<SEC-DOCUMENT>0000023197-22-000016.txt : 20220310
<SEC-HEADER>0000023197-22-000016.hdr.sgml : 20220310
<ACCEPTANCE-DATETIME>20220310161756
ACCESSION NUMBER:		0000023197-22-000016
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		90
CONFORMED PERIOD OF REPORT:	20220131
FILED AS OF DATE:		20220310
DATE AS OF CHANGE:		20220310

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			COMTECH TELECOMMUNICATIONS CORP /DE/
		CENTRAL INDEX KEY:			0000023197
		STANDARD INDUSTRIAL CLASSIFICATION:	RADIO & TV BROADCASTING & COMMUNICATIONS EQUIPMENT [3663]
		IRS NUMBER:				112139466
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			0731

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

	BUSINESS ADDRESS:	
		STREET 1:		68 SOUTH SERVICE ROAD
		STREET 2:		SUITE 230
		CITY:			MELVILLE
		STATE:			NY
		ZIP:			11747
		BUSINESS PHONE:		6319627000

	MAIL ADDRESS:	
		STREET 1:		68 SOUTH SERVICE ROAD
		STREET 2:		SUITE 230
		CITY:			MELVILLE
		STATE:			NY
		ZIP:			11747

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	COMTECH INC
		DATE OF NAME CHANGE:	19870503

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	COMTECH TELECOMMUNICATIONS CORP
		DATE OF NAME CHANGE:	19831215

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	COMTECH LABORATORIES INC
		DATE OF NAME CHANGE:	19780425
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-Q
<SEQUENCE>1
<FILENAME>cmtl-20220131.htm
<DESCRIPTION>10-Q
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2022 Workiva--><!--r:970fc19e-b383-4fe9-b8c4-0952a7746c27,g:e194985a-97dc-48f9-8d28-90a767701148,d:e81528980e1540b8a84bb865e892040e--><html xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:dei="http://xbrl.sec.gov/dei/2021" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31" xmlns:srt="http://fasb.org/srt/2021-01-31" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns="http://www.w3.org/1999/xhtml" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:cmtl="http://www.comtechtel.com/20220131" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:country="http://xbrl.sec.gov/country/2021" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>cmtl-20220131</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="dei:AmendmentFlag" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80L2ZyYWc6MzgxNzQ2YWEyNDMzNDBmMGFjNjY0Yjk1ZTVmODNiNjgvdGFibGU6YjE4NjI0NGZlNDg5NGU5ZGJmN2U3ODUwZGVlYzc3ZWYvdGFibGVyYW5nZTpiMTg2MjQ0ZmU0ODk0ZTlkYmY3ZTc4NTBkZWVjNzdlZl80LTEtMS0xLTU0Njg5_884f1973-1deb-4c62-a46f-3d7bed398487">FALSE</ix:nonNumeric><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="dei:CurrentFiscalYearEndDate" format="ixt:date-month-day" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80L2ZyYWc6MzgxNzQ2YWEyNDMzNDBmMGFjNjY0Yjk1ZTVmODNiNjgvdGFibGU6YjE4NjI0NGZlNDg5NGU5ZGJmN2U3ODUwZGVlYzc3ZWYvdGFibGVyYW5nZTpiMTg2MjQ0ZmU0ODk0ZTlkYmY3ZTc4NTBkZWVjNzdlZl82LTEtMS0xLTU0Njg5_2836b824-716a-41e1-a773-c84b29344d61">7/31</ix:nonNumeric><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80L2ZyYWc6MzgxNzQ2YWEyNDMzNDBmMGFjNjY0Yjk1ZTVmODNiNjgvdGFibGU6YjE4NjI0NGZlNDg5NGU5ZGJmN2U3ODUwZGVlYzc3ZWYvdGFibGVyYW5nZTpiMTg2MjQ0ZmU0ODk0ZTlkYmY3ZTc4NTBkZWVjNzdlZl83LTEtMS0xLTU0Njg5_58f427eb-0936-4375-9739-3117d6bc708e">Q2</ix:nonNumeric><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80L2ZyYWc6MzgxNzQ2YWEyNDMzNDBmMGFjNjY0Yjk1ZTVmODNiNjgvdGFibGU6YjE4NjI0NGZlNDg5NGU5ZGJmN2U3ODUwZGVlYzc3ZWYvdGFibGVyYW5nZTpiMTg2MjQ0ZmU0ODk0ZTlkYmY3ZTc4NTBkZWVjNzdlZl84LTEtMS0xLTU0Njg5_2869a005-384b-467a-922a-ad0b7db7b2d6">2022</ix:nonNumeric><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80L2ZyYWc6MzgxNzQ2YWEyNDMzNDBmMGFjNjY0Yjk1ZTVmODNiNjgvdGFibGU6YjE4NjI0NGZlNDg5NGU5ZGJmN2U3ODUwZGVlYzc3ZWYvdGFibGVyYW5nZTpiMTg2MjQ0ZmU0ODk0ZTlkYmY3ZTc4NTBkZWVjNzdlZl85LTEtMS0xLTU0Njg5_4e9bcdc3-c7dc-412e-b8f7-765c06ac469c">COMTECH TELECOMMUNICATIONS CORP /DE/</ix:nonNumeric><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80L2ZyYWc6MzgxNzQ2YWEyNDMzNDBmMGFjNjY0Yjk1ZTVmODNiNjgvdGFibGU6YjE4NjI0NGZlNDg5NGU5ZGJmN2U3ODUwZGVlYzc3ZWYvdGFibGVyYW5nZTpiMTg2MjQ0ZmU0ODk0ZTlkYmY3ZTc4NTBkZWVjNzdlZl8xMC0xLTEtMS01NDY4OQ_76313eb2-0291-4edc-b95e-55b13e96d8bb">0000023197</ix:nonNumeric><ix:nonNumeric contextRef="ibab151a0e74945c08f0fa0c92a54c124_D20200801-20201031" name="us-gaap:AccountingStandardsUpdateExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTItMC0xLTEtNTQ2ODk_1b0677be-176f-43d3-96f6-424052c4e11c">http://fasb.org/us-gaap/2021-01-31#AccountingStandardsUpdate201613Member</ix:nonNumeric><ix:nonNumeric contextRef="ib4a57813fe704406b040b5da11f174e6_I20220131" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durmonth" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNy9mcmFnOmRjNGVhMDUwNGM3ODQzMmRiYTEwOTBiNWI2N2Y5MzgwL3RleHRyZWdpb246ZGM0ZWEwNTA0Yzc4NDMyZGJhMTA5MGI1YjY3ZjkzODBfMTUx_bf05d131-823a-4640-9606-3f0698b63084">24</ix:nonNumeric><ix:nonFraction unitRef="number" contextRef="if5b7956f23ed45599fef3ba676958818_D20210801-20220131" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81OC9mcmFnOjUyNjZlOWU3MDhjYTRlMjhhODQyMDA5MjY3NTYzZmYxL3RleHRyZWdpb246NTI2NmU5ZTcwOGNhNGUyOGE4NDIwMDkyNjc1NjNmZjFfMTAy_aeab7d31-7997-42d4-a124-5216b9f9dda2">.500</ix:nonFraction><ix:nonNumeric contextRef="i3e1ddd72577c4a2b882039e654d52d63_D20210801-20220131" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durmonth" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMTg0L2ZyYWc6YWY3NTQ2ZTc1OGYxNGFkYjg4OWI2MzAxYWFjNGY1ZmIvdGFibGU6NzUzMWMyMzU1YTYwNDY3Njk2MTc0NjlkM2NjMDIyNzUvdGFibGVyYW5nZTo3NTMxYzIzNTVhNjA0Njc2OTYxNzQ2OWQzY2MwMjI3NV8wLTEtMS0xLTY4NjQ0_7e329a61-1bc1-4e9f-9eb2-ba36214cc39f">1</ix:nonNumeric><ix:nonNumeric contextRef="i4e3d8bf8d89b4a59b4ea940da4440ca9_D20210801-20220131" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durmonth" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMTg0L2ZyYWc6YWY3NTQ2ZTc1OGYxNGFkYjg4OWI2MzAxYWFjNGY1ZmIvdGFibGU6NzUzMWMyMzU1YTYwNDY3Njk2MTc0NjlkM2NjMDIyNzUvdGFibGVyYW5nZTo3NTMxYzIzNTVhNjA0Njc2OTYxNzQ2OWQzY2MwMjI3NV8xLTEtMS0xLTY4NjQ0_cd125d95-3f69-40ad-9165-c4990c5fcf6c">11</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="cmtl-20220131.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2cc83d96f6b944a4ba644446748d3164_I20220304"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-03-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="id3e627ed57f6421a9f76053c24812b26_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usdPerShare"><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:context id="i432528b0e49047cdb437065a95792be8_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i044b2b5c1b324be89e9496c00cbc1b10_I20201031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia4c309a8d2c64f40b617007168dcf9e2_I20201031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i222da86ba8d649f2a353417f4fb0e484_I20201031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1e381b3b91c24f23b5c2a7e023b72904_I20201031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6b55febf10e74db8a2e823bdfbc2aadb_I20201031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i62970d9d967a49f4905578e3842959f3_D20201101-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i02e9bd287c22490da1ad28f045ec1081_D20201101-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8382fba27152429c90ca8bc0658f3b92_D20201101-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iee34276cdc374bdb8c76420b4f86f59e_I20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i35f7b2cac7614efa8493c93970ee8dec_I20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i634df5d469ba484784b3308dc549d688_I20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i93bcccc75e394a76a135357c23b2f64a_I20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i65792489a5844bebba7c0b8880b26e2a_I20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i06a17b82ce3a47459cf2a9491ba23605_I20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i144eb4f24ae44857a8682a9f627e8d51_I20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i737d7f1589a740acb31bb39533eb57fd_I20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i390fa400813c4f58af1e09ca527ebf92_I20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4a9e36c75142445092a8442c039355f0_I20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idf37c80d745847d48926bcbb1144c746_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5e63e4b1beb64bdca73e7655f085e394_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i93e13ff1bf8b49dbb067b8f92edf6899_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaf1d9bceac1240f6841a3d249432133a_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i75a5797b46244cfebfa37990049c806b_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic4782dcb44164f4ba69424a9c3740cc7_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic9be7c48917f4a81b07fe4b75dd82b9c_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8e50577a28194da389b6bcbba211605b_I20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iec1392be0a9c4ad99663e790829a3296_I20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icc3a195e35f74c2ea4744c9dcbf2f7bd_I20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic620c1bbe97d41d0b0fe1b46d0fa5da8_I20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieb652e6afa1e46dc9f49e95331f892d6_I20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1ec3684b500941e487b00a799fb92522_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i390f81870c214d06b1bbdfff6246de73_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id4fdb80a4d67451ca6f551d97a9901a6_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibab151a0e74945c08f0fa0c92a54c124_D20200801-20201031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibd814780296e4c68a2a1cac1af00ceff_I20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8c78e3ae1cf9401aa11d661b8209c514_I20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i65c99c12ac644e22a71205bbcd9a808e_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i476e76868dd54e87a86b2d37ec4a9127_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i92068e1bff7c41e4b50c55935a209161_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5198cd6f80bb44a483a4f779e35f2f50_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i56dcd706feae4e3f9af18f04bfbd62ba_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i23a1052e4b9a457a8f2466cef712b819_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0c7f1ff25375466588ecd4535124296c_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ief0de80f8ac04b8e8672c6cf950a7c21_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:CGCTechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic344bf170d654cb4a0ae55f570d022b6_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:CGCTechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5cc1430151694b2e9421a14d992a75a0_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6ea3754c660c45c4ad0cc066d2060f4f_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i37c37fb776c8461e96db550e459ab09b_D20210731-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-31</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibff0c94d98644e5db5e5251350414975_I20210302"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i44d92f67782848b5a65d31a6e7f02f36_D20210302-20210302"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-03-02</xbrli:startDate><xbrli:endDate>2021-03-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5da7e3e660ed42fd9306c5f8901b6c76_D20210801-20210831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-08-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i045779cec7f546238820e858f7853a75_I20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i87c39efa3af5490580b811144b4950aa_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib6b406a06edf4ec49ea847f2d24b6563_I20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib865a096696e452896429db5d183aab1_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i15a942f1b8b84639bdf4751fce9fa6c5_I20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8f27b8bd3b864c8cba69d00678b5e235_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib71f7dcf5c8f4640ab064f08dfe48c17_I20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3214050c56ee4e41be4c69741135bc95_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i22d3d56010cf48849bb78833e7457252_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:GilatSatelliteNetworksLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i45112c2f1f404f7b8bd8074b8818bce5_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">cmtl:GilatSatelliteNetworksLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib0670f2767b74a4fb476362c3a77a9a6_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="iac468f0a7ccc42f6b31d686e8add1196_D20201101-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1c6df020904949d58e3ce4e3b09c6665_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib32cef5b982640a7bb6f176f73c83ceb_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4b1f81ed57494727adc36223fc721cc1_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6c4e2e84b4f04f82a4687071e22360b0_D20201101-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i364240d156e64e1289c96947b6967f25_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic7e74cefda4d4a098a20c5ab47839d80_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if4296e67f8824a2ab666886f95dc6450_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia44b4684d2e74f4b8e8b8b88735eb0dd_D20201101-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i92a6313cc0c34008a7b305cf41ebb449_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibdf54eef886640e49f8843425edbcbf4_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i10e626a6be3b41b8b1840c3d4b60207d_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i249b35ced10a4150b4519b5dba5ed0fd_D20201101-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9bbf71fd9f3b4f2e85ea07b950e4da07_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib6da6dd7a2da437b90dee70168ec8b39_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifb7444ad2fc047ddb991fa100eed6016_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia8d402df5891404db2445e67c8abcc94_D20201101-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i88bc97933a234d48853b26143a0d2fe9_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie3f62cc0c080475da0447755d3d7c598_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8a87421f7d334b1680e3ba1a3cbb15da_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmtl:VerizonCommunicationsInc.Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib56ef71db7f1423e923eb6c81cbfb814_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmtl:VerizonCommunicationsInc.Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iba2a1a93fccd48c3bc8b3e8f673344c3_D20201101-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmtl:VerizonCommunicationsInc.Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1c74373ebcee45eea8172c66a29b38d2_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmtl:VerizonCommunicationsInc.Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic904d1dd29a141228bf9ea598e09ffea_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibcd0edbed8fc4347a934225cbf4d51c1_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie4128032fa76431cb329d46660d1884e_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i52d3d35a27e1470daed2681977626c5f_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic7304209574245c0a42142bc0e24e64d_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i95f2c75eddaa429e915c5fc65c82b0b9_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i45c196325f8d426e841c49a35a357b00_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic859e5171c9c4c4db003ee7b842e9afc_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i64a6bfb5e33f4d4eaa915ec92c6debf5_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id347cf0a640e4df78b57b37ad60bc9ff_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic6d8d61913364c488594dbb4b5adeb7c_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1883f1fa0cd6484c9afe0ba40979c963_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i306e5ee972af4a888b5d8c2cbd99f885_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6fdca80140444f53a2beb731fb521f0c_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i740966efb87a42be8456ea701c7c0038_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i05070d2efbc34684b925b1cdfff65a54_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4eee46721e20452a81bcf8d5fc4fb3ba_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib435cf4de20f4af49666b4c0169f4197_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9bbd2d310d2e494c9692244c33af86b4_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2054e7cea38a458d9fe08d99427f5a10_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i633aac00bd1c4a6ea8e98c0e4ff8e417_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if285447518464605855f461bbea66720_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib135fe3493a749e19f6f51a27c613727_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9cc87ed1d9d74072af8d92f6732a70f9_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i23b750b0cb974817af857659557d5889_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i812344e3dd6a4d7491b50e40c6cc9c1f_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia986c183f6154a419433f57babc49140_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic468f8a5868d4978b384c9ebe43998a9_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i773a7ae7bc5e4fec9e13357c50fa5f89_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5ce3b1d725d74b73b91bb265359e6a58_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icfc5e3d354c748cb9f6ba380357d5ad2_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4a7b39042e734a579ba3acd2e662247b_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia13a2b4cadb54d19ae6bb4e5e6257f5f_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i80ff6a1a0d7d447da2ed59aad3940611_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2a26adeede5042ce931e8a48375851cc_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1552119ce74f4515ad675dffb84d0d2c_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id2ccc900df734d028f20d93ef8f97ee0_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i265dd0cba88b49709aa6a2ac1d9b83cc_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8217c53bf12c42bc9b150c0c94b60684_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4b82fe1b732f4b58927fb3f3325cf55c_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia4d830dee559425bbcd092f7cb4afc8d_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5f5aca24a0a04334877e29cc3ec93c71_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id4165aa9fe344c56af25a9f062e2e793_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia60e5c47c5444f4387dc9179f7da32e0_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i059b67b82c92462a9d167cab81305382_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1837f9972bf5433f9da72fa685c4b66d_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0a99ff6054394a27ae32755c71ad5f27_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iddf7ad3a80e141c9aedac3a4dba12337_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ide96dc9d75754079a134a46d48030259_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4cc772e83e0147699524828637a1a189_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5fe83e3639aa46efbb23257003ee3e33_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i22db0e99974e41a2bc4c0d562a12d043_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic3484308ad4f4d53bddfb034b5f0bc2a_D20201101-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i850b781e38c946d386eb9b72338761d0_D20201101-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i010cc7547de643f0b56b58266f9e949b_D20201101-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3dd05d27348e4059a9af696823158fea_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4c42d7671d62445c9763ea27a7fb1113_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib53d14920cd94dd99afa411af3966517_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia706578061e442a2b4cb2f3140c36013_D20201101-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6ae2e653bd9d4cdeb31ae3e729292c4c_D20201101-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i87b9308ff9174ce4b89210f8894c0493_D20201101-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib8774679fcfb44ab83bde6451d66ae64_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7f3313c2272f497fa384374f284b280d_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iff818b4bcbc74051816d349fbe47bd5d_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia724c24c490d4178b6371ec95d38c0f4_D20201101-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idd858ae75c17498e82a893179d70cb55_D20201101-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i18c5a54bec2441b986863e51e0169737_D20201101-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4be4a1c7e1ed4528b7819baa6d057f7c_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7b7ecada4ec348749c0f45ac1628acf4_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7cf330d50f1f4392b66bd636e0e94581_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4651654b8591420ebc068350d35f32d0_D20201101-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if066a1e693314949b4279429009bd837_D20201101-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifa141bd580b743079b99abd9cb1db902_D20201101-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie9b13ec59c534c779019bb57097676ab_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifca2c002fc834a68a0774af94dea0d15_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9365f773258647098851d609a3613171_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id59dbda9a1d04fb4892b2827b80cb2ea_D20201101-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if3538b74727740189cf441cfc170583d_D20201101-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2eecbd4cb64a4fe29dbbb9edd9f25fe4_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i647f1d2e40f447e3a3475b159674f532_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie98da394414a46d4a808653e20c9c8eb_D20201101-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i93b88971dc8848f3ab65a31ec606578d_D20201101-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if2888a002d5b483e973a55122d70a44d_D20201101-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4167a9e4293d4c1bb9007c62f6c3aaa0_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie76890b3de2e41dcba8a6364e11b5045_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie8d868ca883e4954b344bee981eab2f1_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i81483c800c7e4fd989edcc36fb0d8f71_D20201101-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2d4a7c7100be482f9ebd37f10e11cd15_D20201101-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iae28b6513a5b4942b3db553be18b7f52_D20201101-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id285c96e63c8451db10255f6f4873e5a_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i266e95075fb64377a495c234cb1dfb19_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i295851406f694878819784175de36cbb_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic93548cd76bc439d9d7b47fac227a0df_D20201101-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3e831f2ed6eb400780651673cd2c330d_D20201101-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i14f3075b25bc4f38869641f1e512f39a_D20201101-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8fb331173443439a907a528ab38f0ba7_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if43e01f5f4594d129ee0beaeeaaa88fa_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if5029c9acf2644feadbdca09a4bc0609_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieda53fe65c9649fa91f76b7a57a56b38_D20201101-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id35ec1e5c3fe4cff912bf89e72f09953_D20201101-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1bf7e4c3f84049dcb08b01f64a880700_D20201101-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i47d553b41f634e6ca6ba25aede729206_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8ee84894207545c3abf98cd3aea7a395_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i18958d7e9e2a4a918e0b270503a97d13_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib4a57813fe704406b040b5da11f174e6_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-02-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3e4234d28dc6429599c7f6afcdfbf5b7_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">cmtl:StockBasedAwardsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0ace3518a4a44f44830ee317cd6e18a1_D20201101-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">cmtl:StockBasedAwardsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i53469cfadb3e4bd0a13585fd766c1fe8_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">cmtl:StockBasedAwardsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9911dc268807483981bb97b51367316d_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">cmtl:StockBasedAwardsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9496e566684e4f1bb17f9a899ea5fcf9_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">cmtl:CommonSharesRelatedToBusinessAcquisitionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib52c420a10074a2a999e6643353a9d9e_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">cmtl:CommonSharesRelatedToBusinessAcquisitionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i761585c64bb64aa6bbba06838dbf0faf_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">cmtl:CommonSharesRelatedToConversionOfConvertiblePreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibf82ec1876e44b2f8e00ad409bc033da_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">cmtl:CommonSharesRelatedToConversionOfConvertiblePreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i539ac59cf1d144c4a1e39a6d3c28cc1a_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">cmtl:CommercialAndInternationalCustomersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:BilledRevenuesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i18e0aa405baf451cacf3d07a6b90d106_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">cmtl:CommercialAndInternationalCustomersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:BilledRevenuesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1d2f8ee4881f4c90a6a2a27348ceb434_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">cmtl:CommercialAndInternationalCustomersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:UnbilledRevenuesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4131bd9879454b19ac3e3181672d80e1_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">cmtl:CommercialAndInternationalCustomersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:UnbilledRevenuesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i133ddf6a37544774b5a568f35f4fff30_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">us-gaap:GovernmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:BilledRevenuesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2d72a998f3f44f5186dfc9572449f55f_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">us-gaap:GovernmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:BilledRevenuesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieb3effe7019f4abe8005ff47841b753f_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:UnbilledRevenuesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">us-gaap:GovernmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3ceaebd098b54e3780128dc7e0172ecd_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:UnbilledRevenuesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">us-gaap:GovernmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idcd95575394947e9b65666af3a5f2eb9_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmtl:USGovernmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6adf137aedf146bd9be16f30be0d5a91_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmtl:ATTIncMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i882c700482b04544bd8a1d4c1ffb572e_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmtl:VerizonCommunicationsInc.Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1300cb75e7804016b25a1b560595d8b6_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmtl:USGovernmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3159609b0af14ad7a4ea9304f3f2faf5_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmtl:ATTIncMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6c9cdcd717a24e43b1cc7a50e426475b_D20200801-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmtl:VerizonCommunicationsInc.Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i501717ee22f74aac843b4fefd5702db6_D20220201-20220228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-02-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iea0b0c4bc7c940e8b352e17f40e0a34d_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if8c45876686b4067b8e145cd7ff80141_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i44f3177a898c4d8a905771b31da4c9a0_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:October2018CreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0bc03c59822f468a87f1c9c6517cb5af_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:October2018CreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i573a58d20ed54ddf96a0a847aa5b672b_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:October2018CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ida2c0b7150d641359683dc8aa417d718_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:October2018CreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0c5872dd4ce64ab2a09756a8552c665d_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:October2018CreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">cmtl:SwinglineLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i723ff003c1a54fab921c505018875d6f_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:October2018CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i90471457fb4c47d19fcc5cb89da0d7b8_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">cmtl:CommercialLettersOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2b3e97c5f1864d2f80b556bbb4b32a92_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:October2018CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i633f7008c144478594456d4c4cfdd8be_D20201101-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:October2018CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i471ff7efb0d84324aa0e79b6f24d29f2_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:October2018CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic9b4481c8a0642a59e66f2b7de6cd8f7_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:October2018CreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">cmtl:AdjustedLIBORateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4af2590ff6874959b728e76c6db944b8_D20181031-20181031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:October2018CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-10-31</xbrli:startDate><xbrli:endDate>2018-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if5b7956f23ed45599fef3ba676958818_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:October2018CreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:FederalFundsEffectiveSwapRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i44c68528e4fb4602925ac69c20c58f7b_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">cmtl:ExecutiveChairmanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i098a26439e074f15916e84f67c1bc24c_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">cmtl:ExecutiveChairmanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icb719bd173c94f109c6e1263d83ec621_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">cmtl:ExecutiveChairmanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iebd56361225e49e5ac1b84b2f592e416_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cmtl:IncomeTaxesPayableNoncurrentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i714020508a0243e7b98cff1fdc145fb7_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cmtl:IncomeTaxesPayableNoncurrentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2f3f07c52db147dea5158173b8971315_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cmtl:DeferredTaxLiabilityNoncurrentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iad953931e1014492a8e6b2a2cb9e2227_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cmtl:DeferredTaxLiabilityNoncurrentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0daab0cf88ef41f4a9773bd7e20fce46_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cmtl:A2000StockIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0d91d7c768ab48afbdd0c9e66bfaebbe_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cmtl:A2000StockIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icaa3f90441834165b8baac35bb444660_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cmtl:A2000StockIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iee1ad1301cef4384970b83df2b3f7bc1_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cmtl:A2000StockIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0d24664636bd43cb81f87d7fe845d36a_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cmtl:A2000StockIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:RSUsAndRestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8c638387dd174ff7a5132c58c6cbeb2b_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:EmployeeStockPurchasePlanEsppMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cmtl:A2001EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibe6243c8c8914219835cff64de8bc56b_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib621f2fa09b0420995e1069ee52187e6_D20201101-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i12ab4183b7b64fa7bc11414f1997f116_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4ae2be8722c749dba827b07452edc9ee_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i82c5e78d318c4ca6a3220f6da68d7b9a_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icf65f06098654a35b7c211101eafa760_D20201101-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id6554b85489b4b0dbfa60a33c904df8d_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i91145df4d5f044e1a2155c43bde40cb7_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2a74931978f0456786e91158ed823199_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icb9bc90a11694348861e40f1c876c337_D20201101-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i52875cb05845455d8f51d5750054123e_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieb07d5f006954738bc6969b7baa91103_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i680e9ced75e44a8c8b27d0141e1d696b_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cmtl:A2000StockIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i94641692769f4510ade1f2454cba02c0_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cmtl:A2000StockIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie8b59ecb703545598bbd5ed575c02627_D20211201-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="director"><xbrli:measure>cmtl:director</xbrli:measure></xbrli:unit><xbrli:context id="i5b4c726fc72b49199aa0faef7ee88ea6_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia4417f03a7de44f4bca0feb2b2aad9ce_D20201101-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie53720eb049f4dc8b2fe7acbc6bb78a5_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4a58e77cfc7b4c0cabb53f8751755c13_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2e0036a00a5a436e8153e330a7e17c85_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i51e4bd8175aa4bdebfc379a06d8596eb_D20201101-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3e41009c1a644848a430306f376eeea4_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie5e98a43c7d9457b8e92986ef5060fdf_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibcc57d2ce82f42f09d277ecf27c81330_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:RSUsAndRestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id41f73c9794847af97dc0cc34c0f7d4b_D20201101-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:RSUsAndRestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1d15eeff15274eb88e4a6e209e5172a3_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:RSUsAndRestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i75492f41649a4335a9d4e0538148cb2c_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:RSUsAndRestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4a6f52d8552d457e926c038c7d558a8d_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i63fa2d0ab71846798671f53a2bba2e00_D20201101-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i30b3c5d9a05f4b78ad879407bc08cf88_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifce4a967c583439482de1a11139fcd7e_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic79378dedf1047b1b0abf21ae723101a_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ida5792f24c5247f8b329b22abdd59735_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i38dd7b4e5c904e8ab7ade3a19c7b7cff_I20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i238f9f1d059344dd9d32606a8da21c3c_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5c730fcc7a2b46efa237ff76f5c53509_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i269febb0116041e6aad17ce824edd1e9_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i365a371fc5b0415da01a8c8afa3f3112_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i43312057fc0a4577a3471b7d540dc10d_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2c2fd4aef5134cb7bc83d58efa9d3e04_I20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i86d8a225cc2f4787a69ed7c79f9ef426_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ide562f58d285493a8bb0bf3fe90cf981_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i203f26c5d79447239a50c383692eee8d_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1e57a1c0712145dcb7f486e91654b921_D20201101-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i00db79ddb26c4d6db0ae380db8fdef63_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5149717de66449549ca69dafff85dbad_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">cmtl:EmployeesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="cmtl:PeriodOfStockBasedAwardsGrantedAxis">cmtl:GrantedSinceFiscal2014Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0ec70559b8294692a66c9fbee4d404bf_D20180801-20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:RSUsAndRestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic72b294f35194570b4876ca55aead739_I20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:RSUsAndRestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i55b501898a7043f7b6a4243719e1076e_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:RSUsAndRestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i02f417e945eb43dfa8b9cc37050a86c2_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">cmtl:EmployeesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:RSUsAndRestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0c014f0d64cd411e93aa823c1fe4ac3f_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">cmtl:EmployeesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:RSUsAndRestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if9f450b3546c48ee82c52ce7cfbe83c9_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i60b28b95378f4eddac69ba8977f1b438_I20180731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:ShareunitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icf2edabca36948698a7f87018b17b8b4_D20170731-20170731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:ShareunitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-07-31</xbrli:startDate><xbrli:endDate>2017-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia71f1006719e497ea50e1a327cb82b88_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:ShareunitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i388a73fa8c7c4f969383b2d4a653cf40_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:DividendEquivalentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6831483bcbcc43da9e57a82e899e4343_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:DividendEquivalentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7890b60c4b0e40e981bdd2e931ccde9b_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:DividendEquivalentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i577c407c29134e15a92d9427800d1886_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:DividendEquivalentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3e1ddd72577c4a2b882039e654d52d63_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:RSUsAndRestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4e3d8bf8d89b4a59b4ea940da4440ca9_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:RSUsAndRestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie318430b810947898d99bfee8d8257c8_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9add06af758441029f77acd0ba7db342_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4f0018daf9934902bde5f26039812431_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iab3e7e5f130d4ba89066ca1d85d4543a_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i52b93ea3d65b4b9ea4c6f3a42f4b4a8b_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id7c5cdf8ccf448c193244f9deb1db1b7_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i897403a175b5428ab2f6c6b4333ca202_D20201101-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i17bb7cbce2dc48809c2c62e92a5868da_D20201101-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i48465f03469847faa9019ac94b86535a_D20201101-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i66c96be9101f4965a15dea5b6531bfc3_I20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7aaa5467a7f748c289ac5c8fa8bd5393_I20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if52de9d3977142c9b4ceda9fe4329ae7_I20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icebdcc4074554ab1abfcc7747039a024_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9690054474864945bd7862d1f97c7cba_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if7d366c4c3c14ec48836aa710d20f728_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5b691897b5944b4991fad3b02fc8fac5_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icc6bb0dea13b43b2a5fc39554ecfef2f_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic0d2c76df5ab43b59613b65c8977f4e2_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia04e551846a84c429a75a697494c97ab_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:ChandlerArizonaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="sqft"><xbrli:measure>utr:sqft</xbrli:measure></xbrli:unit><xbrli:context id="ia778ffb753f64f36a44ca1b3b13295e0_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i95710ec45daf4abfab49f78582698c19_D20201101-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib58d6aa87ac44b2ab273d2446ed94210_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i095720c205d14fb98cf954d8f6940ef5_D20200801-20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i514b0dd4de154954ae913e1160c123d4_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1a249ff7134a40e1befa91b327bba82d_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id42951f93e134e62a56672d02477046d_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i876e38b7ea644272ab16cdc256ded873_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia47e745957f740d7b6b2ef381e9dc637_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4bc25d64d5b24f3d813a354585898e93_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2799766b8dde42dc96be09a46b8f3a93_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i06d19b9a53bc4823af5fa77b1d9e141b_I20210801"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-08-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i35c0b4157a674ab4b921eadb837da5c7_I20210801"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-08-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib957af6dad604665ad5876a33de0c9f4_I20210801"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-08-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="operating_segment"><xbrli:measure>cmtl:operating_segment</xbrli:measure></xbrli:unit><xbrli:context id="i09fbd98bd3e64271b8ae3b00aee37587_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i782a00fabc4642f7bca9664994734b34_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4fa46aa3e2f24870beb8aebd0bbc0695_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if9fa1c3b929c4635bc414bee7a268090_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib078e6a0e6c84cc084aebedad4fb5a22_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8044f408aff1407f977ce2c504bf44a4_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i243a26583d8e4c47af7fbd71a290332d_D20200801-20210430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-04-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia859ca0ed1ad4f5bbd4178bad7f461d5_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i36a1b4ced3554cb9917dc7d2f5ddc236_D20200801-20210430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-04-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7df29264e5374b6daed998cc93ab53d4_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie3986bc1f2074f2b883f95e0f0aa3527_D20200801-20210430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2021-04-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic2955ed4daa847d48409fe7524a6f494_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6573639f1faf4005b77a57b324fb0a64_I20211018"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-18</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i31a03b25186443608f30f65c9433bbcc_D20211018-20211018"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-18</xbrli:startDate><xbrli:endDate>2021-10-18</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i34329839e8cc4ad8908cee64772fe9a7_D20211019-20211019"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-19</xbrli:startDate><xbrli:endDate>2021-10-19</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i894cf7de50f7494594e16366bd2924b9_D20211019-20211019"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-19</xbrli:startDate><xbrli:endDate>2021-10-19</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib0faf9d66d294064af90046e8c72aae9_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">cmtl:GreenShoeOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i16ae6bb3fe4647808629284dc10c02e8_I20211019"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-19</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3e3a33b3b02c4b498309446d6f4752e3_I20211019"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:GreenShoeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-19</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1c5ae61cd78c416e9e76d1c4d01850dc_D20211019-20211019"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-19</xbrli:startDate><xbrli:endDate>2021-10-19</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaa6a88b9822a450d91f907e87556372d_I20211018"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-10-18</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5c7592ad4cf0468e8e8e9dda3fd8a391_I20211018"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:GreenShoeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-18</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0923f804ed2642c6acda1bdc128f2d1c_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:GreenShoeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icd4dc398210c43d6b4fe6f4f6492a382_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:GreenShoeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2a7f78c429fc4a72b084b9b9a5be0193_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:GreenShoeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4f4f0249b0224625bf3e602c54d554d9_D20211101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3feea6b2317242bf91c54e1e50112458_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3ae34c0c0d04424889c0b50cbcc82080_D20210801-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8412899d31b9424f990e33acbc3cdce0_I20210303"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">cmtl:SellingStockholderMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if7ef65c244924012a9a1cd41445dbcd5_I20200929"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-09-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6b479bc522a74b1c9f7de6ea728016b1_D20211112-20211112"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-12</xbrli:startDate><xbrli:endDate>2021-11-12</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2dac531623194163904c1b88525896bf_I20211004"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-10-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5a71defb1f84406983bb6c62647c3371_D20220218-20220218"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-18</xbrli:startDate><xbrli:endDate>2022-02-18</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idb1e9999a3be4b0e902be2d4a6419040_I20211209"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-12-09</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2d9015640b3c4efcb6dab03d617eccd3_I20220309"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-09</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7e45ea6245aa4fce96f73c4494497112_D20220520-20220520"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000023197</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-05-20</xbrli:startDate><xbrli:endDate>2022-05-20</xbrli:endDate></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="ie81528980e1540b8a84bb865e892040e_1"></div><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div><div style="text-align:center"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">UNITED STATES SECURITIES AND EXCHANGE COMMISSION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Washington, D.C. 20549</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:18.713%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">FORM</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xL2ZyYWc6ZThiYTc2ZjQzNDI1NGYyYjljMTJiNWE1ZGViNzg2NTMvdGFibGU6ZDdmYWE0YjNmNDU5NDFjMDlkZGI3OTExNzk5YjBiNmUvdGFibGVyYW5nZTpkN2ZhYTRiM2Y0NTk0MWMwOWRkYjc5MTE3OTliMGI2ZV8wLTEtMS0xLTU0Njg5_a518ebeb-ea52-496c-b9d3-1ed675f58236">10-Q</ix:nonNumeric></span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Mark One)</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:512.25pt"><tr><td style="width:1.0pt"></td><td style="width:15.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:493.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:17pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="dei:DocumentQuarterlyReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xL2ZyYWc6ZThiYTc2ZjQzNDI1NGYyYjljMTJiNWE1ZGViNzg2NTMvdGFibGU6MmI2ZWFmMjBkMjA2NDhlMzkwOGQ3YTYxZTc2MDE0YjAvdGFibGVyYW5nZToyYjZlYWYyMGQyMDY0OGUzOTA4ZDdhNjFlNzYwMTRiMF8wLTAtMS0xLTU0Njg5_e7c7c436-5dbc-4dd6-abab-70d881a3ceb8">&#9746;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Quarterly Report Pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934</span></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">For the quarterly period ended <ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xL2ZyYWc6ZThiYTc2ZjQzNDI1NGYyYjljMTJiNWE1ZGViNzg2NTMvdGV4dHJlZ2lvbjplOGJhNzZmNDM0MjU0ZjJiOWMxMmI1YTVkZWI3ODY1M18xMjQ_122c4e09-3c7b-4fb4-8cec-5edbdbacf0de">January&#160;31, 2022</ix:nonNumeric> </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:512.25pt"><tr><td style="width:1.0pt"></td><td style="width:16.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:492.25pt"></td><td style="width:1.0pt"></td></tr><tr style="height:24pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="dei:DocumentTransitionReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xL2ZyYWc6ZThiYTc2ZjQzNDI1NGYyYjljMTJiNWE1ZGViNzg2NTMvdGFibGU6NzBlYWIzYWZlMjNkNDhhMDg0MTFhZWRiZWM5YzA3YzYvdGFibGVyYW5nZTo3MGVhYjNhZmUyM2Q0OGEwODQxMWFlZGJlYzljMDdjNl8wLTAtMS0xLTU0Njg5_e36b4655-9097-4f89-b1a2-efeb86ce3781">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transition Report Pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934</span></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Commission File Number:&#160;<ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xL2ZyYWc6ZThiYTc2ZjQzNDI1NGYyYjljMTJiNWE1ZGViNzg2NTMvdGV4dHJlZ2lvbjplOGJhNzZmNDM0MjU0ZjJiOWMxMmI1YTVkZWI3ODY1M18xODQy_cc03a5b2-c502-4ba4-a184-da377532451d">0-7928</ix:nonNumeric></span></div><div style="text-align:center"><img src="cmtl-20220131_g1.jpg" alt="cmtl-20220131_g1.jpg" style="height:69px;margin-bottom:5pt;vertical-align:text-bottom;width:293px"/></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Exact name of registrant as specified in its charter)</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:46.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.853%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.924%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xL2ZyYWc6ZThiYTc2ZjQzNDI1NGYyYjljMTJiNWE1ZGViNzg2NTMvdGFibGU6NjA2OWY0ZDZiMTRkNDg0MjgyM2MyYmFkNGU1MjVjOTQvdGFibGVyYW5nZTo2MDY5ZjRkNmIxNGQ0ODQyODIzYzJiYWQ0ZTUyNWM5NF8wLTAtMS0xLTU0Njg5_0627d054-abe2-4a2e-a56f-8037bf0586d6">Delaware</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xL2ZyYWc6ZThiYTc2ZjQzNDI1NGYyYjljMTJiNWE1ZGViNzg2NTMvdGFibGU6NjA2OWY0ZDZiMTRkNDg0MjgyM2MyYmFkNGU1MjVjOTQvdGFibGVyYW5nZTo2MDY5ZjRkNmIxNGQ0ODQyODIzYzJiYWQ0ZTUyNWM5NF8wLTItMS0xLTU0Njg5_1d7028cb-c25e-4a4d-9063-ee0ce9673b29">11-2139466</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(State or other jurisdiction of incorporation /organization)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(I.R.S. Employer Identification Number)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xL2ZyYWc6ZThiYTc2ZjQzNDI1NGYyYjljMTJiNWE1ZGViNzg2NTMvdGFibGU6NjA2OWY0ZDZiMTRkNDg0MjgyM2MyYmFkNGU1MjVjOTQvdGFibGVyYW5nZTo2MDY5ZjRkNmIxNGQ0ODQyODIzYzJiYWQ0ZTUyNWM5NF8yLTAtMS0xLTU0Njg5L3RleHRyZWdpb246ZWYzYzA3MDFkY2FjNDExNTkwZmM0MmY2NGE2NWZlNTJfNA_4b782e3d-d751-47ab-929f-7fc261a99e11">68 South Service Road</ix:nonNumeric>, <ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="dei:EntityAddressAddressLine2" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xL2ZyYWc6ZThiYTc2ZjQzNDI1NGYyYjljMTJiNWE1ZGViNzg2NTMvdGFibGU6NjA2OWY0ZDZiMTRkNDg0MjgyM2MyYmFkNGU1MjVjOTQvdGFibGVyYW5nZTo2MDY5ZjRkNmIxNGQ0ODQyODIzYzJiYWQ0ZTUyNWM5NF8yLTAtMS0xLTU0Njg5L3RleHRyZWdpb246ZWYzYzA3MDFkY2FjNDExNTkwZmM0MmY2NGE2NWZlNTJfOA_aa0e3f7a-4799-4208-b0fe-7056806f571d">Suite 230</ix:nonNumeric>,</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xL2ZyYWc6ZThiYTc2ZjQzNDI1NGYyYjljMTJiNWE1ZGViNzg2NTMvdGFibGU6NjA2OWY0ZDZiMTRkNDg0MjgyM2MyYmFkNGU1MjVjOTQvdGFibGVyYW5nZTo2MDY5ZjRkNmIxNGQ0ODQyODIzYzJiYWQ0ZTUyNWM5NF8yLTAtMS0xLTU0Njg5L3RleHRyZWdpb246ZWYzYzA3MDFkY2FjNDExNTkwZmM0MmY2NGE2NWZlNTJfMTI_3cde39ca-d3c9-4bae-8359-807e8b9ce696">Melville</ix:nonNumeric>, <ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="dei:EntityAddressStateOrProvince" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xL2ZyYWc6ZThiYTc2ZjQzNDI1NGYyYjljMTJiNWE1ZGViNzg2NTMvdGFibGU6NjA2OWY0ZDZiMTRkNDg0MjgyM2MyYmFkNGU1MjVjOTQvdGFibGVyYW5nZTo2MDY5ZjRkNmIxNGQ0ODQyODIzYzJiYWQ0ZTUyNWM5NF8yLTAtMS0xLTU0Njg5L3RleHRyZWdpb246ZWYzYzA3MDFkY2FjNDExNTkwZmM0MmY2NGE2NWZlNTJfMTY_22991de5-f275-429d-975c-97c826958da9">NY</ix:nonNumeric></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;<br/><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xL2ZyYWc6ZThiYTc2ZjQzNDI1NGYyYjljMTJiNWE1ZGViNzg2NTMvdGFibGU6NjA2OWY0ZDZiMTRkNDg0MjgyM2MyYmFkNGU1MjVjOTQvdGFibGVyYW5nZTo2MDY5ZjRkNmIxNGQ0ODQyODIzYzJiYWQ0ZTUyNWM5NF8yLTItMS0xLTU0Njg5_c5ccc9bf-5c25-4f9b-afd5-4af18716280a">11747</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Address of principal executive offices)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Zip Code)</span></td></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:54.093%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xL2ZyYWc6ZThiYTc2ZjQzNDI1NGYyYjljMTJiNWE1ZGViNzg2NTMvdGFibGU6MzI0NzNiNTc5OGQwNGQzOWI1NjhkYjFjNjdhYTE5MGEvdGFibGVyYW5nZTozMjQ3M2I1Nzk4ZDA0ZDM5YjU2OGRiMWM2N2FhMTkwYV8wLTAtMS0xLTU0Njg5_7a85a779-7fb9-4bcf-bbe7-c95776663d58">(631)</ix:nonNumeric></span></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xL2ZyYWc6ZThiYTc2ZjQzNDI1NGYyYjljMTJiNWE1ZGViNzg2NTMvdGFibGU6MzI0NzNiNTc5OGQwNGQzOWI1NjhkYjFjNjdhYTE5MGEvdGFibGVyYW5nZTozMjQ3M2I1Nzk4ZDA0ZDM5YjU2OGRiMWM2N2FhMTkwYV8wLTEtMS0xLTU0Njg5_15f9a370-100d-4d68-b1fd-5333ed1bf332">962-7000</ix:nonNumeric></span></td></tr><tr><td colspan="6" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Registrant's telephone number, including area code)</span></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Securities registered pursuant to Section 12(b) of the Act:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:36.528%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.824%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.824%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:36.384%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Title of each class</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trading Symbol(s)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Name of each exchange on which registered</span></td></tr><tr><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xL2ZyYWc6ZThiYTc2ZjQzNDI1NGYyYjljMTJiNWE1ZGViNzg2NTMvdGFibGU6NzRmYjNkZDRiYzE5NDRkM2JmZGM1MGFkNDQyNTMzZGEvdGFibGVyYW5nZTo3NGZiM2RkNGJjMTk0NGQzYmZkYzUwYWQ0NDI1MzNkYV8xLTAtMS0xLTU0Njg5_25861a0d-e59f-4406-a76b-6383491409d2">Common Stock, par value $0.10 per share</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xL2ZyYWc6ZThiYTc2ZjQzNDI1NGYyYjljMTJiNWE1ZGViNzg2NTMvdGFibGU6NzRmYjNkZDRiYzE5NDRkM2JmZGM1MGFkNDQyNTMzZGEvdGFibGVyYW5nZTo3NGZiM2RkNGJjMTk0NGQzYmZkYzUwYWQ0NDI1MzNkYV8xLTItMS0xLTU0Njg5_baff0b06-73cb-444b-abed-25d465586c0a">CMTL</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xL2ZyYWc6ZThiYTc2ZjQzNDI1NGYyYjljMTJiNWE1ZGViNzg2NTMvdGFibGU6NzRmYjNkZDRiYzE5NDRkM2JmZGM1MGFkNDQyNTMzZGEvdGFibGVyYW5nZTo3NGZiM2RkNGJjMTk0NGQzYmZkYzUwYWQ0NDI1MzNkYV8xLTQtMS0xLTU0Njg5_67f7e62c-946f-4427-90b3-4966ef4f6bed">NASDAQ Stock Market LLC</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Wingdings 2',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xL2ZyYWc6ZThiYTc2ZjQzNDI1NGYyYjljMTJiNWE1ZGViNzg2NTMvdGV4dHJlZ2lvbjplOGJhNzZmNDM0MjU0ZjJiOWMxMmI1YTVkZWI3ODY1M18xODQz_8028b2c8-5333-4471-9cbb-be9106453239">Yes</ix:nonNumeric>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:400;line-height:120%">&#9744;</span><span style="color:#000000;font-family:'Wingdings 2',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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).</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Wingdings 2',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xL2ZyYWc6ZThiYTc2ZjQzNDI1NGYyYjljMTJiNWE1ZGViNzg2NTMvdGV4dHJlZ2lvbjplOGJhNzZmNDM0MjU0ZjJiOWMxMmI1YTVkZWI3ODY1M18xODQ0_d62e1b9f-b5bb-42c8-88ee-445b77dff92c">Yes</ix:nonNumeric>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:400;line-height:120%">&#9744;</span><span style="color:#000000;font-family:'Wingdings 2',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. See the definitions of "large accelerated filer," "accelerated filer," "smaller reporting company," and "emerging growth company" in Rule 12b-2 of the Exchange Act.</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:350.25pt"><tr><td style="width:1.0pt"></td><td style="width:115.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:25.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:52.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:127.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:19.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:17pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Large accelerated filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:400;line-height:100%">&#9744;</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xL2ZyYWc6ZThiYTc2ZjQzNDI1NGYyYjljMTJiNWE1ZGViNzg2NTMvdGFibGU6ODFjYTcyMDFlZGZmNDU4NGIxYjBlMTU1ZjRiZDhhNzAvdGFibGVyYW5nZTo4MWNhNzIwMWVkZmY0NTg0YjFiMGUxNTVmNGJkOGE3MF8wLTMtMS0xLTU0Njg5_d5e6be19-2bf5-4c15-8503-50dd3afb3d75">Accelerated filer</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:400;line-height:100%">&#9746;</span></div></td></tr><tr style="height:17pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-accelerated filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:400;line-height:100%">&#9744;</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Smaller reporting company</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="dei:EntitySmallBusiness" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xL2ZyYWc6ZThiYTc2ZjQzNDI1NGYyYjljMTJiNWE1ZGViNzg2NTMvdGFibGU6ODFjYTcyMDFlZGZmNDU4NGIxYjBlMTU1ZjRiZDhhNzAvdGFibGVyYW5nZTo4MWNhNzIwMWVkZmY0NTg0YjFiMGUxNTVmNGJkOGE3MF8xLTQtMS0xLTU0Njg5_94b97387-e20d-492c-a3f8-b476427fd6d3">&#9744;</ix:nonNumeric></span></div></td></tr><tr style="height:17pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Emerging growth company</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="dei:EntityEmergingGrowthCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xL2ZyYWc6ZThiYTc2ZjQzNDI1NGYyYjljMTJiNWE1ZGViNzg2NTMvdGFibGU6ODFjYTcyMDFlZGZmNDU4NGIxYjBlMTU1ZjRiZDhhNzAvdGFibGVyYW5nZTo4MWNhNzIwMWVkZmY0NTg0YjFiMGUxNTVmNGJkOGE3MF8yLTQtMS0xLTY4NTA5_bd27f990-00ed-471c-ac50-8f7287e1ca97">&#9744;</ix:nonNumeric></span></div></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:400;line-height:120%">&#9744;</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="dei:EntityShellCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xL2ZyYWc6ZThiYTc2ZjQzNDI1NGYyYjljMTJiNWE1ZGViNzg2NTMvdGV4dHJlZ2lvbjplOGJhNzZmNDM0MjU0ZjJiOWMxMmI1YTVkZWI3ODY1M18xODQ2_d48c5c9e-655f-4feb-a3aa-d1a1467b5052">&#9744;</ix:nonNumeric></span><span style="color:#000000;font-family:'Wingdings 2',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Yes&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Wingdings 2',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;4, 2022, the number of outstanding shares of Common Stock, par value $0.10 per share, of the registrant was <ix:nonFraction unitRef="shares" contextRef="i2cc83d96f6b944a4ba644446748d3164_I20220304" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xL2ZyYWc6ZThiYTc2ZjQzNDI1NGYyYjljMTJiNWE1ZGViNzg2NTMvdGV4dHJlZ2lvbjplOGJhNzZmNDM0MjU0ZjJiOWMxMmI1YTVkZWI3ODY1M18xODMz_289ef8e4-f60e-4d23-8708-bfa782ee7d03">26,516,108</ix:nonFraction> shares.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><div id="ie81528980e1540b8a84bb865e892040e_7"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div><div style="text-align:center"><span><br/></span></div></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:5.488%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:75.620%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.954%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:underline">COMTECH TELECOMMUNICATIONS CORP.<br/>INDEX</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Page</span></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">PART I. FINANCIAL INFORMATION</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 1.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_10">Condensed Consolidated Financial Statements</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_10">2</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_10">Condensed Consolidated Balance Sheets - January 31, 2022 and July 31, 2021 (Unaudited)</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_10">2</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_13">Condensed Consolidated Statements of Operations - Three and Six Months Ended January 31, 2022 and 2021 (Unaudited)</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_13">3</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_16">Condensed Consolidated Statements of Convertible Preferred Stock and Stockholders' Equity - Three and Six Months Ended January 31, 2022 and 2021 (Unaudited)</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_16">4</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_19">Condensed Consolidated Statements of Cash Flows - Six Months Ended January 31, 2022 and 2021 (Unaudited)</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_19">6</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_22">Notes to Condensed Consolidated Financial Statements (Unaudited)</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_22">8</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 2.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_88">Management's Discussion and Analysis of Financial Condition and Results of Operations</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_88">36</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 3.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_115">Quantitative and Qualitative Disclosures About Market Risk</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_115">64</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 4.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_118">Controls and Procedures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_118">65</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">PART II. OTHER INFORMATION</span></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 1.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_124">Legal Proceedings</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_124">66</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 1A.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_127">Risk Factors</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_127">66</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 2.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_130">Unregistered Sales of Equity Securities and Use of Proceeds</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_130">67</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 4.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_133">Mine Safety Disclosures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_133">67</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 6.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_136">Exhibits</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_136">68</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_139">Signature Page</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_139">69</a></span></div></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1</span></div></div></div><div id="ie81528980e1540b8a84bb865e892040e_10"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div><div style="text-align:center"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;text-decoration:underline">PART I - FINANCIAL INFORMATION</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">Item 1. Financial Statements</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">CONDENSED CONSOLIDATED BALANCE SHEETS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Unaudited)</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:68.548%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.149%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.537%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Assets</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">January 31, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">July 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Current assets:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 67pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMi0yLTEtMS01NDY4OQ_68c3aa62-4b0e-46df-ac76-906acad71170">30,918,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMi00LTEtMS01NDY4OQ_99431bf3-e795-4840-ba0d-94cd78d3dfe7">30,861,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 55pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMy0yLTEtMS01NDY4OQ_24781d9d-ec8b-4e9b-80ef-0fce24f0fb4a">138,767,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMy00LTEtMS01NDY4OQ_80d4ece1-5905-4cfe-b66e-47c216e6857d">158,110,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 55pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Inventories, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfNC0yLTEtMS01NDY4OQ_1b3b21de-7d20-4e62-a022-898ba11119fc">90,274,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfNC00LTEtMS01NDY4OQ_c87f7452-22a2-453b-be15-da52aef1665a">80,358,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 55pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfNS0yLTEtMS01NDY4OQ_aaab951f-7f76-407d-96e0-b80cfc7a4bbd">21,443,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfNS00LTEtMS01NDY4OQ_4504286b-98f3-4698-8c30-46bb404785ad">18,167,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 66.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfNi0yLTEtMS01NDY4OQ_feaee359-127a-40d4-a9ee-894732348c9b">281,402,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfNi00LTEtMS01NDY4OQ_9a5584e7-77d0-49c0-bcf9-7ca2e0014f64">287,496,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Property, plant and equipment, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfNy0yLTEtMS01NDY4OQ_9d9247e8-2627-4cd6-b0d0-2c952f19d875">42,445,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfNy00LTEtMS01NDY4OQ_b3c9d2b8-ff2d-4810-930b-31932e500dee">35,286,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Operating lease right-of-use assets, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfOC0yLTEtMS01NDY4OQ_cfa49429-42de-4edb-a09e-94d547e74392">54,328,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfOC00LTEtMS01NDY4OQ_855b5604-fc0b-435f-892d-696e8ca3f70e">44,486,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMTAtMi0xLTEtNTQ2ODk_2b0f4d56-c6c8-4a86-a271-c3ba430b4f14">347,692,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMTAtNC0xLTEtNTQ2ODk_1a58f5b1-0dbb-4a79-86e8-3a44de4116b0">347,698,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Intangibles with finite lives, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMTEtMi0xLTEtNTQ2ODk_bb85de8a-8902-4497-982f-8496791d96e0">258,001,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMTEtNC0xLTEtNTQ2ODk_a1a3df3e-79c0-4a37-b9c8-a165012fb088">268,699,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Deferred financing costs, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:DeferredFinanceCostsNoncurrentNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMTItMi0xLTEtNTQ2ODk_c64ac9d1-09e1-4256-b9f3-e332f1ca0374">1,419,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:DeferredFinanceCostsNoncurrentNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMTItNC0xLTEtNTQ2ODk_4104c7d7-16bf-4f66-8687-bbbd8a1ee4be">1,824,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Other assets, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMTMtMi0xLTEtNTQ2ODk_7d5ed8f4-49c7-42ad-91b8-80d6ebca9f5e">9,567,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMTMtNC0xLTEtNTQ2ODk_5089ae6f-5df0-46f2-bd4a-38aa596c5a6f">7,622,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 66.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMTQtMi0xLTEtNTQ2ODk_c6188f17-c1f7-4e6c-8c94-6091a39f779c">994,854,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMTQtNC0xLTEtNTQ2ODk_f210e64f-37ca-459c-9bde-5b9555ef37ec">993,111,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Liabilities, Convertible Preferred Stock and Stockholders&#8217; Equity</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Current liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 49pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMTctMi0xLTEtNTQ2ODk_416d7cb1-7431-4f28-8c0a-71bc36172142">32,550,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMTctNC0xLTEtNTQ2ODk_3b4b2767-157d-47ce-b1e8-d0d45f996de0">36,193,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 31pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMTgtMi0xLTEtNTQ2ODk_6903afd0-fd4e-430b-b643-0264b69fc326">96,899,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMTgtNC0xLTEtNTQ2ODk_2a34c229-b7e2-410b-8c1c-c70032bd0ccb">89,601,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 31pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Operating lease liabilities, current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMTktMi0xLTEtNTQ2ODk_ebdab0bd-f14a-4a6b-8e0f-77f3948da627">9,531,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMTktNC0xLTEtNTQ2ODk_5e73b231-57ce-4973-81d6-409b42efda59">8,841,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 31pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Dividends payable</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:DividendsPayableCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMjAtMi0xLTEtNTQ2ODk_0976e35d-564a-4371-86e9-5ddaf61a6cd2">2,640,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:DividendsPayableCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMjAtNC0xLTEtNTQ2ODk_957d2fb1-0b1a-4c12-862f-02c1c8f25d6a">2,601,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 31pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMjEtMi0xLTEtNTQ2ODk_ddf523c0-812e-44f0-9899-439b1fb7b6b6">77,732,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMjEtNC0xLTEtNTQ2ODk_15a791d6-a1a8-4d15-8ed4-50728ae053a1">66,130,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Interest payable</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:InterestPayableCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMjItMi0xLTEtNTQ2ODk_d004afe3-6304-4437-830e-4b128f75760e">138,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:InterestPayableCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMjItNC0xLTEtNTQ2ODk_b49439e7-626e-4a35-8274-8392ba8153ea">195,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 66.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMjMtMi0xLTEtNTQ2ODk_2931d0a8-0eae-4b89-838f-bfe7813b4aa0">219,490,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMjMtNC0xLTEtNTQ2ODk_bf7ebd19-e70d-493a-95d3-925aa016fa5f">203,561,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Non-current portion of long-term debt</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMjQtMi0xLTEtNTQ2ODk_776ded3e-090e-4c35-86fa-e369c86236ea">114,500,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMjQtNC0xLTEtNTQ2ODk_50e73f8e-ba50-40ef-b146-b4fae5698c78">201,000,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Operating lease liabilities, non-current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMjUtMi0xLTEtNTQ2ODk_31ddcfc2-4a02-459e-9d93-ec23de07e02f">48,892,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMjUtNC0xLTEtNTQ2ODk_1e59cb6a-fa28-4416-9e55-c68b6aaa4b7d">39,569,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Income taxes payable</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:AccruedIncomeTaxesNoncurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMjYtMi0xLTEtNTQ2ODk_70069b3d-77fd-4714-b9fe-d35865310557">3,204,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:AccruedIncomeTaxesNoncurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMjYtNC0xLTEtNTQ2ODk_e3952206-6fbc-47b5-9652-69b34db0790f">2,717,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Deferred tax liability, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMjctMi0xLTEtNTQ2ODk_1d1f9ed3-f9dd-4b10-914b-120ca36cf500">19,248,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMjctNC0xLTEtNTQ2ODk_7b47f28a-d40b-4b77-8825-6b76a8e2cdf7">21,230,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Long-term contract liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMjgtMi0xLTEtNTQ2ODk_c2b47e99-0595-4369-a90b-0786b760baf8">10,823,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMjgtNC0xLTEtNTQ2ODk_e07dad35-ef1b-4222-ad84-814882179693">9,808,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMjktMi0xLTEtNTQ2ODk_154db5ab-e7f9-4446-8ad1-f3241a91723d">8,966,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMjktNC0xLTEtNTQ2ODk_83ee33e9-f22a-4747-a6cc-0d26f1c08b45">14,507,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 66.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzAtMi0xLTEtNTQ2ODk_2dfe4119-cbcf-47fa-9b01-c4e2e0c64517">425,123,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzAtNC0xLTEtNTQ2ODk_095a0a65-263d-4ab8-8ee3-afb9bef2324d">492,392,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Commitments and contingencies (See Note 19)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzEtMi0xLTEtNTQ2ODk_80b803be-8d91-4095-9f6a-e3cafa92f712"></ix:nonFraction></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzEtNC0xLTEtNTQ2ODk_cf06079e-aca4-4363-98d1-cea382af03cd"></ix:nonFraction></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">Convertible preferred stock, par value $<ix:nonFraction unitRef="usdPerShare" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="INF" name="us-gaap:TemporaryEquityParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzItMC0xLTEtNTQ2ODkvdGV4dHJlZ2lvbjpiYWJhMTA0NDI0ZTc0YjcyOTk4ZDY4OTBlZTVmMzVhYl80Mw_955b89b5-c8f8-4294-91ed-45b6ed77ecb8">0.10</ix:nonFraction> per share; authorized <ix:nonFraction unitRef="shares" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="INF" name="us-gaap:TemporaryEquitySharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzItMC0xLTEtNTQ2ODkvdGV4dHJlZ2lvbjpiYWJhMTA0NDI0ZTc0YjcyOTk4ZDY4OTBlZTVmMzVhYl82OA_2105ae32-7a68-4dfb-be30-93ee1df82544">125,000</ix:nonFraction> shares; issued <ix:nonFraction unitRef="shares" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="INF" name="us-gaap:TemporaryEquitySharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzItMC0xLTEtNTQ2ODkvdGV4dHJlZ2lvbjpiYWJhMTA0NDI0ZTc0YjcyOTk4ZDY4OTBlZTVmMzVhYl84Ng_556420cf-849a-4106-8994-e04dcb3f5f74">100,000</ix:nonFraction> at January&#160;31, 2022 (includes accrued dividends of $<ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="cmtl:TemporaryEquityDividendsPayable" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzItMC0xLTEtNTQ2ODkvdGV4dHJlZ2lvbjpiYWJhMTA0NDI0ZTc0YjcyOTk4ZDY4OTBlZTVmMzVhYl8xMjY_7c143103-52ee-447e-b0f8-67b85f96d3a0">549,000</ix:nonFraction>)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:TemporaryEquityValueExcludingAdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzItMi0xLTEtNTQ2ODk_cb908dba-b1ed-4b33-b078-e1bd03848389">101,867,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Stockholders&#8217; equity:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">Preferred stock, par value $<ix:nonFraction unitRef="usdPerShare" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzQtMC0xLTEtNTQ2ODkvdGV4dHJlZ2lvbjpiNTEyMjAwYWYzODU0ZjBiODMyNTcxMWUxMWM2MjExZF8zMQ_8d9a531d-3490-4c30-90e7-3f8237e67183"><ix:nonFraction unitRef="usdPerShare" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzQtMC0xLTEtNTQ2ODkvdGV4dHJlZ2lvbjpiNTEyMjAwYWYzODU0ZjBiODMyNTcxMWUxMWM2MjExZF8zMQ_dbeb5f56-0549-4adf-b877-f811db2b1ce4">0.10</ix:nonFraction></ix:nonFraction> per share; authorized and unissued <ix:nonFraction unitRef="shares" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzQtMC0xLTEtNTQ2ODkvdGV4dHJlZ2lvbjpiNTEyMjAwYWYzODU0ZjBiODMyNTcxMWUxMWM2MjExZF82OQ_36169b90-2fea-4252-9090-38ad0d05a86b"><ix:nonFraction unitRef="shares" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzQtMC0xLTEtNTQ2ODkvdGV4dHJlZ2lvbjpiNTEyMjAwYWYzODU0ZjBiODMyNTcxMWUxMWM2MjExZF82OQ_ae39e9cc-c7ae-4030-b1cc-1cbe62680f4a">1,875,000</ix:nonFraction></ix:nonFraction> shares</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzQtMi0xLTEtNTQ2ODk_b415cd65-e0d9-47fc-b9ad-6e90f2dc27de">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzQtNC0xLTEtNTQ2ODk_d385e13e-777f-4f45-9e8b-cbf6526c0b3e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Common stock, par value $<ix:nonFraction unitRef="usdPerShare" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzUtMC0xLTEtNTQ2ODkvdGV4dHJlZ2lvbjo0OWIwODYwYmZmODM0NjI2OTE2ZThlMjcwMTY3OTBjY18yOA_6d3ace8c-8273-443d-9f15-2ea2af87ec26"><ix:nonFraction unitRef="usdPerShare" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzUtMC0xLTEtNTQ2ODkvdGV4dHJlZ2lvbjo0OWIwODYwYmZmODM0NjI2OTE2ZThlMjcwMTY3OTBjY18yOA_a709fb13-e4e0-4a09-a455-f01696d921a2">0.10</ix:nonFraction></ix:nonFraction> per share; authorized <ix:nonFraction unitRef="shares" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzUtMC0xLTEtNTQ2ODkvdGV4dHJlZ2lvbjo0OWIwODYwYmZmODM0NjI2OTE2ZThlMjcwMTY3OTBjY181Mw_45e41850-6c0b-4adc-b44f-be6b029a923b"><ix:nonFraction unitRef="shares" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzUtMC0xLTEtNTQ2ODkvdGV4dHJlZ2lvbjo0OWIwODYwYmZmODM0NjI2OTE2ZThlMjcwMTY3OTBjY181Mw_6a932477-f9e5-4cf7-8b5c-50a01a8af340">100,000,000</ix:nonFraction></ix:nonFraction> shares; issued <ix:nonFraction unitRef="shares" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzUtMC0xLTEtNTQ2ODkvdGV4dHJlZ2lvbjo0OWIwODYwYmZmODM0NjI2OTE2ZThlMjcwMTY3OTBjY183MQ_85138a75-54f0-446d-94cd-c218ad673e7e">41,553,244</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzUtMC0xLTEtNTQ2ODkvdGV4dHJlZ2lvbjo0OWIwODYwYmZmODM0NjI2OTE2ZThlMjcwMTY3OTBjY183OA_1ed0783a-7ae1-4a1b-8395-9085dfa6e7cc">41,281,812</ix:nonFraction> shares at January&#160;31, 2022 and July&#160;31, 2021, respectively</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:CommonStockValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzUtMi0xLTEtNTQ2ODk_656f48a0-ab6c-4efe-b983-41278b010eb6">4,155,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:CommonStockValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzUtNC0xLTEtNTQ2ODk_e4861e69-21c3-4421-810f-1df90a2bb8be">4,128,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 85pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Additional paid-in capital</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzYtMi0xLTEtNTQ2ODk_997e8d63-520d-421d-8957-4363b132c443">612,780,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzYtNC0xLTEtNTQ2ODk_29ce7976-050f-446d-9d18-a1716de97d8e">605,439,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 49pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Retained earnings</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzctMi0xLTEtNTQ2ODk_cc9bac37-3f4f-404d-b588-faa7d44a3a44">292,778,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzctNC0xLTEtNTQ2ODk_81b8aebb-2716-41ba-b7b4-7fd27edb9b2e">333,001,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:StockholdersEquityBeforeTreasuryStock" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzgtMi0xLTEtNTQ2ODk_0322a4c2-a62a-42b5-9430-2ca737e10d7f">909,713,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:StockholdersEquityBeforeTreasuryStock" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzgtNC0xLTEtNTQ2ODk_09df4a78-9523-4732-a4aa-1f1ca31ae6ac">942,568,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 25.75pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Less:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:21pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Treasury stock, at cost (<ix:nonFraction unitRef="shares" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="INF" name="us-gaap:TreasuryStockShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfNDAtMC0xLTEtNTQ2ODkvdGV4dHJlZ2lvbjoyY2M2YzhlNjI5ZjA0MmI0YTE2ZTUxMjU4YTU2MzM1Y18yOQ_7cba10a4-086f-45fe-8890-c9bc8d859313"><ix:nonFraction unitRef="shares" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="INF" name="us-gaap:TreasuryStockShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfNDAtMC0xLTEtNTQ2ODkvdGV4dHJlZ2lvbjoyY2M2YzhlNjI5ZjA0MmI0YTE2ZTUxMjU4YTU2MzM1Y18yOQ_f2cca050-373b-4ed9-9ff6-38f5aec38210">15,033,317</ix:nonFraction></ix:nonFraction> shares at January&#160;31, 2022 and July&#160;31, 2021)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:TreasuryStockValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfNDAtMi0xLTEtNTQ2ODk_e6b01190-9ce2-4e12-bd48-dcb4f1d4d10c">441,849,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:TreasuryStockValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfNDAtNC0xLTEtNTQ2ODk_1b7bc2e8-276d-4d79-99d6-bede5ea36842">441,849,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 66.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total stockholders&#8217; equity</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfNDEtMi0xLTEtNTQ2ODk_50af7bd4-00f8-4e3c-85af-d8eca9ee809b">467,864,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfNDEtNC0xLTEtNTQ2ODk_d5d1c548-221b-4ccf-9f58-b47dd277dfd2">500,719,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 66.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total liabilities, convertible preferred stock and stockholders&#8217; equity</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfNDItMi0xLTEtNTQ2ODk_bf7d137d-ec35-4cee-88c2-ad968f721b63">994,854,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfNDItNC0xLTEtNTQ2ODk_9f312979-f0eb-480a-beab-a1fe27515c47">993,111,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to condensed consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2</span></div></div></div><div id="ie81528980e1540b8a84bb865e892040e_13"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div><div style="text-align:center"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Unaudited) </span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:40.420%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.939%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended January 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended January 31,</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMy0yLTEtMS01NDY4OQ_ac240e89-dfd4-4bd1-bc51-44371309da56">120,381,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMy00LTEtMS01NDY4OQ_11a0841d-8414-4ddd-bf94-a0170ab5040c">161,292,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMy02LTEtMS01NDY4OQ_f96ad888-5265-43c5-b216-bbf87b036683">237,140,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMy04LTEtMS01NDY4OQ_eeef6658-7448-496e-af6e-e45f3a2d8096">296,510,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfNC0yLTEtMS01NDY4OQ_2a13723f-bd6c-4a70-8a3d-2057f058f27c">74,523,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfNC00LTEtMS01NDY4OQ_d3bb796f-6586-4196-8318-b3bf7bc588cc">105,612,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfNC02LTEtMS01NDY4OQ_d9086ffe-1480-4ede-9b21-77b05f3b8c4e">149,547,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfNC04LTEtMS01NDY4OQ_2076c6c4-96df-4e42-bfdd-8a51ed8e44f8">190,622,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfNS0yLTEtMS01NDY4OQ_341c5224-b07f-4366-a962-2ee49a29e186">45,858,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfNS00LTEtMS01NDY4OQ_599a8159-e5da-4399-ac66-d2bb1e83f4f9">55,680,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfNS02LTEtMS01NDY4OQ_48c66b10-f60a-4b29-bba0-697c3c1519bf">87,593,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfNS04LTEtMS01NDY4OQ_f04b7c0e-e9c7-4f8e-a2fc-2bd5c731a8d9">105,888,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expenses:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfOC0yLTEtMS01NDY4OQ_a136d0d8-fe54-411b-8d2a-c3a2514fc609">29,827,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfOC00LTEtMS01NDY4OQ_804325d4-4f1e-4134-9af5-2b66cc6a61dc">29,462,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfOC02LTEtMS01NDY4OQ_5294d8ba-b994-4858-898b-567cd199bfd2">58,069,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfOC04LTEtMS01NDY4OQ_9ca3eab2-4a4f-483d-aa4e-b18957f71763">57,002,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfOS0yLTEtMS01NDY4OQ_04e93d44-09a3-4507-bd0e-5fc13decb9f0">12,632,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfOS00LTEtMS01NDY4OQ_6c7ac412-a868-4b4d-bf29-64603717b9c2">12,664,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfOS02LTEtMS01NDY4OQ_c4e39164-c35d-4bcb-94d0-aa9e233c37a4">25,129,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfOS04LTEtMS01NDY4OQ_1ad54175-a92c-4903-890b-cd634ee61fdf">24,299,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTAtMi0xLTEtNTQ2ODk_f55c7d70-02ab-4076-8dc7-fc1f3c317848">5,349,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTAtNC0xLTEtNTQ2ODk_302dd048-a65c-44f7-ae23-d665507621c9">4,795,000</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTAtNi0xLTEtNTQ2ODk_a8379f9a-3084-414e-9b28-d7a76756548b">10,698,000</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTAtOC0xLTEtNTQ2ODk_d600c642-90c4-4c20-bbbd-aec569a6a2cf">10,361,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CEO transition costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="cmtl:TransitionCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTEtMi0xLTEtNjI1MTY_eb880518-972c-4835-a737-23d3eedca488">13,554,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="cmtl:TransitionCosts" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTEtNC0xLTEtNjI1MzI_bc45b7f0-29c7-4ca9-a18d-d77155ad6c23">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="cmtl:TransitionCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTEtNi0xLTEtNjI1MjQ_7aedbede-795b-4b1a-97ec-4acf3f1dd6d1">13,554,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="cmtl:TransitionCosts" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTEtOC0xLTEtNjI1Mjk_3f1ca9b2-52c5-466d-956c-e231a8c816e1">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proxy solicitation costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="cmtl:ProxySolicitationCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTEtMi0xLTEtNTY0MTA_1d5c5855-bf9f-45d6-b54c-5776a06d3532">9,086,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="cmtl:ProxySolicitationCosts" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTEtNC0xLTEtNTY0MTg_22ea1e96-0237-4531-b163-29935fd5fe6f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="cmtl:ProxySolicitationCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTEtNi0xLTEtNTQ2ODk_b193f345-1ba8-4659-a67f-2f016613f430">11,248,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="cmtl:ProxySolicitationCosts" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTEtOC0xLTEtNTQ2ODk_f1f517a8-c4fa-49e0-8abe-c33b3c2bbf0f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition plan expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTItMi0xLTEtNTQ2ODk_cac33997-e9a2-4e04-8a6b-9c27d623624e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTItNC0xLTEtNTQ2ODk_694f20aa-17ad-4165-8e99-82ac5105d5d1">3,357,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTItNi0xLTEtNTQ2ODk_8e7bb9ec-d96a-4c4c-83ef-a4f0ca6111a0">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTItOC0xLTEtNTQ2ODk_6d3f251f-2144-4c0c-96c8-84fcd7c32914">94,540,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTMtMi0xLTEtNTQ2ODk_93db6561-4746-468c-b7b7-cf1f92294266">70,448,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTMtNC0xLTEtNTQ2ODk_551af5b7-eeb6-41d8-93c1-8efd4760bda1">50,278,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTMtNi0xLTEtNTQ2ODk_be086d6c-6211-4a95-a800-22d825ac37f1">118,698,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTMtOC0xLTEtNTQ2ODk_552492e8-799e-4e9f-90a3-0b55adc57366">186,202,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating (loss) income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTUtMi0xLTEtNTQ2ODk_f1f489f8-248d-4850-8d1f-f76c49e766a8">24,590,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTUtNC0xLTEtNTQ2ODk_fb8e2552-9e67-4701-a964-f59da571a1a4">5,402,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTUtNi0xLTEtNTQ2ODk_2cdebd0f-bfa7-42d4-a7db-da6a644d8c73">31,105,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTUtOC0xLTEtNTQ2ODk_e4934a42-ebef-4a87-a326-24127af1f062">80,314,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses (income):</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTgtMi0xLTEtNTQ2ODk_a1faac4f-a955-4b77-b7c0-81b81fe60838">988,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTgtNC0xLTEtNTQ2ODk_d3b6239c-f9f2-476c-b43a-c33c509ae863">1,418,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTgtNi0xLTEtNTQ2ODk_e2568236-6086-42e1-94be-37b705c0fa56">2,595,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTgtOC0xLTEtNTQ2ODk_b70141b5-83f0-4b7c-adb7-293feb232e62">3,715,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest (income) and other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTktMi0xLTEtNTQ2ODk_6900e356-f2e9-4849-b0fb-fb686a145d16">30,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTktNC0xLTEtNTQ2ODk_c60ffc83-f93c-4e53-829a-40c1247d13b7">66,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTktNi0xLTEtNTQ2ODk_2b5c669b-946b-4c29-b598-74ed4431f429">189,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:NonoperatingIncomeExpense" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTktOC0xLTEtNTQ2ODk_78e170b1-96b2-4905-9b9f-f218c725ce78">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in fair value of convertible preferred<br/>&#160;&#160;stock purchase option liability</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="cmtl:ConvertiblePreferredStockFairValueAdjustment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMjAtMi0xLTEtNTY0NTI_41a8c99b-5708-40ee-8037-32f71d51077a">398,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="cmtl:ConvertiblePreferredStockFairValueAdjustment" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMjAtNC0xLTEtNTY0MjU_5c21c30c-5c87-4ee7-80c5-fc95c1bfcadb">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="cmtl:ConvertiblePreferredStockFairValueAdjustment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMjAtNi0xLTEtNTQ2ODk_cc599874-b1fa-4fa0-802c-25004c3a3857">702,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="cmtl:ConvertiblePreferredStockFairValueAdjustment" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMjAtOC0xLTEtNTQ2ODk_a97f76e6-54ac-47ed-8ca3-832d008f7eb8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Loss) income before benefit from income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMjItMi0xLTEtNTQ2ODk_7b917b6d-8469-40b7-ac1e-64cd9db69488">25,150,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMjItNC0xLTEtNTQ2ODk_9ca37e7c-516f-4fa3-b729-08aa07676b36">4,050,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMjItNi0xLTEtNTQ2ODk_333f0146-56f7-45f5-a806-85fee75c403a">33,187,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMjItOC0xLTEtNTQ2ODk_891784f3-342d-4c51-930b-f8a28a02789a">84,029,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benefit from income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMjMtMi0xLTEtNTQ2ODk_01642688-dea2-461d-860c-0b17069a01ea">3,276,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMjMtNC0xLTEtNTQ2ODk_e8fb84fd-0f7b-4b8f-83a9-83b5ebce64ba">155,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMjMtNi0xLTEtNTQ2ODk_bf3c44ad-a5e2-4455-a803-6e59f066e710">5,329,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMjMtOC0xLTEtNTQ2ODk_ca67a5c3-66b8-4182-bf91-f12c49aa74af">2,394,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMjYtMi0xLTEtNTQ2ODk_06efde84-a990-4737-a781-c00217df8c82">21,874,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMjYtNC0xLTEtNTQ2ODk_6e82c093-8526-4b56-9f50-ad674f5c1fed">4,205,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMjYtNi0xLTEtNTQ2ODk_c6bdad88-b7f8-4d7a-978a-7d226e628c80">27,858,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMjYtOC0xLTEtNTQ2ODk_01be8028-1939-436b-bbcb-1f90a4a40e5c">81,635,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustments to reflect redemption value of convertible preferred stock:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Convertible preferred stock issuance costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="cmtl:TemporaryEquityStockIssuedIssuanceCosts" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMjktMi0xLTEtNTY0NTk_9613c1df-421e-42ec-afa7-51ef3d36a98a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="cmtl:TemporaryEquityStockIssuedIssuanceCosts" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMjktNC0xLTEtNTY0NjY_93fbb2c1-2675-43b6-8410-a9519537dd7a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="cmtl:TemporaryEquityStockIssuedIssuanceCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMjktNi0xLTEtNTQ2ODk_5ae7f17d-0746-432b-b062-127fdee6b147">4,007,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="cmtl:TemporaryEquityStockIssuedIssuanceCosts" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMjktOC0xLTEtNTQ2ODk_0277ef19-4237-4762-86f5-375ad6a661a5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Establishment of initial convertible<br/>&#160;&#160;preferred stock purchase option liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMzAtMi0xLTEtNTY0NTk_e28d0603-acae-481c-a319-b0a79535b881">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMzAtNC0xLTEtNTY0NjY_2bf835e2-1762-483b-93aa-a24a27b9f09a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMzAtNi0xLTEtNTQ2ODk_fc4df9ca-ffe3-4e9c-b472-5ac47e99de62">1,005,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMzAtOC0xLTEtNTQ2ODk_1c7f4493-8b02-44d6-aa3d-7fc6f2fb55f6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Dividend on convertible preferred stock</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="us-gaap:PreferredStockDividendsIncomeStatementImpact" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMzEtMi0xLTEtNTY0NTk_7c8f37ed-cdd3-4e05-af0a-793c6801a05c">1,632,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:PreferredStockDividendsIncomeStatementImpact" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMzEtNC0xLTEtNTY0NjY_c0b68a58-821c-4654-8196-caef480a6b1b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:PreferredStockDividendsIncomeStatementImpact" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMzEtNi0xLTEtNTQ2ODk_0b09f10f-f7f8-4ac5-9bdd-9ca70a5f323b">1,867,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:PreferredStockDividendsIncomeStatementImpact" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMzEtOC0xLTEtNTQ2ODk_ff68dac5-6b2c-42f0-b939-9569d02a2668">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income attributable to common stockholders</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMzMtMi0xLTEtNjgzNzM_acdfa9a8-b957-45b6-bdf1-fa65225efea1">23,506,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMzMtNC0xLTEtNjgzNjQ_956d919b-03ba-4f5f-9dae-777872a05c46">4,205,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMzItNi0xLTEtNTQ2ODk_985ba969-b3ad-4cf3-8ef8-6ce1d5c8010a">34,737,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMzItOC0xLTEtNTQ2ODk_ad02291f-3369-4531-8b3f-e44d2b97f2b6">81,635,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income per common share (See Note 6):</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMzUtMi0xLTEtNTQ2ODk_1eee5c51-2220-4cfa-997b-42273b66ab6b">0.89</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMzUtNC0xLTEtNTQ2ODk_9c01d013-d4d7-4266-836f-4cfd26491eda">0.17</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMzUtNi0xLTEtNTQ2ODk_b9f7ffc2-34d4-476e-935f-38a3990226de">1.31</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMzUtOC0xLTEtNTQ2ODk_1a16a45e-8227-40a4-af7a-3a6ac7f46a1d">3.22</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMzYtMi0xLTEtNTQ2ODk_99fa574e-edb4-4c0c-a94e-e0012d55ae0f">0.89</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMzYtNC0xLTEtNTQ2ODk_8e075f7d-e0cd-4105-8797-afb8c818ccb5">0.17</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMzYtNi0xLTEtNTQ2ODk_19fbd0bb-88b8-4a93-8943-6998479b590f">1.31</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMzYtOC0xLTEtNTQ2ODk_cf4778cb-a844-4d46-823d-e8918ff8f03a">3.22</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average number of common shares outstanding &#8211; basic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMzgtMi0xLTEtNTQ2ODk_fae742b3-1bab-4717-987c-519d70e68ff3">26,472,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMzgtNC0xLTEtNTQ2ODk_6626ee6b-e245-467f-9fd2-391d7392db79">25,337,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMzgtNi0xLTEtNTQ2ODk_dfc10f6e-4498-442e-b9a7-32a8ab30fb81">26,449,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMzgtOC0xLTEtNTQ2ODk_4a1b4865-03a9-4040-baee-5b60286ac34c">25,321,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average number of common and common equivalent shares outstanding &#8211; diluted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfNDAtMi0xLTEtNTQ2ODk_8b9cf9e1-674e-4317-9592-6171f969356c">26,472,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfNDAtNC0xLTEtNTQ2ODk_17928787-763d-426a-be02-0c5670ded924">25,420,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfNDAtNi0xLTEtNTQ2ODk_c136483a-c109-4a24-935b-041b35cc6028">26,449,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfNDAtOC0xLTEtNTQ2ODk_1ef18384-bd2a-4061-9973-8736703cae4b">25,321,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to condensed consolidated financial statements.</span></div><div style="text-align:center"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3</span></div></div></div><div id="ie81528980e1540b8a84bb865e892040e_16"></div><hr style="page-break-after:always"/><div style="min-height:13.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div><div style="text-align:center"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">CONDENSED CONSOLIDATED STATEMENTS OF CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' EQUITY</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Unaudited)</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:24.110%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.327%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.967%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.221%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.338%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.221%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.967%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.327%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.967%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.327%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.327%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.327%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.967%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.327%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.338%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.327%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.349%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="51" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Three months ended January 31, 2022 and 2021</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:21pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Series A Convertible Preferred Stock</span></td><td colspan="3" style="border-left:1.5pt solid #000;border-top:1.5pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Common Stock</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Additional<br/>Paid-in Capital</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Retained Earnings</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Treasury Stock</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stockholders'<br/>Equity</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amount</span></td><td colspan="3" style="border-left:1.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balance as of October 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-left:1.5pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i044b2b5c1b324be89e9496c00cbc1b10_I20201031" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfNC0yLTEtMS01NDY4OQ_78871351-6255-41d3-af1a-cef053d41810">40,043,753</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i044b2b5c1b324be89e9496c00cbc1b10_I20201031" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfNC00LTEtMS01NDY4OQ_e1dbadd1-3039-4c6d-89bb-0fe9471f3285">4,004,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia4c309a8d2c64f40b617007168dcf9e2_I20201031" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfNC02LTEtMS01NDY4OQ_9b270c07-0372-4ff1-a23a-0f41e67f1f19">569,422,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i222da86ba8d649f2a353417f4fb0e484_I20201031" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfNC04LTEtMS01NDY4OQ_60b4d818-98f8-4d63-babb-9fd83cd74c85">328,575,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1e381b3b91c24f23b5c2a7e023b72904_I20201031" decimals="INF" name="us-gaap:TreasuryStockShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfNC0xMC0xLTEtNTQ2ODk_bc89bc56-9a65-4e48-9ab6-fb86b698965d">15,033,317</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1e381b3b91c24f23b5c2a7e023b72904_I20201031" decimals="0" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfNC0xMi0xLTEtNTQ2ODk_b30d9b18-904b-4e43-a4bb-9353c13ce2ed">441,849,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6b55febf10e74db8a2e823bdfbc2aadb_I20201031" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfNC0xNC0xLTEtNTQ2ODk_3d3f270f-56ff-4a0f-8d1d-edca74e706c9">460,152,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Equity-classified stock award compensation</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-left:1.5pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i62970d9d967a49f4905578e3842959f3_D20201101-20210131" decimals="0" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfNS02LTEtMS01NDY4OQ_17be4597-102f-4b57-9336-167787e35199">1,287,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfNS0xNC0xLTEtNTQ2ODk_d0b50d06-280f-42fa-8c7e-63ad715243ec">1,287,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Proceeds from issuance of employee stock purchase plan shares</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-left:1.5pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i02e9bd287c22490da1ad28f045ec1081_D20201101-20210131" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfNi0yLTEtMS01NDY4OQ_63487b14-2ec7-407e-b5e9-8dd938b47ab0">15,857</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i02e9bd287c22490da1ad28f045ec1081_D20201101-20210131" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfNi00LTEtMS01NDY4OQ_6b7fad4d-e871-48cb-a702-6349da601b14">2,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i62970d9d967a49f4905578e3842959f3_D20201101-20210131" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfNi02LTEtMS01NDY4OQ_e7790265-f834-4620-8f1b-3de7ee7a853b">185,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfNi0xNC0xLTEtNTQ2ODk_1154eac5-f91f-4680-a3e8-f673c7f1628f">187,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net settlement of stock-based awards</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-left:1.5pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i02e9bd287c22490da1ad28f045ec1081_D20201101-20210131" decimals="INF" name="cmtl:StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfOC0yLTEtMS01NDY4OQ_55c7b58b-2b63-4ffc-8fd7-5f3fe5de06b9">367</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i02e9bd287c22490da1ad28f045ec1081_D20201101-20210131" decimals="0" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfOC00LTEtMS01NDY4OQ_a77dcedc-7880-40c2-b104-c7a5ca17659d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i62970d9d967a49f4905578e3842959f3_D20201101-20210131" decimals="0" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfOC02LTEtMS01NDY4OQ_3ed80149-9809-4dee-99a7-57a287a030e6">3,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfOC0xNC0xLTEtNTQ2ODk_8b75f201-d622-470d-9999-a495fa27cc63">3,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash dividends declared, net ($<ix:nonFraction unitRef="usdPerShare" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfOS0wLTEtMS01NDY4OS90ZXh0cmVnaW9uOmI3MjBhNWMyMjM5ZTRhNGRhOWVlOGNhMGVhMDA1ZWMyXzM0_9f1dc487-dad2-40d9-ab3f-c4aaa097897d">0.10</ix:nonFraction> per share)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-left:1.5pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8382fba27152429c90ca8bc0658f3b92_D20201101-20210131" decimals="0" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfOS04LTEtMS01NDY4OQ_c1943593-9467-46e3-9ca9-15da74573e93">2,495,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfOS0xNC0xLTEtNTQ2ODk_46c738f6-e487-48bb-849e-ee8785792c7f">2,495,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrual of dividend equivalents, net of reversal ($<ix:nonFraction unitRef="usdPerShare" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="INF" name="cmtl:DividendEquivalentPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTAtMC0xLTEtNTQ2ODkvdGV4dHJlZ2lvbjpkZDBhNzZiZDFiNGI0ZWY0YjdhZWFmODgyZTBhNDM3NF81NA_e4cdef4e-3922-435a-a418-04b6e7148d53">0.10</ix:nonFraction> per share)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-left:1.5pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8382fba27152429c90ca8bc0658f3b92_D20201101-20210131" decimals="0" name="us-gaap:DividendsShareBasedCompensationCash" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTAtOC0xLTEtNTQ2ODk_73fd9ef7-ef2f-45b8-8917-3f4bc7625b79">49,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:DividendsShareBasedCompensationCash" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTAtMTQtMS0xLTU0Njg5_c1f89202-9e3b-4aba-8d53-970aefbf6afe">49,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-left:1.5pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8382fba27152429c90ca8bc0658f3b92_D20201101-20210131" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTEtOC0xLTEtNTQ2ODk_e34d7a19-5777-44ef-ae83-d50d336a7451">4,205,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTEtMTQtMS0xLTU0Njg5_a8a7b1c8-46c3-4ba2-8ce4-9a877c8c2052">4,205,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balance as of January 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-left:1.5pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iee34276cdc374bdb8c76420b4f86f59e_I20210131" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTItMi0xLTEtNTQ2ODk_c70c1fa6-dca5-4c73-86b1-228597a897ad">40,059,977</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iee34276cdc374bdb8c76420b4f86f59e_I20210131" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTItNC0xLTEtNTQ2ODk_9614ccf6-d209-4c78-9604-b5260c3f4c92">4,006,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i35f7b2cac7614efa8493c93970ee8dec_I20210131" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTItNi0xLTEtNTQ2ODk_a2d57936-1b4a-4807-8baa-ced436b7722d">570,891,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i634df5d469ba484784b3308dc549d688_I20210131" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTItOC0xLTEtNTQ2ODk_07407406-efde-4e3b-b0e2-2cf3ea49df5d">330,236,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i93bcccc75e394a76a135357c23b2f64a_I20210131" decimals="INF" name="us-gaap:TreasuryStockShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTItMTAtMS0xLTU0Njg5_20d11075-4560-44e3-ac3e-9c020fe4ab50">15,033,317</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i93bcccc75e394a76a135357c23b2f64a_I20210131" decimals="0" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTItMTItMS0xLTU0Njg5_3dc47017-1ee4-4eef-910f-8ee3ab5d4acb">441,849,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65792489a5844bebba7c0b8880b26e2a_I20210131" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTItMTQtMS0xLTU0Njg5_73ae5ad8-cccd-4874-9d36-48c90b560f59">463,284,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left:1.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balance as of October 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i06a17b82ce3a47459cf2a9491ba23605_I20211031" decimals="INF" name="us-gaap:TemporaryEquitySharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTMtMi0xLTEtNTY2NDE_1419677f-5ac2-4d3b-bded-f1c799a4dbc2">100,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i06a17b82ce3a47459cf2a9491ba23605_I20211031" decimals="0" name="us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTMtNC0xLTEtNTY2NDE_c75f442c-e70d-44ee-be01-1ba1d4a57855">100,235,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-left:1.5pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i144eb4f24ae44857a8682a9f627e8d51_I20211031" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTQtMi0xLTEtNTQ2ODk_fa1ea932-2829-4863-8c42-8472db6422f7">41,380,241</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i144eb4f24ae44857a8682a9f627e8d51_I20211031" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTQtNC0xLTEtNTQ2ODk_7ff299ed-733d-4551-8135-cbf7de6f29fd">4,138,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i737d7f1589a740acb31bb39533eb57fd_I20211031" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTQtNi0xLTEtNTQ2ODk_c2714d3a-8bdf-4291-b7b1-f8c8218b8225">604,452,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i390fa400813c4f58af1e09ca527ebf92_I20211031" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTQtOC0xLTEtNTQ2ODk_f0d7de30-2f13-4109-aab0-2256b7e95be5">319,053,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4a9e36c75142445092a8442c039355f0_I20211031" decimals="INF" name="us-gaap:TreasuryStockShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTQtMTAtMS0xLTU0Njg5_d47e2f1d-f21e-4fd5-9a6a-da9279f7722e">15,033,317</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4a9e36c75142445092a8442c039355f0_I20211031" decimals="0" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTQtMTItMS0xLTU0Njg5_8d265098-7875-43ce-8672-b45ab7e0ef96">441,849,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i06a17b82ce3a47459cf2a9491ba23605_I20211031" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTQtMTQtMS0xLTU0Njg5_875b8502-ae68-4ecd-a71c-0f84fbb890d0">485,794,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Equity-classified stock award compensation</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-left:1.5pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idf37c80d745847d48926bcbb1144c746_D20211101-20220131" decimals="0" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTUtNi0xLTEtNTQ2ODk_22c84854-dfe9-4102-8228-205566c75585">1,983,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTUtMTQtMS0xLTU0Njg5_663ff6fc-e0df-4775-b342-27dafd8ad3e9">1,983,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">CEO transition costs related to equity-classified stock-based awards (See Note 1)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-left:1.5pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idf37c80d745847d48926bcbb1144c746_D20211101-20220131" decimals="0" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTUtMTAtMS0xLTY0OTYw_191fd514-b740-4c19-8614-31efec6e1add">7,388,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTUtMTgtMS0xLTY0OTYw_257bb596-e82e-420a-9c34-b20b812391eb">7,388,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Proceeds from issuance of employee stock purchase plan shares</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-left:1.5pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5e63e4b1beb64bdca73e7655f085e394_D20211101-20220131" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTYtMi0xLTEtNTQ2ODk_ac90edd4-e3fa-40f2-969e-0f53746b4a14">11,136</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5e63e4b1beb64bdca73e7655f085e394_D20211101-20220131" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTYtNC0xLTEtNTQ2ODk_48793c51-be68-40ef-9f42-cea38c6778b2">1,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idf37c80d745847d48926bcbb1144c746_D20211101-20220131" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTYtNi0xLTEtNTQ2ODk_a7a911cb-179b-485e-aea8-c0bd4f85b72b">224,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTYtMTQtMS0xLTU0Njg5_74ba8a30-dae5-41c7-b26f-5d0d6d63a09d">225,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Issuance of restricted stock</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-left:1.5pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5e63e4b1beb64bdca73e7655f085e394_D20211101-20220131" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTYtNi0xLTEtNjM1NjY_809885b2-ce34-4659-a13f-3eb6b3d359e6">119,426</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5e63e4b1beb64bdca73e7655f085e394_D20211101-20220131" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTYtOC0xLTEtNjM1NjY_e7ce2aa0-cd60-491f-b9ae-633d9a79ccd6">12,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idf37c80d745847d48926bcbb1144c746_D20211101-20220131" decimals="0" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTYtMTAtMS0xLTYzNTY2_e53bbebd-ed14-4393-800f-921193e578d5">12,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTYtMTgtMS0xLTYzNTY2_36f76af6-e953-40e7-a4db-2d595754df5b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net settlement of stock-based awards</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-left:1.5pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5e63e4b1beb64bdca73e7655f085e394_D20211101-20220131" decimals="INF" name="cmtl:StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTgtMi0xLTEtNTQ2ODk_2bd1b3fe-d177-46f7-8b24-7edf5c623c89">42,441</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5e63e4b1beb64bdca73e7655f085e394_D20211101-20220131" decimals="0" sign="-" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTgtNC0xLTEtNTQ2ODk_12d8d3ab-2a6e-47fb-9062-04c3c5a90b31">4,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idf37c80d745847d48926bcbb1144c746_D20211101-20220131" decimals="0" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTgtNi0xLTEtNTQ2ODk_0f46ea2d-4f1f-4435-919c-a3ebb4c6a36b">1,255,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTgtMTQtMS0xLTU0Njg5_2c45d4d7-e78d-4cd6-9823-777d437ea901">1,251,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Adjustment to reflect redemption value of convertible preferred stock (including accrued dividends)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMjItNC0xLTEtNTY2OTI_0ac4fffe-e62e-4a1b-a17a-bc8754d11a51">1,632,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-left:1.5pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i93e13ff1bf8b49dbb067b8f92edf6899_D20211101-20220131" decimals="0" name="us-gaap:PreferredStockAccretionOfRedemptionDiscount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMjItMTItMS0xLTU2NzM4_b3c015f0-1858-4d44-8e40-c3dbecb7833f">1,632,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="us-gaap:PreferredStockAccretionOfRedemptionDiscount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMjItMTgtMS0xLTU2NzM4_e43f6a10-a8e2-4f3d-8172-b0b5bd008112">1,632,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash dividends declared, net ($<ix:nonFraction unitRef="usdPerShare" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMjAtMC0xLTEtNTQ2ODkvdGV4dHJlZ2lvbjowZjkwZmY5NWNjMzQ0ZjAyYTE3MDg3ZDJkNTdhZTNlMV8zNA_3ab4cf5d-fa91-4e27-80bf-d688647cfd57">0.10</ix:nonFraction> per share)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-left:1.5pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i93e13ff1bf8b49dbb067b8f92edf6899_D20211101-20220131" decimals="0" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMjAtOC0xLTEtNTQ2ODk_613b9aeb-cdca-456c-ade2-c6eee101e074">2,640,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMjAtMTQtMS0xLTU0Njg5_17554c8e-5d2f-46bc-9ee3-63c9471846a5">2,640,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrual of dividend equivalents, net of reversal ($<ix:nonFraction unitRef="usdPerShare" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="INF" name="cmtl:DividendEquivalentPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMjEtMC0xLTEtNTQ2ODkvdGV4dHJlZ2lvbjpiOTRhMTFiY2FkMmQ0ZTA5ODg4YjQwY2E3MzFkN2U2Zl81NA_a08c6aeb-3ee9-483b-a699-341b56f272ac">0.10</ix:nonFraction> per share)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-left:1.5pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i93e13ff1bf8b49dbb067b8f92edf6899_D20211101-20220131" decimals="0" name="us-gaap:DividendsShareBasedCompensationCash" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMjEtOC0xLTEtNTQ2ODk_a0213ae8-b202-4ef9-b022-d0408eb0bbdd">129,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="us-gaap:DividendsShareBasedCompensationCash" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMjEtMTQtMS0xLTU0Njg5_3ee3c723-2107-46dc-8471-aadf6de916cb">129,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-left:1.5pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i93e13ff1bf8b49dbb067b8f92edf6899_D20211101-20220131" decimals="0" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMjItOC0xLTEtNTQ2ODk_a92c3272-fcf6-457d-ba5e-5802b1e6def9">21,874,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMjItMTQtMS0xLTU0Njg5_e75644d1-ebe2-470e-97e0-3fd7b57b3712">21,874,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balance as of January 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="INF" name="us-gaap:TemporaryEquitySharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMjgtMi0xLTEtNjgzNzY_0054b9fa-68e4-4c73-8cb7-8f51432def1c">100,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMjgtNC0xLTEtNjgzODk_e2e49344-6f78-47b4-8e33-cef853fc81f6">101,867,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-left:1.5pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iaf1d9bceac1240f6841a3d249432133a_I20220131" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMjMtMi0xLTEtNTQ2ODk_ee3452b6-54a6-43f7-90a5-5850c1cf8877">41,553,244</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf1d9bceac1240f6841a3d249432133a_I20220131" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMjMtNC0xLTEtNTQ2ODk_0ff20791-9e91-4e46-909a-9c8921e10283">4,155,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i75a5797b46244cfebfa37990049c806b_I20220131" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMjMtNi0xLTEtNTQ2ODk_debc2a57-6293-4348-a72b-b1361696b2cd">612,780,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic4782dcb44164f4ba69424a9c3740cc7_I20220131" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMjMtOC0xLTEtNTQ2ODk_95fb40e0-af06-4aa0-86d9-53081d8c2754">292,778,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic9be7c48917f4a81b07fe4b75dd82b9c_I20220131" decimals="INF" name="us-gaap:TreasuryStockShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMjMtMTAtMS0xLTU0Njg5_2799506d-c902-4575-a568-f88a51d4bbe2">15,033,317</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic9be7c48917f4a81b07fe4b75dd82b9c_I20220131" decimals="0" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMjMtMTItMS0xLTU0Njg5_58d64daa-0d5b-4802-85bd-e3e0c87f975f">441,849,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMjMtMTQtMS0xLTU0Njg5_036a1488-cfa3-48b4-a00a-a57f686372d4">467,864,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to condensed consolidated financial statements. </span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:13.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div><div style="text-align:center"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">CONDENSED CONSOLIDATED STATEMENTS OF CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' EQUITY</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Unaudited)</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:24.849%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.221%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.967%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.221%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.338%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.221%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.967%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.221%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.967%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.221%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.221%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.221%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.967%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.221%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.338%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.221%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.352%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="51" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Six months ended January 31, 2022 and 2021</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:24pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Series A Convertible Preferred Stock</span></td><td colspan="3" style="border-left:1.5pt solid #000;border-top:1.5pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Common Stock</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Additional<br/>Paid-in Capital</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Retained Earnings</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Treasury Stock</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stockholders'<br/>Equity</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amount</span></td><td colspan="3" style="border-left:1.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balance as of July 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-left:1.5pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8e50577a28194da389b6bcbba211605b_I20200731" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMy02LTEtMS01NDY4OQ_6baf8859-f17a-4290-834e-82bfa8d21b02">39,924,439</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8e50577a28194da389b6bcbba211605b_I20200731" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMy04LTEtMS01NDY4OQ_fc7cade4-63df-4402-b7d4-53fe6d30a262">3,992,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec1392be0a9c4ad99663e790829a3296_I20200731" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMy0xMC0xLTEtNTQ2ODk_961ffa1e-e3c1-4370-9424-1b0793cf84f7">569,891,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icc3a195e35f74c2ea4744c9dcbf2f7bd_I20200731" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMy0xMi0xLTEtNTQ2ODk_07efd040-dd59-4019-8812-decc4c2ba10b">417,265,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic620c1bbe97d41d0b0fe1b46d0fa5da8_I20200731" decimals="INF" name="us-gaap:TreasuryStockShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMy0xNC0xLTEtNTQ2ODk_41487d51-406f-4be1-bb20-d323f20f5724">15,033,317</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic620c1bbe97d41d0b0fe1b46d0fa5da8_I20200731" decimals="0" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMy0xNi0xLTEtNTQ2ODk_89e06759-6244-40e1-8fd5-3bdfbe10742c">441,849,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieb652e6afa1e46dc9f49e95331f892d6_I20200731" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMy0xOC0xLTEtNTQ2ODk_325c78e0-d749-40b6-b76e-26334d338505">549,299,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Equity-classified stock award compensation</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-left:1.5pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ec3684b500941e487b00a799fb92522_D20200801-20210131" decimals="0" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfNC0xMC0xLTEtNTQ2ODk_c0130b8c-0269-4ce9-aa71-b8cc12324d64">1,986,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfNC0xOC0xLTEtNTQ2ODk_b96b07c8-a4f5-4c71-abaa-7f839138d75f">1,986,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Proceeds from issuance of employee stock purchase plan shares</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-left:1.5pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i390f81870c214d06b1bbdfff6246de73_D20200801-20210131" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfNi02LTEtMS01NDY4OQ_41690f43-9a7d-41f4-9d9c-1c18d1260039">31,122</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i390f81870c214d06b1bbdfff6246de73_D20200801-20210131" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfNi04LTEtMS01NDY4OQ_064952a1-2f50-44dc-918a-9bda9577e1b2">3,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ec3684b500941e487b00a799fb92522_D20200801-20210131" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfNi0xMC0xLTEtNTQ2ODk_f88aff87-7a30-4432-a744-b646e03936cf">366,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfNi0xOC0xLTEtNTQ2ODk_126d0719-109a-4beb-b31e-e67ff239a453">369,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Issuance of restricted stock</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-left:1.5pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i390f81870c214d06b1bbdfff6246de73_D20200801-20210131" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfNy02LTEtMS01NDY4OQ_d8caa768-5e93-4ce2-b68f-834a6dd84e2a">35,975</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i390f81870c214d06b1bbdfff6246de73_D20200801-20210131" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfNy04LTEtMS01NDY4OQ_ca5a8461-c48a-4f8d-803c-6b381a54cec9">4,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ec3684b500941e487b00a799fb92522_D20200801-20210131" decimals="0" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfNy0xMC0xLTEtNTQ2ODk_617bd701-0df0-4f32-9854-4f9b0d392b0d">4,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfNy0xOC0xLTEtNTQ2ODk_7e9cb6ec-0f2f-4c0e-97de-9e1388b52546">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net settlement of stock-based awards</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-left:1.5pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i390f81870c214d06b1bbdfff6246de73_D20200801-20210131" decimals="INF" name="cmtl:StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfOC02LTEtMS01NDY4OQ_8737446d-2d79-48ac-abb8-bb110c00346e">68,441</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i390f81870c214d06b1bbdfff6246de73_D20200801-20210131" decimals="0" sign="-" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfOC04LTEtMS01NDY4OQ_2edde734-410b-4a7f-890c-cbf903f359eb">7,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ec3684b500941e487b00a799fb92522_D20200801-20210131" decimals="0" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfOC0xMC0xLTEtNTQ2ODk_e379e47c-655e-4d17-a6bd-60d77e901496">1,348,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfOC0xOC0xLTEtNTQ2ODk_24bb6253-c3f3-452c-b7fc-e3523ad34007">1,341,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash dividends declared, net ($<ix:nonFraction unitRef="usdPerShare" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTAtMC0xLTEtNTQ2ODkvdGV4dHJlZ2lvbjowZWQyMmVlNTAxOWI0N2RhYWJmNTMzNWI3YmJhZDI1NV8zNQ_86f49fef-d43c-487b-b764-d62de9f295c5">0.20</ix:nonFraction> per share)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-left:1.5pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id4fdb80a4d67451ca6f551d97a9901a6_D20200801-20210131" decimals="0" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTAtMTItMS0xLTU0Njg5_46dbc926-6a30-4c4d-b77e-1443f4adf51a">4,988,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTAtMTgtMS0xLTU0Njg5_2aa65785-eae7-440b-baa0-69375091b5ff">4,988,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrual of dividend equivalents, net of reversal ($<ix:nonFraction unitRef="usdPerShare" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="INF" name="cmtl:DividendEquivalentPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTEtMC0xLTEtNTQ2ODkvdGV4dHJlZ2lvbjpkZWJjMjU4MjQzOGU0MTllYWJkM2I4OTE1NTRlNzUyMl81NQ_a2b1ba2d-101f-4f6b-9444-11bf45a7ad70">0.20</ix:nonFraction> per share)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-left:1.5pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id4fdb80a4d67451ca6f551d97a9901a6_D20200801-20210131" decimals="0" name="us-gaap:DividendsShareBasedCompensationCash" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTEtMTItMS0xLTU0Njg5_73b4e5e1-4c27-4df3-b092-819a4437ce6c">191,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:DividendsShareBasedCompensationCash" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTEtMTgtMS0xLTU0Njg5_d16dd35d-8e12-4066-974a-a69f6c1d40d5">191,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTItMC0xLTEtNTQ2ODk_1b0677be-176f-43d3-96f6-424052c4e11c">Adoption of current expected credit loss standard</span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-left:1.5pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibd814780296e4c68a2a1cac1af00ceff_I20200731" decimals="0" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTItMTItMS0xLTU0Njg5_3060cade-9c3d-49da-b518-e217f27a4528">215,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8c78e3ae1cf9401aa11d661b8209c514_I20200731" decimals="0" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTItMTgtMS0xLTU0Njg5_9c9c5cf8-6bc7-45f0-a1c8-5cf39b07a048">215,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-left:1.5pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id4fdb80a4d67451ca6f551d97a9901a6_D20200801-20210131" decimals="0" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTMtMTItMS0xLTU0Njg5_f4e0a826-2105-468b-9e45-a25a58e59c28">81,635,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTMtMTgtMS0xLTU0Njg5_f41d3f34-97aa-43ce-83e4-66106786969c">81,635,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balance as of January 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-left:1.5pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iee34276cdc374bdb8c76420b4f86f59e_I20210131" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTQtNi0xLTEtNTQ2ODk_02389c74-7d12-464a-b279-43b7e3ff204e">40,059,977</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iee34276cdc374bdb8c76420b4f86f59e_I20210131" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTQtOC0xLTEtNTQ2ODk_15a64b61-48eb-48cf-b145-d8c7e234a44d">4,006,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i35f7b2cac7614efa8493c93970ee8dec_I20210131" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTQtMTAtMS0xLTU0Njg5_d13275a5-9b08-46e2-a285-787f3e800fcd">570,891,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i634df5d469ba484784b3308dc549d688_I20210131" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTQtMTItMS0xLTU0Njg5_8f26861b-cf9e-4208-acee-758c6b9c97f8">330,236,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i93bcccc75e394a76a135357c23b2f64a_I20210131" decimals="INF" name="us-gaap:TreasuryStockShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTQtMTQtMS0xLTU0Njg5_e119254b-964c-40f8-b78f-4faab3f0bf0c">15,033,317</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i93bcccc75e394a76a135357c23b2f64a_I20210131" decimals="0" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTQtMTYtMS0xLTU0Njg5_0a874d05-b8c2-4374-b198-9008a5c2afbe">441,849,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65792489a5844bebba7c0b8880b26e2a_I20210131" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTQtMTgtMS0xLTU0Njg5_b7073972-bffb-402e-997f-36eb36e82251">463,284,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left:1.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balance as of July 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-left:1.5pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i65c99c12ac644e22a71205bbcd9a808e_I20210731" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTYtNi0xLTEtNTQ2ODk_39a6bb15-c9f0-4079-b544-f5eb9108e7a5">41,281,812</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65c99c12ac644e22a71205bbcd9a808e_I20210731" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTYtOC0xLTEtNTQ2ODk_73eb2a8c-f0b5-4798-97a4-8afa6e31c41b">4,128,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i476e76868dd54e87a86b2d37ec4a9127_I20210731" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTYtMTAtMS0xLTU0Njg5_d660c297-615f-4838-b77b-856b651269a8">605,439,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i92068e1bff7c41e4b50c55935a209161_I20210731" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTYtMTItMS0xLTU0Njg5_0aa36f66-1276-4292-8b38-e99dfcd5cd08">333,001,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5198cd6f80bb44a483a4f779e35f2f50_I20210731" decimals="INF" name="us-gaap:TreasuryStockShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTYtMTQtMS0xLTU0Njg5_c03ddb56-a89e-4366-a607-2272b73a54cc">15,033,317</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5198cd6f80bb44a483a4f779e35f2f50_I20210731" decimals="0" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTYtMTYtMS0xLTU0Njg5_708fe747-9a09-4f28-b84b-b98efdba154b">441,849,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTYtMTgtMS0xLTU0Njg5_1305b0b5-0c28-4f7c-987f-8af4b50d2db6">500,719,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Equity-classified stock award compensation</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-left:1.5pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i56dcd706feae4e3f9af18f04bfbd62ba_D20210801-20220131" decimals="0" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTctMTAtMS0xLTU0Njg5_996edbfc-2b0e-4332-b903-43c4809d68cd">2,904,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTctMTgtMS0xLTU0Njg5_d1f6eec7-fdd4-4213-b573-df49326a9fc0">2,904,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">CEO transition costs related to equity-classified stock-based awards (See Note 1)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-left:1.5pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i56dcd706feae4e3f9af18f04bfbd62ba_D20210801-20220131" decimals="0" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTgtMTAtMS0xLTY0OTQ5_e296f814-cbcf-45cb-98fe-b58fb42dd150">7,388,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTgtMTgtMS0xLTY0OTQ5_d3fee08a-8446-4ceb-93ad-d9632ce718fd">7,388,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Proceeds from issuance of employee stock purchase plan shares</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-left:1.5pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i23a1052e4b9a457a8f2466cef712b819_D20210801-20220131" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTgtNi0xLTEtNTQ2ODk_f252517c-d948-42f1-b4e9-ae4e10178767">21,676</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i23a1052e4b9a457a8f2466cef712b819_D20210801-20220131" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTgtOC0xLTEtNTQ2ODk_b3a6def3-62ed-4021-ae5a-c6a5fc604e54">2,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i56dcd706feae4e3f9af18f04bfbd62ba_D20210801-20220131" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTgtMTAtMS0xLTU0Njg5_42c0bec8-0c56-4625-ae69-58357bb4dc25">452,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTgtMTgtMS0xLTU0Njg5_bbc4fc6c-ffc3-4ed4-b3fe-cfa0467f9f7f">454,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Issuance of restricted stock</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-left:1.5pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i23a1052e4b9a457a8f2466cef712b819_D20210801-20220131" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTktNi0xLTEtNTQ2ODk_e0d0d57f-c538-4136-9b86-3300815c00cf">132,854</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i23a1052e4b9a457a8f2466cef712b819_D20210801-20220131" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTktOC0xLTEtNTQ2ODk_4be41c6a-1f36-44cb-9d9c-47cdbb9a9f03">13,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i56dcd706feae4e3f9af18f04bfbd62ba_D20210801-20220131" decimals="0" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTktMTAtMS0xLTU0Njg5_03a1d1fb-72bb-4781-aa7a-20d0658e01c7">13,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTktMTgtMS0xLTU0Njg5_d6563b56-866b-472f-ad8b-90d92fbdde23">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net settlement of stock-based awards</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-left:1.5pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i23a1052e4b9a457a8f2466cef712b819_D20210801-20220131" decimals="INF" name="cmtl:StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMjAtNi0xLTEtNTQ2ODk_6fa8940e-a727-464c-ad91-f6533b1b5a5e">116,902</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i23a1052e4b9a457a8f2466cef712b819_D20210801-20220131" decimals="0" sign="-" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMjAtOC0xLTEtNTQ2ODk_a62a0561-29d8-4e26-a9ba-93567ae362e4">12,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i56dcd706feae4e3f9af18f04bfbd62ba_D20210801-20220131" decimals="0" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMjAtMTAtMS0xLTU0Njg5_1536725a-1515-456e-8ad7-85a77c1a539b">3,390,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMjAtMTgtMS0xLTU0Njg5_aa8c78a4-b319-443c-b9a9-59296b28be0c">3,378,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Issuance of convertible preferred stock</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="INF" name="cmtl:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMjItMi0xLTEtNTQ2ODk_246cd850-ea52-444f-ac71-c47b714c4406">100,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMjItNC0xLTEtNTQ2ODk_0516934a-c9cb-4c7e-82ed-a8ed7979297e">100,000,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-left:1.5pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Convertible preferred stock issuance costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="cmtl:TemporaryEquityStockIssuedIssuanceCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMjMtNC0xLTEtNTQ2ODk_e0fc27f6-7987-49aa-9142-a56c0ebe82ce">4,007,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-left:1.5pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Establishment of initial convertible preferred stock purchase option liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMjQtNC0xLTEtNTQ2ODk_915143c5-9131-492f-860f-78da8427b13d">1,005,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-left:1.5pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Adjustment to reflect redemption value of convertible preferred stock (including accrued dividends)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMjUtNC0xLTEtNTQ2ODk_5022934e-6784-44fe-92a4-3aaf7c65953f">6,879,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-left:1.5pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0c7f1ff25375466588ecd4535124296c_D20210801-20220131" decimals="0" name="us-gaap:PreferredStockAccretionOfRedemptionDiscount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMjUtMTItMS0xLTU0Njg5_3edfeb16-d6af-4983-a00a-00c81346604a">6,879,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:PreferredStockAccretionOfRedemptionDiscount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMjUtMTgtMS0xLTU0Njg5_adc16f70-8693-4de0-afc6-497d5653d203">6,879,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash dividends declared, net ($<ix:nonFraction unitRef="usdPerShare" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMjctMC0xLTEtNTQ2ODkvdGV4dHJlZ2lvbjpjMzBmZmEwNjA4NzE0YWVhYTRlZmIyYjEyNzI1M2IyZl8zNQ_40473200-b87f-48a6-81ec-096b5ce5dca6">0.20</ix:nonFraction> per share)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-left:1.5pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0c7f1ff25375466588ecd4535124296c_D20210801-20220131" decimals="0" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMjctMTItMS0xLTU0Njg5_71edefa3-d173-4fea-8c3f-69094ef110f0">5,269,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMjctMTgtMS0xLTU0Njg5_d8154436-526e-4c79-beb9-7b78a477c347">5,269,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrual of dividend equivalents, net of reversal ($<ix:nonFraction unitRef="usdPerShare" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="INF" name="cmtl:DividendEquivalentPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMjgtMC0xLTEtNTQ2ODkvdGV4dHJlZ2lvbjplYTRhZjBiZTUwYmQ0NDllOTg5YWQzMjJmNjBhZTViOF81NQ_fcfe0dcf-cdce-4a07-82b3-8c3d7437f488">0.20</ix:nonFraction> per share)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-left:1.5pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0c7f1ff25375466588ecd4535124296c_D20210801-20220131" decimals="0" name="us-gaap:DividendsShareBasedCompensationCash" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMjgtMTItMS0xLTU0Njg5_9f1795ee-62dd-4aab-8c1e-ff7aec07a9a1">217,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:DividendsShareBasedCompensationCash" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMjgtMTgtMS0xLTU0Njg5_3d9491e1-10d0-4166-9236-1d8c5b64003f">217,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-left:1.5pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0c7f1ff25375466588ecd4535124296c_D20210801-20220131" decimals="0" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMzAtMTItMS0xLTU0Njg5_25c36510-ae9d-4dd8-8fe4-a0944c5d82d7">27,858,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMzAtMTgtMS0xLTU0Njg5_2fb5ea26-fe2b-45da-83ba-b4fd2f83db06">27,858,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balance as of January 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="INF" name="us-gaap:TemporaryEquitySharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMzEtMi0xLTEtNTQ2ODk_6faa9693-748d-4148-9f04-781ae1110d2c">100,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMzEtNC0xLTEtNTQ2ODk_b66744d2-f220-41be-803b-aa785d93c26e">101,867,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-left:1.5pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iaf1d9bceac1240f6841a3d249432133a_I20220131" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMzEtNi0xLTEtNTQ2ODk_0c0134ca-6ad6-48d5-90f3-0e90a6b2d039">41,553,244</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf1d9bceac1240f6841a3d249432133a_I20220131" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMzEtOC0xLTEtNTQ2ODk_ba4d18a4-c587-4262-88c6-73824a5ca0cf">4,155,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i75a5797b46244cfebfa37990049c806b_I20220131" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMzEtMTAtMS0xLTU0Njg5_dbfecaea-ecb3-4927-9bc3-d4074d050c51">612,780,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic4782dcb44164f4ba69424a9c3740cc7_I20220131" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMzEtMTItMS0xLTU0Njg5_11d6fc0c-d381-4577-aaca-3053e2c77c66">292,778,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic9be7c48917f4a81b07fe4b75dd82b9c_I20220131" decimals="INF" name="us-gaap:TreasuryStockShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMzEtMTQtMS0xLTU0Njg5_34b61981-774a-46fb-90f2-7bd8ef8d1bc3">15,033,317</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic9be7c48917f4a81b07fe4b75dd82b9c_I20220131" decimals="0" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMzEtMTYtMS0xLTU0Njg5_6387421a-0c34-472f-ac2f-152b8bf4e3c2">441,849,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMzEtMTgtMS0xLTU0Njg5_08db0b52-c16d-4e6a-a493-ab9ca01e67a6">467,864,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to condensed consolidated financial statements.</span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5</span></div></div></div><div id="ie81528980e1540b8a84bb865e892040e_19"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Unaudited)</span></div></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"></td><td style="width:70.286%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.469%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.471%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Six months ended January 31,</span></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash flows from operating activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 19pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfNC0yLTEtMS01NDY4OQ_c1002bbb-ee10-4985-b8d8-74c838fc526f">27,858,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfNC00LTEtMS01NDY4OQ_8a412c94-0a70-48ac-9da2-2fff85eafe5b">81,635,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Adjustments to reconcile net loss to net cash provided by (used in) operating activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation and amortization of property, plant and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfNi0yLTEtMS01NDY4OQ_4d8383fb-ed6f-4fb6-864f-e59853702dcd">4,575,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfNi00LTEtMS01NDY4OQ_b25cf34c-75ec-462f-b55b-ff6042209570">5,009,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of intangible assets with finite lives</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfNy0yLTEtMS01NDY4OQ_9b61a0d2-9b34-4974-9394-19313b88441b">10,698,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfNy00LTEtMS01NDY4OQ_0e448301-17bd-4b1f-b933-6da53399a93d">10,361,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of stock-based compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfOC0yLTEtMS01NDY4OQ_66f3fb1f-1467-4166-aa67-c354155f87d9">2,904,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfOC00LTEtMS01NDY4OQ_46989eb6-72d1-499f-8791-636d7ff73876">1,986,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">CEO transition costs related to equity-classified stock-based awards </span></td><td colspan="3" style="background-color:#cceeff;padding:0 25.75pt 0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfOS0yLTEtMS02NTk2MA_0a714402-f389-4557-8179-a75c4aaa53da">7,388,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfOS00LTEtMS02NTk2MA_1f83df78-bfc7-47c7-9bfa-8ac9ad1537e2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of deferred financing costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfOS0yLTEtMS01NDY4OQ_d6c37384-5d03-41ef-9b44-58cd1df111d2">405,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfOS00LTEtMS01NDY4OQ_67ce62cb-1181-4aa6-91a8-e21d1840748c">368,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Change in fair value of convertible preferred stock purchase option liability</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="cmtl:ConvertiblePreferredStockFairValueAdjustment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMTAtMi0xLTEtNTQ2ODk_698846b4-263d-43e4-8cc2-99f780cfc6bd">702,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="cmtl:ConvertiblePreferredStockFairValueAdjustment" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMTAtNC0xLTEtNTQ2ODk_00f8efb9-5122-4db8-8d3c-30913613cf33">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Changes in other liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" sign="-" name="cmtl:BusinessCombinationChangeInFairValueOfContingentLiability" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMTItMi0xLTEtNTQ2ODk_303c0c84-fa70-4f7e-961b-3d86e075f028">2,066,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" sign="-" name="cmtl:BusinessCombinationChangeInFairValueOfContingentLiability" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMTItNC0xLTEtNTQ2ODk_52c2ba13-fbe2-40e9-afa2-e743bcfb2c78">3,756,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(Gain) / loss on disposal of property, plant and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMTMtMi0xLTEtNTQ2ODk_79fafbba-b2a2-4e1d-8d28-98989976012e">147,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" sign="-" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMTMtNC0xLTEtNTQ2ODk_2b4aa3be-9b5e-4a35-847e-86d5259fc8d4">29,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for allowance for doubtful accounts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMTQtMi0xLTEtNTQ2ODk_ff5a6983-561b-4f35-a915-7822b30adfca">12,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMTQtNC0xLTEtNTQ2ODk_cfca4b10-1226-4ab1-be70-028ce398d888">204,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for excess and obsolete inventory</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:InventoryWriteDown" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMTUtMi0xLTEtNTQ2ODk_69cc53b2-781e-4ad6-8494-f75d8b7ed2d0">2,241,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:InventoryWriteDown" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMTUtNC0xLTEtNTQ2ODk_ed7e0f76-7ec4-449a-964f-7ff7c1fc65a3">2,444,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred income tax benefit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMTYtMi0xLTEtNTQ2ODk_96add88a-0d7c-4ad6-9d27-61bdb6859fd8">2,049,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMTYtNC0xLTEtNTQ2ODk_e4ef5562-63fa-4807-b6ae-9abe5d3f08d7">287,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:OtherOperatingActivitiesCashFlowStatement" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMTctMi0xLTEtNTQ2ODk_5572c608-efdd-4374-b006-34bfa25bafae">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" sign="-" name="us-gaap:OtherOperatingActivitiesCashFlowStatement" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMTctNC0xLTEtNTQ2ODk_f4bbef94-d9dd-4ec2-b348-aa015225bed1">225,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 39.25pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Changes in assets and liabilities, net of effects of business acquisitions:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 43.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMTktMi0xLTEtNTQ2ODk_c67b9fbb-0815-4b95-8e51-91a6f5bff717">19,337,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMTktNC0xLTEtNTQ2ODk_a5c83215-1167-43b1-b84d-a1887068c7d2">23,736,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 43.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMjAtMi0xLTEtNTQ2ODk_a66f9391-1c99-41b4-8155-7c91e55b25e0">12,157,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMjAtNC0xLTEtNTQ2ODk_cddf4ccf-0b64-44c2-883e-b61810bb62a1">1,772,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 43.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMjEtMi0xLTEtNTQ2ODk_160d2855-92bb-4b4c-b406-4dd592cd2092">602,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMjEtNC0xLTEtNTQ2ODk_0543b697-46a9-457e-9173-e0493462b7fb">2,124,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 43.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:IncreaseDecreaseInOtherNoncurrentAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMjItMi0xLTEtNTQ2ODk_a185a73b-138f-46b4-ab3d-bc54598e06fd">765,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:IncreaseDecreaseInOtherNoncurrentAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMjItNC0xLTEtNTQ2ODk_956dccd6-c0fc-4945-8b3b-dd3295cf9639">115,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 43.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMjMtMi0xLTEtNTQ2ODk_f2609b63-27c1-4f83-a665-1e297a7eacd4">4,501,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMjMtNC0xLTEtNTQ2ODk_e6ef5d6c-fdd9-4381-b327-e9c23a9897c4">14,481,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 43.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMjQtMi0xLTEtNTQ2ODk_54604998-af3e-4747-99bf-aed6413d72be">7,028,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" sign="-" name="us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMjQtNC0xLTEtNTQ2ODk_691d9b30-7dfa-4518-97fc-1404e103593c">6,734,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 43.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMjUtMi0xLTEtNTQ2ODk_4f040ed4-3394-44b0-b9a7-d7eecbf8e131">12,617,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMjUtNC0xLTEtNTQ2ODk_1a34420d-4094-43df-b128-e78b15a6dca2">15,210,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 43.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other liabilities, non-current</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" sign="-" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMjYtMi0xLTEtNTQ2ODk_462e272e-145c-4f9d-b161-45f9a6422d0d">3,443,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMjYtNC0xLTEtNTQ2ODk_3691e5d8-857b-4b01-9386-4839e4a75782">3,687,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 43.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest payable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" sign="-" name="us-gaap:IncreaseDecreaseInInterestPayableNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMjctMi0xLTEtNTQ2ODk_3fc1288a-7245-4f3e-97e9-97df325ce8dc">56,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:IncreaseDecreaseInInterestPayableNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMjctNC0xLTEtNTQ2ODk_298fa7ff-9b94-4b85-b814-289a5b7e456c">102,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 43.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income taxes payable</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" sign="-" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMjgtMi0xLTEtNTQ2ODk_fd853592-cffe-46fe-8d77-15910648e9f3">4,512,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" sign="-" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMjgtNC0xLTEtNTQ2ODk_df30f928-1931-4a02-b079-9b19a0d6e90f">1,117,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net cash provided by (used in) operating activities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMjktMi0xLTEtNTQ2ODk_ac6d52f3-d936-4f59-b15e-1ff1c6b8a411">9,551,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMjktNC0xLTEtNTQ2ODk_0ba7637b-2653-4b8d-bd2a-f8b60e01841e">63,372,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash flows from investing activities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Payment for acquisition of CGC, net of cash acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ief0de80f8ac04b8e8672c6cf950a7c21_D20210801-20220131" decimals="0" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMzItMi0xLTEtNTQ2ODk_10c585d2-5b2b-478f-a748-a9953853e0d8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic344bf170d654cb4a0ae55f570d022b6_D20200801-20210131" decimals="0" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMzItNC0xLTEtNTQ2ODk_ba40a7b3-83b2-44d1-a706-cf495869f31f">750,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Purchases of property, plant and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMzQtMi0xLTEtNTQ2ODk_ad1ab8ac-4923-4b40-ab58-3ae87b84f331">8,811,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMzQtNC0xLTEtNTQ2ODk_10a72309-9c50-471e-b860-ff03edcf67a6">3,686,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net cash used in investing activities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMzUtMi0xLTEtNTQ2ODk_f4ec7846-410c-440f-8c69-8d9bb654fdc7">8,811,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMzUtNC0xLTEtNTQ2ODk_8a20d0d3-0208-4326-9cb0-be5a532ec29a">4,436,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash flows from financing activities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Proceeds from issuance of convertible preferred stock</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMzctMi0xLTEtNTQ2ODk_8506251f-7a13-4526-a83c-fd4a3ffab5dd">100,000,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMzctNC0xLTEtNTQ2ODk_8e7b54e6-acee-44aa-ad96-3104affd625d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net (payments) borrowings of long-term debt under Credit Facility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" sign="-" name="us-gaap:ProceedsFromRepaymentsOfLinesOfCredit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMzgtMi0xLTEtNTQ2ODk_40f4ad50-ac98-4386-95e0-4a38e245d263">86,500,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:ProceedsFromRepaymentsOfLinesOfCredit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMzgtNC0xLTEtNTQ2ODk_b68db51c-1194-49a6-b02b-9f2ca0d93273">58,500,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Remittance of employees' statutory tax withholding for stock awards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMzktMi0xLTEtNTQ2ODk_b78e25a7-3777-441b-a1a1-5de3a6d3f748">4,724,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMzktNC0xLTEtNTQ2ODk_4ff8e737-07f9-4ac5-a96b-b7d619161a09">2,740,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash dividends paid on common stock</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:PaymentsOfDividendsCommonStock" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfNDAtMi0xLTEtNTQ2ODk_873c477b-8a10-41a5-9581-96e4ec7b303d">5,755,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:PaymentsOfDividendsCommonStock" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfNDAtNC0xLTEtNTQ2ODk_5f78b34a-23d5-4826-990e-32766e456a31">5,237,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Payment of convertible preferred stock issuance costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:PaymentsOfStockIssuanceCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfNDEtMi0xLTEtNTQ2ODk_ecd4a8cc-fe44-410a-8c70-869b3c4af2c0">4,007,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:PaymentsOfStockIssuanceCosts" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfNDEtNC0xLTEtNTQ2ODk_7dc65f0b-cc2a-49fe-a930-61dd6c2c1e8e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Payment of deferred financing costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:PaymentsOfFinancingCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfNDItMi0xLTEtNTQ2ODk_5c2ca2de-8e37-49c2-a921-f09531b0d1d6">140,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:PaymentsOfFinancingCosts" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfNDItNC0xLTEtNTQ2ODk_fa9643ff-7aac-4cd9-9ae6-3e97f449a965">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Repayment of principal amounts under finance lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfNDMtMi0xLTEtNTQ2ODk_7d441ff9-0211-49aa-88a7-836035737250">11,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfNDMtNC0xLTEtNTQ2ODk_b5d97d0e-b9ad-4ee9-a38d-db0f2ca8074e">28,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Proceeds from issuance of employee stock purchase plan shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:ProceedsFromStockPlans" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfNDQtMi0xLTEtNTQ2ODk_4fd2b2ef-2569-4965-976c-9e2d27b54257">454,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:ProceedsFromStockPlans" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfNDQtNC0xLTEtNTQ2ODk_cc59cbc0-f1bd-451e-a144-ad4a4d0bbd01">369,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net cash (used in) provided by financing activities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfNDYtMi0xLTEtNTQ2ODk_d47ccdb4-05e3-44e3-9023-ef5b7ba2c581">683,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfNDYtNC0xLTEtNTQ2ODk_815178c1-e387-423b-809f-96d69d687aa2">50,864,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net increase (decrease) in cash and cash equivalents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfNDctMi0xLTEtNTQ2ODk_bcbed592-f277-4839-ba87-4061584bebf9">57,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfNDctNC0xLTEtNTQ2ODk_ffba0cc4-dac0-4952-b961-3109b81138ba">16,944,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash and cash equivalents at beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfNDgtMi0xLTEtNTQ2ODk_eec5c7f3-f579-4bad-8837-8f6d5630f322">30,861,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieb652e6afa1e46dc9f49e95331f892d6_I20200731" decimals="0" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfNDgtNC0xLTEtNTQ2ODk_b2ec021e-7cd0-47ae-91c5-e1655e741adb">47,878,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash and cash equivalents at end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfNDktMi0xLTEtNTQ2ODk_dd1e4543-0218-4579-9efa-918590a5cd89">30,918,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65792489a5844bebba7c0b8880b26e2a_I20210131" decimals="0" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfNDktNC0xLTEtNTQ2ODk_a0244b2c-5f3b-46a8-978a-014046de3130">30,934,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:5pt"><td colspan="15" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to condensed consolidated financial statements. </span></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Continued)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Unaudited)</span></div></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:70.181%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.830%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.451%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Six months ended January 31,</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline">Supplemental cash flow disclosures:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash paid (received) during the period for:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOjdkZmFlNmI3ODhmNjRiMGI4MTAzNzNkYWZjYzBiZjU0L3RhYmxlcmFuZ2U6N2RmYWU2Yjc4OGY2NGIwYjgxMDM3M2RhZmNjMGJmNTRfNS0yLTEtMS01NDY4OQ_7455168d-9a6c-4827-86f1-66621d560ce8">2,101,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOjdkZmFlNmI3ODhmNjRiMGI4MTAzNzNkYWZjYzBiZjU0L3RhYmxlcmFuZ2U6N2RmYWU2Yjc4OGY2NGIwYjgxMDM3M2RhZmNjMGJmNTRfNS00LTEtMS01NDY4OQ_670b2cfd-16a7-4812-8906-e1e984ffb081">3,208,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income taxes, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOjdkZmFlNmI3ODhmNjRiMGI4MTAzNzNkYWZjYzBiZjU0L3RhYmxlcmFuZ2U6N2RmYWU2Yjc4OGY2NGIwYjgxMDM3M2RhZmNjMGJmNTRfNi0yLTEtMS01NDY4OQ_d6c1f27c-744b-492d-a235-bac3e8702001">1,205,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" sign="-" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOjdkZmFlNmI3ODhmNjRiMGI4MTAzNzNkYWZjYzBiZjU0L3RhYmxlcmFuZ2U6N2RmYWU2Yjc4OGY2NGIwYjgxMDM3M2RhZmNjMGJmNTRfNi00LTEtMS01NDY4OQ_f4acaadd-a3bc-42cc-a855-1b62db16c6a8">991,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-cash investing and financing activities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unpaid additions to property, plant and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOjdkZmFlNmI3ODhmNjRiMGI4MTAzNzNkYWZjYzBiZjU0L3RhYmxlcmFuZ2U6N2RmYWU2Yjc4OGY2NGIwYjgxMDM3M2RhZmNjMGJmNTRfMTEtMi0xLTEtNTQ2ODk_381e06b6-9e05-4077-aa20-1dd861b247b3">2,904,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOjdkZmFlNmI3ODhmNjRiMGI4MTAzNzNkYWZjYzBiZjU0L3RhYmxlcmFuZ2U6N2RmYWU2Yjc4OGY2NGIwYjgxMDM3M2RhZmNjMGJmNTRfMTEtNC0xLTEtNTQ2ODk_f9409c0c-5276-4141-81a5-1ee3d2171538">1,132,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash dividends declared on common stock but unpaid (including accrual of <br/>dividend equivalents)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="cmtl:CashDividendDeclaredIncludingAccrualOfDividendEquivalents" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOjdkZmFlNmI3ODhmNjRiMGI4MTAzNzNkYWZjYzBiZjU0L3RhYmxlcmFuZ2U6N2RmYWU2Yjc4OGY2NGIwYjgxMDM3M2RhZmNjMGJmNTRfMTMtMi0xLTEtNTQ2ODk_71aed1af-dc93-4a4a-bbb5-e5824c6aef42">2,857,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="cmtl:CashDividendDeclaredIncludingAccrualOfDividendEquivalents" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOjdkZmFlNmI3ODhmNjRiMGI4MTAzNzNkYWZjYzBiZjU0L3RhYmxlcmFuZ2U6N2RmYWU2Yjc4OGY2NGIwYjgxMDM3M2RhZmNjMGJmNTRfMTMtNC0xLTEtNTQ2ODk_f6f7012c-8ee9-4b5a-a1e3-2363c3993728">2,686,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:5pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Issuance of restricted stock</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 25.75pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="cmtl:ForfeitureIssuanceOfRestrictedStockAwards" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOjdkZmFlNmI3ODhmNjRiMGI4MTAzNzNkYWZjYzBiZjU0L3RhYmxlcmFuZ2U6N2RmYWU2Yjc4OGY2NGIwYjgxMDM3M2RhZmNjMGJmNTRfMTUtMi0xLTEtNjU3NTM_673db743-39a6-4a54-9434-8e8b3b41724d">13,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="cmtl:ForfeitureIssuanceOfRestrictedStockAwards" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOjdkZmFlNmI3ODhmNjRiMGI4MTAzNzNkYWZjYzBiZjU0L3RhYmxlcmFuZ2U6N2RmYWU2Yjc4OGY2NGIwYjgxMDM3M2RhZmNjMGJmNTRfMTUtNC0xLTEtNjU3NTM_907fe06e-d1ce-4963-8917-2dac9dea8cc1">4,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:5pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 19pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 25.75pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued remittance of employees' statutory tax withholdings </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="cmtl:AccrualTaxWithholdingShareBasedPaymentArrangement" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOjdkZmFlNmI3ODhmNjRiMGI4MTAzNzNkYWZjYzBiZjU0L3RhYmxlcmFuZ2U6N2RmYWU2Yjc4OGY2NGIwYjgxMDM3M2RhZmNjMGJmNTRfMTUtMi0xLTEtNTQ2ODk_7d899725-1a1c-4dfa-a730-b5c3866313e7">1,250,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="cmtl:AccrualTaxWithholdingShareBasedPaymentArrangement" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOjdkZmFlNmI3ODhmNjRiMGI4MTAzNzNkYWZjYzBiZjU0L3RhYmxlcmFuZ2U6N2RmYWU2Yjc4OGY2NGIwYjgxMDM3M2RhZmNjMGJmNTRfMTUtNC0xLTEtNTQ2ODk_0549ca18-480c-4287-b0b2-ef3a922e3923">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Establishment of initial convertible preferred stock purchase option liability </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOjdkZmFlNmI3ODhmNjRiMGI4MTAzNzNkYWZjYzBiZjU0L3RhYmxlcmFuZ2U6N2RmYWU2Yjc4OGY2NGIwYjgxMDM3M2RhZmNjMGJmNTRfMTctMi0xLTEtNTQ2ODk_4d539c02-3c80-4d28-bfaa-245b6f1779df">1,005,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOjdkZmFlNmI3ODhmNjRiMGI4MTAzNzNkYWZjYzBiZjU0L3RhYmxlcmFuZ2U6N2RmYWU2Yjc4OGY2NGIwYjgxMDM3M2RhZmNjMGJmNTRfMTctNC0xLTEtNTQ2ODk_250370cc-6c87-4ebb-9120-70b9a4216dc9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Adjustment to reflect redemption value of convertible preferred stock </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:TemporaryEquityAccretionToRedemptionValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOjdkZmFlNmI3ODhmNjRiMGI4MTAzNzNkYWZjYzBiZjU0L3RhYmxlcmFuZ2U6N2RmYWU2Yjc4OGY2NGIwYjgxMDM3M2RhZmNjMGJmNTRfMTktMi0xLTEtNTQ2ODk_962d2546-8c96-4542-beef-2c7ae6b582fa">6,879,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:TemporaryEquityAccretionToRedemptionValue" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOjdkZmFlNmI3ODhmNjRiMGI4MTAzNzNkYWZjYzBiZjU0L3RhYmxlcmFuZ2U6N2RmYWU2Yjc4OGY2NGIwYjgxMDM3M2RhZmNjMGJmNTRfMTktNC0xLTEtNTQ2ODk_8cf66ea8-419d-43b2-a50e-c787d5b30013">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:5pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to condensed consolidated financial statements.</span></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7</span></div></div></div><div id="ie81528980e1540b8a84bb865e892040e_22"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Unaudited)</span></div></div><div style="text-align:center"><span><br/></span></div><div id="ie81528980e1540b8a84bb865e892040e_25"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) &#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yNS9mcmFnOmY2NTEwYWVlYzJjNTQyZTRiMGMzZjBmYWY0YjhhYjE2L3RleHRyZWdpb246ZjY1MTBhZWVjMmM1NDJlNGIwYzNmMGZhZjRiOGFiMTZfMjQ1Mw_347acf91-dc4f-4937-8fe5-c89eeaa2e9ff" continuedAt="i452740422ebd4a7a881fe7045ff9cdb7" escape="true">General</ix:nonNumeric></span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><ix:continuation id="i452740422ebd4a7a881fe7045ff9cdb7" continuedAt="ibb058fa7e3f742e689ddc23a476189e6"><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="us-gaap:ConsolidationPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yNS9mcmFnOmY2NTEwYWVlYzJjNTQyZTRiMGMzZjBmYWY0YjhhYjE2L3RleHRyZWdpb246ZjY1MTBhZWVjMmM1NDJlNGIwYzNmMGZhZjRiOGFiMTZfMjQ1Mg_91a7999f-b9cc-4d8c-8673-d2fec1f67852" escape="true"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying condensed consolidated financial statements of Comtech Telecommunications Corp. and its subsidiaries ("Comtech," "we," "us," or "our") as of and for the three and six months ended January 31, 2022 and 2021 are unaudited. In the opinion of management, the information furnished reflects all material adjustments (which include normal recurring adjustments) necessary for a fair presentation of the results for the unaudited interim periods. Our results of operations for such periods are not necessarily indicative of the results of operations to be expected for the full fiscal year.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of our condensed consolidated financial statements in conformity with accounting principles generally accepted in the United States of America requires us to make estimates and assumptions that affect the reported amount of assets and liabilities, and disclosure of contingent assets and liabilities, at the date of the condensed consolidated financial statements, and the reported amounts of net sales and expenses during the reported period. Actual results may differ from those estimates.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements, filed with the Securities and Exchange Commission ("SEC"), for the fiscal year ended July&#160;31, 2021 and the notes thereto contained in our Annual Report on Form 10-K, and all of our other filings with the SEC.</span></div></ix:nonNumeric><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Impact of Coronavirus Disease 2019 Pandemic ("COVID-19") and Global Supply Chain Constraints on Our Business</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Since March 2020, we conducted most of our non-production related operations using remote working arrangements, curtailed most business travel, and established social distancing safeguards. Both COVID-19 and the related global supply chain constraints have impacted our business, operating results and financial condition, as well as the operations and financial performance of many of the customers and suppliers in industries that we serve. We have experienced order and production delays, disruptions in component availability and pricing, lower levels of factory utilization and higher logistics and operational costs. Although such business conditions are expected to persist for most of our fiscal 2022, and may carry into fiscal 2023, we believe that our long-term fundamentals remain strong and that our business is well-positioned for growth once the aftershocks of the pandemic subside.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">CEO Transition Costs</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ibb058fa7e3f742e689ddc23a476189e6">On December 31, 2021, our Board of Directors appointed Michael D. Porcelain as Chief Executive Officer (&#8220;CEO&#8221;). Prior to that, Mr. Porcelain served as our President and Chief Operating Officer (&#8220;COO&#8221;). Also, on January 3, 2022, Mr. Porcelain was appointed to our Board of Directors, along with Wendi Carpenter and Mark Quinlan. CEO transition costs were $<ix:nonFraction unitRef="usd" contextRef="i5cc1430151694b2e9421a14d992a75a0_D20210801-20220131" decimals="0" name="cmtl:TransitionCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yNS9mcmFnOmY2NTEwYWVlYzJjNTQyZTRiMGMzZjBmYWY0YjhhYjE2L3RleHRyZWdpb246ZjY1MTBhZWVjMmM1NDJlNGIwYzNmMGZhZjRiOGFiMTZfMTA5OTUxMTYzMzczNA_3fc04bd3-92a9-4dc7-a92f-57fba5d620b7"><ix:nonFraction unitRef="usd" contextRef="i6ea3754c660c45c4ad0cc066d2060f4f_D20211101-20220131" decimals="0" name="cmtl:TransitionCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yNS9mcmFnOmY2NTEwYWVlYzJjNTQyZTRiMGMzZjBmYWY0YjhhYjE2L3RleHRyZWdpb246ZjY1MTBhZWVjMmM1NDJlNGIwYzNmMGZhZjRiOGFiMTZfMTA5OTUxMTYzMzczNA_967972b9-97ba-4ba5-af7f-3d919c0a2ba7">13,554,000</ix:nonFraction></ix:nonFraction> and all expensed in the three and six months ended January 31, 2022. Of such amount, $<ix:nonFraction unitRef="usd" contextRef="i5cc1430151694b2e9421a14d992a75a0_D20210801-20220131" decimals="0" name="us-gaap:SeveranceCosts1" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yNS9mcmFnOmY2NTEwYWVlYzJjNTQyZTRiMGMzZjBmYWY0YjhhYjE2L3RleHRyZWdpb246ZjY1MTBhZWVjMmM1NDJlNGIwYzNmMGZhZjRiOGFiMTZfMjE5OTAyMzI2MjQ3NA_70ae082c-d9a6-47ec-aa1f-c928e37793b2"><ix:nonFraction unitRef="usd" contextRef="i6ea3754c660c45c4ad0cc066d2060f4f_D20211101-20220131" decimals="0" name="us-gaap:SeveranceCosts1" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yNS9mcmFnOmY2NTEwYWVlYzJjNTQyZTRiMGMzZjBmYWY0YjhhYjE2L3RleHRyZWdpb246ZjY1MTBhZWVjMmM1NDJlNGIwYzNmMGZhZjRiOGFiMTZfMjE5OTAyMzI2MjQ3NA_7f1a2283-38d9-4901-b842-5baa63dbe6c8">10,304,000</ix:nonFraction></ix:nonFraction> related to Mr. Kornberg's severance payments and benefits upon termination of his employment; the remainder related to Mr. Kornberg agreeing to serve as a Senior Technology Advisor for a minimum of two years. Of the total CEO transition costs of $<ix:nonFraction unitRef="usd" contextRef="i5cc1430151694b2e9421a14d992a75a0_D20210801-20220131" decimals="0" name="cmtl:TransitionCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yNS9mcmFnOmY2NTEwYWVlYzJjNTQyZTRiMGMzZjBmYWY0YjhhYjE2L3RleHRyZWdpb246ZjY1MTBhZWVjMmM1NDJlNGIwYzNmMGZhZjRiOGFiMTZfMTA5OTUxMTYzMzU4NA_3fc04bd3-92a9-4dc7-a92f-57fba5d620b7"><ix:nonFraction unitRef="usd" contextRef="i6ea3754c660c45c4ad0cc066d2060f4f_D20211101-20220131" decimals="0" name="cmtl:TransitionCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yNS9mcmFnOmY2NTEwYWVlYzJjNTQyZTRiMGMzZjBmYWY0YjhhYjE2L3RleHRyZWdpb246ZjY1MTBhZWVjMmM1NDJlNGIwYzNmMGZhZjRiOGFiMTZfMTA5OTUxMTYzMzU4NA_967972b9-97ba-4ba5-af7f-3d919c0a2ba7">13,554,000</ix:nonFraction></ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i6ea3754c660c45c4ad0cc066d2060f4f_D20211101-20220131" decimals="0" name="cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yNS9mcmFnOmY2NTEwYWVlYzJjNTQyZTRiMGMzZjBmYWY0YjhhYjE2L3RleHRyZWdpb246ZjY1MTBhZWVjMmM1NDJlNGIwYzNmMGZhZjRiOGFiMTZfNTQ5NzU1ODE0NDc1Nw_223c6e1e-378a-40a8-81c2-104bbe994087"><ix:nonFraction unitRef="usd" contextRef="i5cc1430151694b2e9421a14d992a75a0_D20210801-20220131" decimals="0" name="cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yNS9mcmFnOmY2NTEwYWVlYzJjNTQyZTRiMGMzZjBmYWY0YjhhYjE2L3RleHRyZWdpb246ZjY1MTBhZWVjMmM1NDJlNGIwYzNmMGZhZjRiOGFiMTZfNTQ5NzU1ODE0NDc1Nw_e942c86a-5d8f-429f-b2ea-6c2f94ba9751">7,388,000</ix:nonFraction></ix:nonFraction> relates to the amortization of equity-classified stock-based awards.</ix:continuation> </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8</span></div></div></div><div id="ie81528980e1540b8a84bb865e892040e_28"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Unaudited)</span></div></div><div style="margin-bottom:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2) &#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="us-gaap:BusinessCombinationDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RleHRyZWdpb246ZGRhYjBhYWRlZmJkNGMyMzg5Mjg0YTcwZTY0YWQyMzNfNTUyMg_e9c14faa-6a09-43fd-bb92-788615e818ff" continuedAt="i331ee67708d14b228c4c19b8467080aa" escape="true">Acquisitions</ix:nonNumeric></span></div><ix:continuation id="i331ee67708d14b228c4c19b8467080aa" continuedAt="i01d0f2c49b124f18a9f80bc0dc56cfbf"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">UHP Networks Inc.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March&#160;2, 2021, we completed our acquisition of UHP Networks Inc. ("UHP"), a leading provider of innovative and disruptive satellite ground station technology solutions, pursuant to a stock purchase agreement initially entered into in November 2019 and amended in June 2020 and on March&#160;1, 2021, respectively. With end-markets for high-speed satellite-based networks anticipated to significantly grow, our acquisition allows us to enhance our Commercial Solutions segment's offerings with low cost time division multiple access ("TDMA") satellite modems.</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition has a preliminary purchase price for accounting purposes of $<ix:nonFraction unitRef="usd" contextRef="i37c37fb776c8461e96db550e459ab09b_D20210731-20210731" decimals="0" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RleHRyZWdpb246ZGRhYjBhYWRlZmJkNGMyMzg5Mjg0YTcwZTY0YWQyMzNfNjM2_4e4887f0-ec79-4670-ade3-faaa39d1264c">37,470,000</ix:nonFraction>. Pursuant to the stock purchase agreement, during fiscal 2021, the initial upfront payment of approximately $<ix:nonFraction unitRef="usd" contextRef="ibff0c94d98644e5db5e5251350414975_I20210302" decimals="0" name="us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RleHRyZWdpb246ZGRhYjBhYWRlZmJkNGMyMzg5Mjg0YTcwZTY0YWQyMzNfNzQ3_79f6e60d-a3ad-43c6-aa6a-f118634d9bfd">23,979,000</ix:nonFraction> was paid mostly in shares of our common stock, with $<ix:nonFraction unitRef="usd" contextRef="i44d92f67782848b5a65d31a6e7f02f36_D20210302-20210302" decimals="0" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RleHRyZWdpb246ZGRhYjBhYWRlZmJkNGMyMzg5Mjg0YTcwZTY0YWQyMzNfODAy_b0af9c10-7f97-4d79-9eaf-da9441edae79">87,000</ix:nonFraction> in cash. In August 2021, $<ix:nonFraction unitRef="usd" contextRef="i5da7e3e660ed42fd9306c5f8901b6c76_D20210801-20210831" decimals="0" name="cmtl:StockIssuedDuringPeriodValueHoldBackAmountPayment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RleHRyZWdpb246ZGRhYjBhYWRlZmJkNGMyMzg5Mjg0YTcwZTY0YWQyMzNfODMw_b8a189da-7a42-44da-97c3-fc46e9190908">3,991,000</ix:nonFraction> of the $<ix:nonFraction unitRef="usd" contextRef="ibff0c94d98644e5db5e5251350414975_I20210302" decimals="0" name="cmtl:BusinessCombinationHoldBackAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RleHRyZWdpb246ZGRhYjBhYWRlZmJkNGMyMzg5Mjg0YTcwZTY0YWQyMzNfODQw_ac1c4b80-2031-4dbc-ac02-9de1ada41ac6">4,991,000</ix:nonFraction> hold back amount previously placed into escrow at closing was paid to the seller in shares of our common stock, as the conditions pursuant to the stock purchase agreement were met. The stock purchase agreement also provides for a contingent earn-out payment of up to $<ix:nonFraction unitRef="usd" contextRef="ibff0c94d98644e5db5e5251350414975_I20210302" decimals="0" name="cmtl:BusinessAcquisitionEarnOutPayment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RleHRyZWdpb246ZGRhYjBhYWRlZmJkNGMyMzg5Mjg0YTcwZTY0YWQyMzNfMTExMA_cc4921e8-f2cc-4c5a-95c1-b5048a4d0b8e">9,000,000</ix:nonFraction>, also payable at our option in cash and or shares of our common stock, if specified sales milestones are reached during a defined period ending September&#160;30, 2022. The preliminary estimated fair value of such contingent earn-out consideration at the acquisition date was $<ix:nonFraction unitRef="usd" contextRef="ibff0c94d98644e5db5e5251350414975_I20210302" decimals="0" name="cmtl:BusinessCombinationFairValueOfContingentEarnOutConsideration" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RleHRyZWdpb246ZGRhYjBhYWRlZmJkNGMyMzg5Mjg0YTcwZTY0YWQyMzNfMTM2OA_afd7bd16-4a7a-4f10-a782-a941afe609f3">8,500,000</ix:nonFraction>.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Of the $<ix:nonFraction unitRef="usd" contextRef="ibff0c94d98644e5db5e5251350414975_I20210302" decimals="0" name="us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RleHRyZWdpb246ZGRhYjBhYWRlZmJkNGMyMzg5Mjg0YTcwZTY0YWQyMzNfMTM4MA_79f6e60d-a3ad-43c6-aa6a-f118634d9bfd">23,979,000</ix:nonFraction> paid at closing, $<ix:nonFraction unitRef="usd" contextRef="ibff0c94d98644e5db5e5251350414975_I20210302" decimals="0" name="cmtl:BusinessCombinationPayableInInstallments" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RleHRyZWdpb246ZGRhYjBhYWRlZmJkNGMyMzg5Mjg0YTcwZTY0YWQyMzNfMTQwMA_bf48c243-01f2-4122-afa8-c04150598dc6">4,560,000</ix:nonFraction> was placed into escrow to be released ratably over <ix:nonNumeric contextRef="i44d92f67782848b5a65d31a6e7f02f36_D20210302-20210302" name="cmtl:BusinessCombinationSettlementPeriodOfPotentialIndemnification" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RleHRyZWdpb246ZGRhYjBhYWRlZmJkNGMyMzg5Mjg0YTcwZTY0YWQyMzNfMTQ1NA_b99a56e0-ea8f-4c43-8c22-e6bc204af6b5">three years</ix:nonNumeric> upon settlement of potential indemnification obligations of the seller.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We issued <ix:nonFraction unitRef="shares" contextRef="i44d92f67782848b5a65d31a6e7f02f36_D20210302-20210302" decimals="INF" name="us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RleHRyZWdpb246ZGRhYjBhYWRlZmJkNGMyMzg5Mjg0YTcwZTY0YWQyMzNfMTU0MA_c821c3db-1b08-4a11-a948-5d08fb87dc16">1,026,567</ix:nonFraction> shares of our common stock at closing, based on a volume weighted average stock price of approximately $<ix:nonFraction unitRef="usdPerShare" contextRef="ibff0c94d98644e5db5e5251350414975_I20210302" decimals="2" name="us-gaap:BusinessAcquisitionSharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RleHRyZWdpb246ZGRhYjBhYWRlZmJkNGMyMzg5Mjg0YTcwZTY0YWQyMzNfMTY0Ng_f8293e00-b763-499f-9dad-f62d0f95fac4">28.14</ix:nonFraction> per share, in satisfaction of initial payment and escrow arrangements under the terms of the stock purchase agreement. The terms of the stock purchase agreement provide an ability for us to substitute cash in lieu of the common stock that was initially placed into escrow.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are accounting for the acquisition under the acquisition method of accounting in accordance with FASB ASC 805, "Business Combinations" ("ASC 805"). The purchase price was allocated to the assets acquired and liabilities assumed, based on their preliminary fair value as of March&#160;2, 2021 pursuant to the business combination accounting rules. Acquisition plan expenses were not included as a component of consideration transferred and were expensed in the period incurred. Our condensed consolidated statements of operations for the three and six months ended January 31, 2022 include a nominal amount of revenue contribution from the acquisition. Pro forma financial information is not disclosed, as the acquisition is not material.</span></div></ix:continuation><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Unaudited)</span></div></div><ix:continuation id="i01d0f2c49b124f18a9f80bc0dc56cfbf" continuedAt="i4b6c977d55ae4851848664e393d5e398"><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RleHRyZWdpb246ZGRhYjBhYWRlZmJkNGMyMzg5Mjg0YTcwZTY0YWQyMzNfNTUyNQ_a89713dc-f741-4ef7-b374-ee361f5e61c7" escape="true"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the preliminary fair value of the assets acquired and liabilities assumed in connection with the acquisition:</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.228%"><tr><td style="width:1.0%"></td><td style="width:71.816%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.081%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Purchase </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Price Allocation </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Initial upfront payment</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i045779cec7f546238820e858f7853a75_I20211031" decimals="0" name="us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RhYmxlOjM5YzcxNjhkZGYwOTRkYmI5MTcwNzkwNmZiMzQzNzc0L3RhYmxlcmFuZ2U6MzljNzE2OGRkZjA5NGRiYjkxNzA3OTA2ZmIzNDM3NzRfMS0xLTEtMS01NDY4OQ_68512a9a-da2a-453e-a9d3-35ee9366fdec">23,979,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hold-back amount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i045779cec7f546238820e858f7853a75_I20211031" decimals="0" name="cmtl:BusinessCombinationHoldBackAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RhYmxlOjM5YzcxNjhkZGYwOTRkYmI5MTcwNzkwNmZiMzQzNzc0L3RhYmxlcmFuZ2U6MzljNzE2OGRkZjA5NGRiYjkxNzA3OTA2ZmIzNDM3NzRfMi0xLTEtMS01NDY4OQ_ae149a13-8c87-47bb-834f-31c836a9ef59">4,991,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent earn-out consideration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i045779cec7f546238820e858f7853a75_I20211031" decimals="0" name="cmtl:BusinessCombinationFairValueOfContingentEarnOutConsideration" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RhYmxlOjM5YzcxNjhkZGYwOTRkYmI5MTcwNzkwNmZiMzQzNzc0L3RhYmxlcmFuZ2U6MzljNzE2OGRkZjA5NGRiYjkxNzA3OTA2ZmIzNDM3NzRfMy0xLTEtMS01NDY4OQ_e5e4ab82-5015-44ba-97b1-949c5faab997">8,500,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Preliminary purchase price at fair value</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87c39efa3af5490580b811144b4950aa_D20210801-20211031" decimals="0" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RhYmxlOjM5YzcxNjhkZGYwOTRkYmI5MTcwNzkwNmZiMzQzNzc0L3RhYmxlcmFuZ2U6MzljNzE2OGRkZjA5NGRiYjkxNzA3OTA2ZmIzNDM3NzRfNC0xLTEtMS01NDY4OQ_5a2505a7-1a54-4127-b53a-c72650c2cf96">37,470,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Preliminary allocation of aggregate purchase price:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i045779cec7f546238820e858f7853a75_I20211031" decimals="0" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RhYmxlOjM5YzcxNjhkZGYwOTRkYmI5MTcwNzkwNmZiMzQzNzc0L3RhYmxlcmFuZ2U6MzljNzE2OGRkZjA5NGRiYjkxNzA3OTA2ZmIzNDM3NzRfNi0xLTEtMS01NDY4OQ_e68b36cc-8eb4-4f89-a197-57ec7b9096e3">1,391,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i045779cec7f546238820e858f7853a75_I20211031" decimals="0" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RhYmxlOjM5YzcxNjhkZGYwOTRkYmI5MTcwNzkwNmZiMzQzNzc0L3RhYmxlcmFuZ2U6MzljNzE2OGRkZjA5NGRiYjkxNzA3OTA2ZmIzNDM3NzRfNy0xLTEtMS01NDY4OQ_27d52233-199f-4b53-a024-7cccd8d2356e">1,367,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i045779cec7f546238820e858f7853a75_I20211031" decimals="0" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RhYmxlOjM5YzcxNjhkZGYwOTRkYmI5MTcwNzkwNmZiMzQzNzc0L3RhYmxlcmFuZ2U6MzljNzE2OGRkZjA5NGRiYjkxNzA3OTA2ZmIzNDM3NzRfOC0xLTEtMS01NDY4OQ_08d8ffa2-0dfc-4925-bff0-a6c503367e27">10,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i045779cec7f546238820e858f7853a75_I20211031" decimals="0" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RhYmxlOjM5YzcxNjhkZGYwOTRkYmI5MTcwNzkwNmZiMzQzNzc0L3RhYmxlcmFuZ2U6MzljNzE2OGRkZjA5NGRiYjkxNzA3OTA2ZmIzNDM3NzRfOS0xLTEtMS01NDY4OQ_04a2fb11-08b1-4805-9a12-27716272c7c2">310,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i045779cec7f546238820e858f7853a75_I20211031" decimals="0" name="cmtl:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RhYmxlOjM5YzcxNjhkZGYwOTRkYmI5MTcwNzkwNmZiMzQzNzc0L3RhYmxlcmFuZ2U6MzljNzE2OGRkZjA5NGRiYjkxNzA3OTA2ZmIzNDM3NzRfMTAtMS0xLTEtNTQ2ODk_67376aa0-35c6-46ff-bb02-fa35dafc366a">648,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranty obligations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i045779cec7f546238820e858f7853a75_I20211031" decimals="0" name="cmtl:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RhYmxlOjM5YzcxNjhkZGYwOTRkYmI5MTcwNzkwNmZiMzQzNzc0L3RhYmxlcmFuZ2U6MzljNzE2OGRkZjA5NGRiYjkxNzA3OTA2ZmIzNDM3NzRfMTEtMS0xLTEtNTQ2ODk_4eb769fa-d0f2-4a65-8ba8-f44cf0541244">750,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i045779cec7f546238820e858f7853a75_I20211031" decimals="0" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RhYmxlOjM5YzcxNjhkZGYwOTRkYmI5MTcwNzkwNmZiMzQzNzc0L3RhYmxlcmFuZ2U6MzljNzE2OGRkZjA5NGRiYjkxNzA3OTA2ZmIzNDM3NzRfMTItMS0xLTEtNTQ2ODk_2353a91c-35fe-42fd-88e0-b07bb93cd03f">1,175,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i045779cec7f546238820e858f7853a75_I20211031" decimals="0" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RhYmxlOjM5YzcxNjhkZGYwOTRkYmI5MTcwNzkwNmZiMzQzNzc0L3RhYmxlcmFuZ2U6MzljNzE2OGRkZjA5NGRiYjkxNzA3OTA2ZmIzNDM3NzRfMTMtMS0xLTEtNTQ2ODk_b153f241-434d-44fe-9e8e-5258a06d68d2">160,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net tangible assets at preliminary fair value</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i045779cec7f546238820e858f7853a75_I20211031" decimals="0" name="cmtl:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RhYmxlOjM5YzcxNjhkZGYwOTRkYmI5MTcwNzkwNmZiMzQzNzc0L3RhYmxlcmFuZ2U6MzljNzE2OGRkZjA5NGRiYjkxNzA3OTA2ZmIzNDM3NzRfMTQtMS0xLTEtNTQ2ODk_d66b2598-f38a-47fb-aa80-415015aec2a2">345,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Identifiable intangibles, deferred taxes and goodwill:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Useful Lives</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib6b406a06edf4ec49ea847f2d24b6563_I20211031" decimals="0" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RhYmxlOjM5YzcxNjhkZGYwOTRkYmI5MTcwNzkwNmZiMzQzNzc0L3RhYmxlcmFuZ2U6MzljNzE2OGRkZjA5NGRiYjkxNzA3OTA2ZmIzNDM3NzRfMTYtMS0xLTEtNTQ2ODk_a5326a3a-95f1-4440-9d4d-930ebefb9fd6">15,300,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ib865a096696e452896429db5d183aab1_D20210801-20211031" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RhYmxlOjM5YzcxNjhkZGYwOTRkYmI5MTcwNzkwNmZiMzQzNzc0L3RhYmxlcmFuZ2U6MzljNzE2OGRkZjA5NGRiYjkxNzA3OTA2ZmIzNDM3NzRfMTYtNi0xLTEtNTQ2ODk_24aecc95-f4f4-42dd-a8b1-7d7b6b61f03c">15</ix:nonNumeric> years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i15a942f1b8b84639bdf4751fce9fa6c5_I20211031" decimals="0" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RhYmxlOjM5YzcxNjhkZGYwOTRkYmI5MTcwNzkwNmZiMzQzNzc0L3RhYmxlcmFuZ2U6MzljNzE2OGRkZjA5NGRiYjkxNzA3OTA2ZmIzNDM3NzRfMTctMS0xLTEtNTQ2ODk_c5c4b715-cdb0-4aa2-b678-454d0d15d98f">15,500,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i8f27b8bd3b864c8cba69d00678b5e235_D20210801-20211031" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RhYmxlOjM5YzcxNjhkZGYwOTRkYmI5MTcwNzkwNmZiMzQzNzc0L3RhYmxlcmFuZ2U6MzljNzE2OGRkZjA5NGRiYjkxNzA3OTA2ZmIzNDM3NzRfMTctNi0xLTEtNTQ2ODk_312e8903-a56c-43a6-a450-fe87d19dbe6a">15</ix:nonNumeric> years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib71f7dcf5c8f4640ab064f08dfe48c17_I20211031" decimals="0" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RhYmxlOjM5YzcxNjhkZGYwOTRkYmI5MTcwNzkwNmZiMzQzNzc0L3RhYmxlcmFuZ2U6MzljNzE2OGRkZjA5NGRiYjkxNzA3OTA2ZmIzNDM3NzRfMTgtMS0xLTEtNTQ2ODk_a5080506-75cb-4662-9915-d1fc3cd9571a">800,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i3214050c56ee4e41be4c69741135bc95_D20210801-20211031" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RhYmxlOjM5YzcxNjhkZGYwOTRkYmI5MTcwNzkwNmZiMzQzNzc0L3RhYmxlcmFuZ2U6MzljNzE2OGRkZjA5NGRiYjkxNzA3OTA2ZmIzNDM3NzRfMTgtNi0xLTEtNTQ2ODk_938f79e4-5eca-4a17-b080-0f357baa0d09">20</ix:nonNumeric> years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i045779cec7f546238820e858f7853a75_I20211031" decimals="0" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RhYmxlOjM5YzcxNjhkZGYwOTRkYmI5MTcwNzkwNmZiMzQzNzc0L3RhYmxlcmFuZ2U6MzljNzE2OGRkZjA5NGRiYjkxNzA3OTA2ZmIzNDM3NzRfMTktMS0xLTEtNTQ2ODk_5d9a0d77-d694-4a1c-a467-7c84dfe80ac1">8,374,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i045779cec7f546238820e858f7853a75_I20211031" decimals="0" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RhYmxlOjM5YzcxNjhkZGYwOTRkYmI5MTcwNzkwNmZiMzQzNzc0L3RhYmxlcmFuZ2U6MzljNzE2OGRkZjA5NGRiYjkxNzA3OTA2ZmIzNDM3NzRfMjAtMS0xLTEtNTQ2ODk_50e99239-be43-411b-acd2-44469ee61443">13,899,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Preliminary allocation of aggregate purchase price</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i045779cec7f546238820e858f7853a75_I20211031" decimals="0" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RhYmxlOjM5YzcxNjhkZGYwOTRkYmI5MTcwNzkwNmZiMzQzNzc0L3RhYmxlcmFuZ2U6MzljNzE2OGRkZjA5NGRiYjkxNzA3OTA2ZmIzNDM3NzRfMjEtMS0xLTEtNTQ2ODk_9efcc96a-85c7-4906-b27d-942cd803c7e3">37,470,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">As reported in the Company's Quarterly Report on Form 10-Q for the three months ended October 31, 2021.</span></div></ix:nonNumeric><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquired identifiable intangible assets are being amortized on a straight-line basis, which we believe approximates the pattern in which the assets are utilized over their estimated useful lives. The preliminary fair value of customer relationships was estimated primarily based on the value of the discounted cash flows that the related intangible asset could be expected to generate in the future. The preliminary fair value of technology and trade name was estimated based on the discounted capitalization of royalty expense saved because we now own the assets. The preliminary estimated fair value of contingent earn-out consideration represents the present value of the estimated amount payable, based on a probability-weighted amount of net sales, as defined, during the earn-out period, which reflects significant management estimates and assumptions using unobservable Level 3 inputs, including: (i) possible outcomes for targeted net sales during the earn-out period; (ii) timing of each possible outcome; (iii) probability of each possible outcome; and (vi) discount rate reflecting the credit risk of the Company. Among the factors contributing to the recognition of goodwill, as a component of the purchase price allocation, were synergies in products and technologies and the addition of a skilled, assembled workforce. This goodwill has been assigned to our Commercial Solutions segment based on specific identification and is generally not deductible for income tax purposes.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The allocation of the preliminary purchase price shown in the above table was based upon a preliminary valuation and estimates and assumptions that are subject to change within the purchase price allocation period, generally one year from the acquisition date. The primary areas of the purchase price allocation not yet finalized include the purchase price (due to customary adjustments for potential indemnification obligations of the seller under the stock purchase agreement), a final assessment of assets acquired and liabilities assumed, accrued warranty obligations, income taxes and residual goodwill.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Unaudited)</span></div></div><ix:continuation id="i4b6c977d55ae4851848664e393d5e398"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Acquisition Plan Expenses</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three and six months ended January 31, 2021, we incurred acquisition plan expenses of $<ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RleHRyZWdpb246ZGRhYjBhYWRlZmJkNGMyMzg5Mjg0YTcwZTY0YWQyMzNfMTA5OTUxMTYzNjYwMw_694f20aa-17ad-4165-8e99-82ac5105d5d1">3,357,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RleHRyZWdpb246ZGRhYjBhYWRlZmJkNGMyMzg5Mjg0YTcwZTY0YWQyMzNfNTAzNQ_6d3f251f-2144-4c0c-96c8-84fcd7c32914">94,540,000</ix:nonFraction>, respectively. Of the amount recorded for the six months ended January 31, 2021, $<ix:nonFraction unitRef="usd" contextRef="i22d3d56010cf48849bb78833e7457252_D20200801-20210131" decimals="0" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RleHRyZWdpb246ZGRhYjBhYWRlZmJkNGMyMzg5Mjg0YTcwZTY0YWQyMzNfNTA1NQ_20aa845b-185e-46fe-8574-4cefb64be0e4">88,343,000</ix:nonFraction> related to the previously announced litigation and merger termination with Gilat Satellite Networks, Ltd. ("Gilat"), including $<ix:nonFraction unitRef="usd" contextRef="i45112c2f1f404f7b8bd8074b8818bce5_D20200801-20210131" decimals="0" name="us-gaap:OtherPaymentsToAcquireBusinesses" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RleHRyZWdpb246ZGRhYjBhYWRlZmJkNGMyMzg5Mjg0YTcwZTY0YWQyMzNfNTE4NQ_ab0c1524-c162-46f9-b638-28ec07e84e2e">70,000,000</ix:nonFraction> paid in cash to Gilat. The remaining costs primarily related to the April 2021 settlement of litigation associated with the 2019 acquisition of GD NG-911 as well as our acquisition of UHP, which closed in March 2021. Additionally, during the six months ended January 31, 2021, we recorded $<ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:DebtRelatedCommitmentFeesAndDebtIssuanceCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RleHRyZWdpb246ZGRhYjBhYWRlZmJkNGMyMzg5Mjg0YTcwZTY0YWQyMzNfNTQzMA_49b21f93-5d29-4a63-8722-f5077fbb06d8">1,178,000</ix:nonFraction> of incremental interest expense related to a now terminated financing commitment letter.</span></div></ix:continuation><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div id="ie81528980e1540b8a84bb865e892040e_31"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3) &#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zMS9mcmFnOmRhODVlOTAyMjkxYTQwYzVhYzdiYmI4NTY5M2FiYTQ1L3RleHRyZWdpb246ZGE4NWU5MDIyOTFhNDBjNWFjN2JiYjg1NjkzYWJhNDVfMzEzOQ_73a745aa-159d-403a-8b2e-486e0e3e8da0" continuedAt="i492dd1fb2b3f489aa41685121d77218d" escape="true"><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zMS9mcmFnOmRhODVlOTAyMjkxYTQwYzVhYzdiYmI4NTY5M2FiYTQ1L3RleHRyZWdpb246ZGE4NWU5MDIyOTFhNDBjNWFjN2JiYjg1NjkzYWJhNDVfMzEzOQ_e8825dea-7ccf-4809-8f15-3e1e2ecd3fa4" continuedAt="i1043e51f929543d4b29a6a3293f7ff72" escape="true">Adoption of Accounting Standards and Updates</ix:nonNumeric></ix:nonNumeric></span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><ix:continuation id="i492dd1fb2b3f489aa41685121d77218d"><ix:continuation id="i1043e51f929543d4b29a6a3293f7ff72"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are required to prepare our condensed consolidated financial statements in accordance with the Financial Accounting Standards Board ("FASB") Accounting Standards Codification ("ASC") which is the source for all authoritative U.S. generally accepted accounting principles, which are commonly referred to as "GAAP." The FASB ASC is subject to updates by the FASB, which are known as Accounting Standards Updates ("ASUs"). During the six months ended January 31, 2022, we adopted:</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">FASB ASU No. 2019-12, which simplifies various aspects related to accounting for income taxes. ASU 2019-12 removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. Our adoption of this ASU on August 1, 2021 did not have a material impact on our condensed consolidated financial statements or disclosures.</span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">FASB ASU No. 2020-01, which clarifies the interactions between Topics 321, 323 and 815. This ASU clarifies that an entity should consider observable transactions that require it to either apply or discontinue the equity method of accounting for the purposes of applying the measurement alternative in accordance with Topic 321 immediately before applying or upon discontinuing the equity method. In addition, the amendments clarify the accounting for certain forward contracts and purchased options accounted for under Topic 815. Our adoption of this ASU on August 1, 2021 did not impact our condensed consolidated financial statements or disclosures.</span></div><div><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">FASB ASU No. 2020-06, which simplifies the accounting for convertible instruments by removing certain separation models (including the cash conversion model and the beneficial conversion feature model) for convertible instruments. As a result, for convertible instruments with conversion features that are not required to be accounted for as derivatives under Topic 815 or that do not result in substantial premiums accounted for as paid-in capital, the embedded conversion features are no longer separated from the host contract. Consequently, a convertible debt instrument will be accounted for as a single liability measured at its amortized cost, and convertible preferred stock will be accounted for as a single equity instrument measured at its historical cost as long as no other features require bifurcation and recognition as derivatives. On August 1, 2021, we early adopted this ASU. Our adoption of this ASU did not have any impact on our condensed consolidated financial statements or disclosures. </span></div><div style="padding-left:18pt;text-align:justify"><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">FASB ASU No. 2021-08, which requires that an acquirer recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with Topic 606, as if it had originated the contracts. Prior to this ASU, an acquirer generally recognized contract assets and contract liabilities assumed that arose from contracts with customers at fair value on the acquisition date. On August 1, 2021, we early adopted this ASU. Our early adoption of this ASU did not have any impact on our condensed consolidated financial statements or disclosures.</span></div></ix:continuation></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11</span></div></div></div><div id="ie81528980e1540b8a84bb865e892040e_34"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Unaudited)</span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4) &#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="us-gaap:RevenueRecognitionPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RleHRyZWdpb246MzdiMjcwZWU4NTQzNDViODhmYzc4M2RlNmIxYzJmZjlfMTUzNjU_5f6ef4a3-ab85-4d3d-bcd6-3d0625910c0b" continuedAt="i5a92a7263815409993217e3ed1aa910a" escape="true"><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RleHRyZWdpb246MzdiMjcwZWU4NTQzNDViODhmYzc4M2RlNmIxYzJmZjlfMTUzNjc_52d3d210-9194-4171-9329-bfc93a2adfd9" continuedAt="ie9e8acddb9c6435387bc4fa87c337d6d" escape="true">Revenue Recognition</ix:nonNumeric></ix:nonNumeric></span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><ix:continuation id="i5a92a7263815409993217e3ed1aa910a" continuedAt="i061e9d4a83ae402bb6902db740ce7920"><ix:continuation id="ie9e8acddb9c6435387bc4fa87c337d6d" continuedAt="i8fe25a70a5924b8a951b4b469766d0d5"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with FASB ASC 606 - Revenue from Contracts with Customers ("ASC 606"), we record revenue in an amount that reflects the consideration to which we expect to be entitled in exchange for goods or services promised to customers. Under ASC 606, we follow a five-step model to: (1) identify the contract with our customer; (2) identify our performance obligations in our contract; (3) determine the transaction price for our contract; (4) allocate the transaction price to our performance obligations; and (5) recognize revenue using one of the following two methods: </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:72pt;text-align:justify;text-indent:-22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:19pt;text-decoration:underline">Over time</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - We recognize revenue using the over time method when there is a continuous transfer of control to the customer over the contractual period of performance. This generally occurs when we enter into a long-term contract relating to the design, development or manufacture of complex equipment or technology platforms to a buyer&#8217;s specification (or to provide services related to the performance of such contracts). Continuous transfer of control is typically supported by contract clauses which allow our customers to unilaterally terminate a contract for convenience, pay for costs incurred plus a reasonable profit and take control of work-in-process. Revenue recognized over time is generally based on the extent of progress toward completion of the related performance obligations. The selection of the method to measure progress requires judgment and is based on the nature of the products or services provided. In certain instances, typically for firm fixed-price contracts, we use the cost-to-cost measure because it best depicts the transfer of control to the customer which occurs as we incur costs on our contracts. Under the cost-to-cost measure, the extent of progress toward completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion, including warranty costs. Revenues, including estimated fees or profits, are recorded proportionally as costs are incurred. Costs to fulfill generally include direct labor, materials, subcontractor costs, other direct costs and an allocation of indirect costs. When these contracts are modified, the additional goods or services are generally not distinct from those already provided. As a result, these modifications form part of an existing contract and we must update the transaction price and our measure of progress for the single performance obligation and recognize a cumulative catch-up to revenue and gross profits. </span></div><div style="padding-left:72pt;text-align:justify"><span><br/></span></div><div style="padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For over time contracts using a cost-to-cost measure of progress, we have an estimate at completion ("EAC") process in which management reviews the progress and execution of our performance obligations. This EAC process requires management judgment relative to assessing risks, estimating contract revenue and costs, and making assumptions for schedule and technical issues. Since certain contracts extend over a long period of time, the impact of revisions in revenue and or cost estimates during the progress of work may impact current period earnings through a cumulative adjustment. Additionally, if the EAC process indicates a loss, a provision is made for the total anticipated loss in the period that it becomes evident. Contract revenue and cost estimates for significant contracts are generally reviewed and reassessed at least quarterly.</span></div><div style="padding-left:72pt;text-align:justify"><span><br/></span></div><div style="padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The cost-to-cost method is principally used to account for contracts in our Government Solutions segment and, to a lesser extent, certain location-based and messaging infrastructure contracts in our public safety and location technologies product line within our Commercial Solutions segment. For service-based contracts in our public safety and location technologies product line, we also recognize revenue over time. These services are typically recognized as a series of services performed over the contract term using the straight-line method, or based on our customers&#8217; actual usage of the networks and platforms which we provide.</span></div><div style="padding-left:72pt;text-align:justify"><span><br/></span></div><div style="padding-left:72pt;text-align:justify;text-indent:-22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:19pt;text-decoration:underline">Point in time</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - When a performance obligation is not satisfied over time, we must record revenue using the point in time accounting method which generally results in revenue being recognized upon shipment or delivery of a promised good or service to a customer. This generally occurs when we enter into short term contracts or purchase orders where items are provided to customers with relatively quick turn-around times. Modifications to such contracts and or purchase orders, which typically provide for additional quantities or services, are accounted for as a new contract because the pricing for these additional quantities or services are based on standalone selling prices. </span></div></ix:continuation></ix:continuation><div style="padding-left:72pt;text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Unaudited)</span></div></div><ix:continuation id="i061e9d4a83ae402bb6902db740ce7920" continuedAt="ideb3e2b85dde421d951c60f20a16786d"><ix:continuation id="i8fe25a70a5924b8a951b4b469766d0d5" continuedAt="i154f14d104e04a74bdbdb1279eb5b5b9"><div style="padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Point in time accounting is principally applied to contracts in our satellite ground station technologies product line (which includes satellite modems, solid-state and traveling wave tube amplifiers) and certain contracts for our solid-state, high-power RF amplifiers. The contracts related to these product lines do not meet the requirements for over time revenue recognition because our customers cannot utilize the equipment for its intended purpose during any phase of our manufacturing process; customers do not simultaneously receive and or consume the benefits provided by our performance; customers do not control the asset (i.e., prior to delivery, customers cannot direct the use of the asset, sell or exchange the equipment, etc.); and, although many of our contracts have termination for convenience clauses and or an enforceable right to payment for performance completed to date, our performance creates an asset with an alternative use through the point of delivery.</span></div><div style="padding-left:72pt;text-align:justify"><span><br/></span></div><div style="padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In determining that our equipment has alternative use, we considered the underlying manufacturing process for our products. In the early phases of manufacturing, raw materials and work in process (including subassemblies) consist of common parts that are highly fungible among many different types of products and customer applications. Finished products are either configured to our standard configuration or based on our customers&#8217; specifications. Finished products, whether built to our standard specification or to a customers&#8217; specification, can be sold to a variety of customers and across many different end use applications with minimal rework, if needed, and without incurring a significant economic loss.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When identifying a contract with our customer, we consider when it has approval and commitment from both parties, if the rights of the parties are identified, if the payment terms are identified, if it has commercial substance and if collectability is probable.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When identifying performance obligations, we consider whether there are multiple promises and how to account for them. In our contracts, multiple promises are separated if they are distinct, both individually and in the context of the contract. If multiple promises in a contract are highly interrelated or comprise a series of distinct services performed over time, they are combined into a single performance obligation. In some cases, we may also provide the customer with an additional service-type warranty, which we recognize as a separate performance obligation. Service-type warranties do not represent a significant portion of our consolidated net sales. When service-type warranties represent a separate performance obligation, the revenue is deferred and recognized ratably over the extended warranty period. Our contracts, from time-to-time, may also include options for additional goods and services. To date, these options have not represented material rights to the customer as the pricing for them reflects standalone selling prices. As a result, we do not consider options we offer to be performance obligations for which we must allocate a portion of the transaction price. In many cases, we provide assurance-type warranty coverage for some of our products for a period of at least one year from the date of delivery. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When identifying the transaction price, we typically utilize the contract's stated price as a starting point. The transaction price in certain arrangements may include estimated amounts of variable consideration, including award fees, incentive fees or other provisions that can either increase or decrease the transaction price. We estimate variable consideration as the amount to which we expect to be entitled, and we include estimated amounts in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the estimation uncertainty is resolved. The estimation of this variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on an assessment of our anticipated performance and all information (e.g., historical, current and forecasted) that is reasonably available to us. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When allocating the contract&#8217;s transaction price, we consider each distinct performance obligation. For contracts with multiple performance obligations, we allocate the contract&#8217;s transaction price to each performance obligation using our best estimate of the standalone selling price of each distinct good or service in the contract. We determine standalone selling price based on the price at which the performance obligation is sold separately. If the standalone selling price is not observable through past transactions, we estimate the standalone selling price taking into account available information such as market conditions, including geographic or regional specific factors, competitive positioning, internal costs, profit objectives and internally approved pricing guidelines related to the performance obligations.</span></div></ix:continuation></ix:continuation><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Unaudited)</span></div></div><ix:continuation id="i154f14d104e04a74bdbdb1279eb5b5b9" continuedAt="ia9a09cbb3d2c411ea4042e05f5d6d23f"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ideb3e2b85dde421d951c60f20a16786d" continuedAt="i66427c0966ee4c93bd0b88a8348a788f">Most of our contracts with customers are denominated in U.S. dollars and typically are either firm fixed-price or cost reimbursable type contracts (including fixed-fee, incentive-fee and time-and-material type contracts). In almost all of our contracts with customers, we are the principal in the arrangement and report revenue on a gross basis. Transaction prices for contracts with U.S. domestic and international customers are usually based on specific negotiations with each customer and in the case of the U.S. government, sometimes based on estimated or actual costs of providing the goods or services in accordance with applicable regulations.</ix:continuation> <ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RleHRyZWdpb246MzdiMjcwZWU4NTQzNDViODhmYzc4M2RlNmIxYzJmZjlfMTUzNjE_b394625d-32a7-4a8e-815b-b39fe9e8e1a9" continuedAt="ia13e44057bf74e07891ad9f2af70445c" escape="true">Sales by geography and customer type, as a percentage of consolidated net sales, are as follows:</ix:nonNumeric></span></div><div style="margin-top:5pt;padding-left:36pt;padding-right:36pt;text-align:center"><ix:continuation id="ia13e44057bf74e07891ad9f2af70445c"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.426%"><tr><td style="width:1.0%"></td><td style="width:29.000%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.468%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.622%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.468%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.622%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.636%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.622%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.636%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.626%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended January 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended January 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ib0670f2767b74a4fb476362c3a77a9a6_D20211101-20220131" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjQzYTVhOTJmNzE2MDRkOWViYmMzZGUzYzRhNzNmYTcxL3RhYmxlcmFuZ2U6NDNhNWE5MmY3MTYwNGQ5ZWJiYzNkZTNjNGE3M2ZhNzFfMy0yLTEtMS01NDY4OQ_ed4a316e-226f-410f-8b7e-df20562dddcf">27.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="iac468f0a7ccc42f6b31d686e8add1196_D20201101-20210131" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjQzYTVhOTJmNzE2MDRkOWViYmMzZGUzYzRhNzNmYTcxL3RhYmxlcmFuZ2U6NDNhNWE5MmY3MTYwNGQ5ZWJiYzNkZTNjNGE3M2ZhNzFfMy00LTEtMS01NDY4OQ_faba1471-8722-40f9-9f35-3597138e13c8">44.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i1c6df020904949d58e3ce4e3b09c6665_D20210801-20220131" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjQzYTVhOTJmNzE2MDRkOWViYmMzZGUzYzRhNzNmYTcxL3RhYmxlcmFuZ2U6NDNhNWE5MmY3MTYwNGQ5ZWJiYzNkZTNjNGE3M2ZhNzFfMy02LTEtMS01NDY4OQ_43aabba8-ea39-43bd-8181-2904f35bc2d5">28.6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ib32cef5b982640a7bb6f176f73c83ceb_D20200801-20210131" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjQzYTVhOTJmNzE2MDRkOWViYmMzZGUzYzRhNzNmYTcxL3RhYmxlcmFuZ2U6NDNhNWE5MmY3MTYwNGQ5ZWJiYzNkZTNjNGE3M2ZhNzFfMy04LTEtMS01NDY4OQ_3c15ac2e-b038-4bd0-9463-4f1da54c1ea5">38.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i4b1f81ed57494727adc36223fc721cc1_D20211101-20220131" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjQzYTVhOTJmNzE2MDRkOWViYmMzZGUzYzRhNzNmYTcxL3RhYmxlcmFuZ2U6NDNhNWE5MmY3MTYwNGQ5ZWJiYzNkZTNjNGE3M2ZhNzFfNC0yLTEtMS01NDY4OQ_0b6fd74c-e66d-4636-8643-41721c60c073">47.6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i6c4e2e84b4f04f82a4687071e22360b0_D20201101-20210131" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjQzYTVhOTJmNzE2MDRkOWViYmMzZGUzYzRhNzNmYTcxL3RhYmxlcmFuZ2U6NDNhNWE5MmY3MTYwNGQ5ZWJiYzNkZTNjNGE3M2ZhNzFfNC00LTEtMS01NDY4OQ_8db1a852-2c35-4192-afe6-b6c0761d4fc0">33.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i364240d156e64e1289c96947b6967f25_D20210801-20220131" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjQzYTVhOTJmNzE2MDRkOWViYmMzZGUzYzRhNzNmYTcxL3RhYmxlcmFuZ2U6NDNhNWE5MmY3MTYwNGQ5ZWJiYzNkZTNjNGE3M2ZhNzFfNC02LTEtMS01NDY4OQ_db72e9ad-1604-4f58-b162-10b71b44639a">48.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ic7e74cefda4d4a098a20c5ab47839d80_D20200801-20210131" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjQzYTVhOTJmNzE2MDRkOWViYmMzZGUzYzRhNzNmYTcxL3RhYmxlcmFuZ2U6NDNhNWE5MmY3MTYwNGQ5ZWJiYzNkZTNjNGE3M2ZhNzFfNC04LTEtMS01NDY4OQ_dd6d7f28-f688-4410-b33f-9540b39af22f">37.6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total United States</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="if4296e67f8824a2ab666886f95dc6450_D20211101-20220131" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjQzYTVhOTJmNzE2MDRkOWViYmMzZGUzYzRhNzNmYTcxL3RhYmxlcmFuZ2U6NDNhNWE5MmY3MTYwNGQ5ZWJiYzNkZTNjNGE3M2ZhNzFfNS0yLTEtMS01NDY4OQ_54c363dc-dabb-48ae-b4df-a2cd1a898d99">74.7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ia44b4684d2e74f4b8e8b8b88735eb0dd_D20201101-20210131" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjQzYTVhOTJmNzE2MDRkOWViYmMzZGUzYzRhNzNmYTcxL3RhYmxlcmFuZ2U6NDNhNWE5MmY3MTYwNGQ5ZWJiYzNkZTNjNGE3M2ZhNzFfNS00LTEtMS01NDY4OQ_c96cddaa-7924-4343-8360-7de8448582b6">78.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i92a6313cc0c34008a7b305cf41ebb449_D20210801-20220131" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjQzYTVhOTJmNzE2MDRkOWViYmMzZGUzYzRhNzNmYTcxL3RhYmxlcmFuZ2U6NDNhNWE5MmY3MTYwNGQ5ZWJiYzNkZTNjNGE3M2ZhNzFfNS02LTEtMS01NDY4OQ_ea24af44-586e-484c-949a-3f40d0a6fab7">76.6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ibdf54eef886640e49f8843425edbcbf4_D20200801-20210131" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjQzYTVhOTJmNzE2MDRkOWViYmMzZGUzYzRhNzNmYTcxL3RhYmxlcmFuZ2U6NDNhNWE5MmY3MTYwNGQ5ZWJiYzNkZTNjNGE3M2ZhNzFfNS04LTEtMS01NDY4OQ_d8c0d5c4-9e1b-4047-b7af-591f664c8c3d">76.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i10e626a6be3b41b8b1840c3d4b60207d_D20211101-20220131" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjQzYTVhOTJmNzE2MDRkOWViYmMzZGUzYzRhNzNmYTcxL3RhYmxlcmFuZ2U6NDNhNWE5MmY3MTYwNGQ5ZWJiYzNkZTNjNGE3M2ZhNzFfMTAtMi0xLTEtNTQ2ODk_547c2c1a-da7d-41c6-9ab6-27341af79707">25.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i249b35ced10a4150b4519b5dba5ed0fd_D20201101-20210131" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjQzYTVhOTJmNzE2MDRkOWViYmMzZGUzYzRhNzNmYTcxL3RhYmxlcmFuZ2U6NDNhNWE5MmY3MTYwNGQ5ZWJiYzNkZTNjNGE3M2ZhNzFfMTAtNC0xLTEtNTQ2ODk_16c231cd-a745-4a22-945d-b327e79b9dfd">21.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i9bbf71fd9f3b4f2e85ea07b950e4da07_D20210801-20220131" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjQzYTVhOTJmNzE2MDRkOWViYmMzZGUzYzRhNzNmYTcxL3RhYmxlcmFuZ2U6NDNhNWE5MmY3MTYwNGQ5ZWJiYzNkZTNjNGE3M2ZhNzFfMTAtNi0xLTEtNTQ2ODk_6ea6301f-60d3-40d1-9c14-3b7f301f136e">23.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ib6da6dd7a2da437b90dee70168ec8b39_D20200801-20210131" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjQzYTVhOTJmNzE2MDRkOWViYmMzZGUzYzRhNzNmYTcxL3RhYmxlcmFuZ2U6NDNhNWE5MmY3MTYwNGQ5ZWJiYzNkZTNjNGE3M2ZhNzFfMTAtOC0xLTEtNTQ2ODk_94205fd0-ffb5-43e8-a2ce-0a30ce3c88c7">23.6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ifb7444ad2fc047ddb991fa100eed6016_D20211101-20220131" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjQzYTVhOTJmNzE2MDRkOWViYmMzZGUzYzRhNzNmYTcxL3RhYmxlcmFuZ2U6NDNhNWE5MmY3MTYwNGQ5ZWJiYzNkZTNjNGE3M2ZhNzFfMTEtMi0xLTEtNTQ2ODk_fc9280b1-6969-43e1-9763-147a4bd1864d">100.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ia8d402df5891404db2445e67c8abcc94_D20201101-20210131" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjQzYTVhOTJmNzE2MDRkOWViYmMzZGUzYzRhNzNmYTcxL3RhYmxlcmFuZ2U6NDNhNWE5MmY3MTYwNGQ5ZWJiYzNkZTNjNGE3M2ZhNzFfMTEtNC0xLTEtNTQ2ODk_c768ad68-692d-4c3b-843e-5f02ef6ee175">100.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i88bc97933a234d48853b26143a0d2fe9_D20210801-20220131" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjQzYTVhOTJmNzE2MDRkOWViYmMzZGUzYzRhNzNmYTcxL3RhYmxlcmFuZ2U6NDNhNWE5MmY3MTYwNGQ5ZWJiYzNkZTNjNGE3M2ZhNzFfMTEtNi0xLTEtNTQ2ODk_6c7c1f75-495c-45f5-86bb-27b2c9cc9287">100.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ie3f62cc0c080475da0447755d3d7c598_D20200801-20210131" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjQzYTVhOTJmNzE2MDRkOWViYmMzZGUzYzRhNzNmYTcxL3RhYmxlcmFuZ2U6NDNhNWE5MmY3MTYwNGQ5ZWJiYzNkZTNjNGE3M2ZhNzFfMTEtOC0xLTEtNTQ2ODk_8ba5c330-292d-4926-b7d3-b71bfcdb89c4">100.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></ix:continuation></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i66427c0966ee4c93bd0b88a8348a788f" continuedAt="i8587aec724734895bd7abf4f432a96e1">Sales to U.S. government customers include sales to the U.S. Department of Defense ("DoD"), intelligence and civilian agencies, as well as sales directly to or through prime contractors. Domestic sales include sales to commercial customers, as well as to U.S. state and local governments.</ix:continuation> Included in domestic sales are sales to Verizon Communications Inc. ("Verizon"), which accounted for <ix:nonFraction unitRef="number" contextRef="i8a87421f7d334b1680e3ba1a3cbb15da_D20211101-20220131" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RleHRyZWdpb246MzdiMjcwZWU4NTQzNDViODhmYzc4M2RlNmIxYzJmZjlfMTA5OTUxMTY0MzI0Nw_1a7004bf-934e-4da9-be5b-2836ceb1b36f">11.1</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="ib56ef71db7f1423e923eb6c81cbfb814_D20210801-20220131" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RleHRyZWdpb246MzdiMjcwZWU4NTQzNDViODhmYzc4M2RlNmIxYzJmZjlfMTA5MDU_6573c731-1c70-4766-afdf-664f81c6ac93">11.4</ix:nonFraction>% of consolidated net sales for the three and six months ended January 31, 2022, respectively, and <ix:nonFraction unitRef="number" contextRef="iba2a1a93fccd48c3bc8b3e8f673344c3_D20201101-20210131" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RleHRyZWdpb246MzdiMjcwZWU4NTQzNDViODhmYzc4M2RlNmIxYzJmZjlfMTA5OTUxMTY0MzI3NQ_b1465a5d-5963-40da-b151-cf3e4c91e97b">10.0</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i1c74373ebcee45eea8172c66a29b38d2_D20200801-20210131" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RleHRyZWdpb246MzdiMjcwZWU4NTQzNDViODhmYzc4M2RlNmIxYzJmZjlfMTA5MTI_31b83bc5-0e7a-4c16-b4f7-03d87f93af1f">11.1</ix:nonFraction>% of consolidated net sales for the three and six months ended January 31, 2021, respectively. Except for the U.S., no individual country (including sales to U.S. domestic companies for inclusion in products that are sold to a foreign country) represented more than 10.0% of consolidated net sales for the three and six months ended January 31, 2022 and 2021. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RleHRyZWdpb246MzdiMjcwZWU4NTQzNDViODhmYzc4M2RlNmIxYzJmZjlfMTUzNTg_f7d8c313-57ab-4703-b83f-65511410596e" continuedAt="i5874f7c00ae94303a824238548f13852" escape="true"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize our disaggregation of revenue consistent with information reviewed by our Chief Operating Decision Maker ("CODM") for the three and six months ended January 31, 2022 and 2021. We believe these categories best depict how the nature, amount, timing and uncertainty of revenue and cash flows are affected by economic factors which impact our business:</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:25.986%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.466%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.466%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.466%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.466%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.466%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.474%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Three months ended January 31, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Six months ended January 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Geographical region and customer type</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">U.S. government</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic904d1dd29a141228bf9ea598e09ffea_D20211101-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMy0yLTEtMS01NDY4OQ_7172796a-70e4-462e-b386-8c9b381f5b4e">12,254,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibcd0edbed8fc4347a934225cbf4d51c1_D20211101-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMy00LTEtMS01NDY4OQ_d6014aa9-d29a-4344-8c83-97d5c73d3f25">20,297,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4128032fa76431cb329d46660d1884e_D20211101-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMy02LTEtMS01NDY4OQ_76c7710c-1d15-4257-93f2-3e3dddb6c488">32,551,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i52d3d35a27e1470daed2681977626c5f_D20210801-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMy04LTEtMS01NDY4OQ_111844fc-d99d-498d-bcb2-57f336e01a2f">23,288,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic7304209574245c0a42142bc0e24e64d_D20210801-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMy0xMC0xLTEtNTQ2ODk_d181e9d5-0f72-4106-8073-e64c1f644cb0">44,432,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i95f2c75eddaa429e915c5fc65c82b0b9_D20210801-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMy0xMi0xLTEtNTQ2ODk_472ae259-21fc-4a03-9478-031bcc835f9d">67,720,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i45c196325f8d426e841c49a35a357b00_D20211101-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfNC0yLTEtMS01NDY4OQ_74fbcaac-9307-4a7a-82fd-fd1209e64655">50,563,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic859e5171c9c4c4db003ee7b842e9afc_D20211101-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfNC00LTEtMS01NDY4OQ_23d0cde2-d3a4-4ebe-a90a-791efaa3ae87">6,757,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i64a6bfb5e33f4d4eaa915ec92c6debf5_D20211101-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfNC02LTEtMS01NDY4OQ_d64ac2ab-6559-4d4f-beab-119d3644cc1a">57,320,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id347cf0a640e4df78b57b37ad60bc9ff_D20210801-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfNC04LTEtMS01NDY4OQ_74003377-8e6d-4313-8a37-08b055487379">101,783,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic6d8d61913364c488594dbb4b5adeb7c_D20210801-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfNC0xMC0xLTEtNTQ2ODk_025a0eca-4c50-4609-b6d7-be5c94afbc78">12,092,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1883f1fa0cd6484c9afe0ba40979c963_D20210801-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfNC0xMi0xLTEtNTQ2ODk_4c7b6471-7bef-4d6e-9bfa-e24e216d2285">113,875,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i306e5ee972af4a888b5d8c2cbd99f885_D20211101-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfNS0yLTEtMS01NDY4OQ_b982d836-bcf5-4836-83d6-66e33a4bbd4d">62,817,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6fdca80140444f53a2beb731fb521f0c_D20211101-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfNS00LTEtMS01NDY4OQ_cb232143-8eff-47da-af80-42abcde6ea11">27,054,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i740966efb87a42be8456ea701c7c0038_D20211101-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfNS02LTEtMS01NDY4OQ_99fe2165-4daa-4aee-9413-0a519310448a">89,871,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05070d2efbc34684b925b1cdfff65a54_D20210801-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfNS04LTEtMS01NDY4OQ_b6cf3658-08b4-4c56-a170-cb43fa533480">125,071,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4eee46721e20452a81bcf8d5fc4fb3ba_D20210801-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfNS0xMC0xLTEtNTQ2ODk_8770492e-f8d5-43f5-be1c-0a36c75af332">56,524,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib435cf4de20f4af49666b4c0169f4197_D20210801-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfNS0xMi0xLTEtNTQ2ODk_89f6d130-2ae3-4c39-88a6-c48a4dd3000b">181,595,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9bbd2d310d2e494c9692244c33af86b4_D20211101-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfNy0yLTEtMS01NDY4OQ_0706ce61-1e7f-46f2-8eb3-9188c5f5235f">18,460,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2054e7cea38a458d9fe08d99427f5a10_D20211101-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfNy00LTEtMS01NDY4OQ_4d78748e-f37c-41c1-ab31-6859841e3565">12,050,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i633aac00bd1c4a6ea8e98c0e4ff8e417_D20211101-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfNy02LTEtMS01NDY4OQ_b2489bef-be62-4943-9be6-71df7efc258a">30,510,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if285447518464605855f461bbea66720_D20210801-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfNy04LTEtMS01NDY4OQ_8f57ed50-dd68-4923-a26d-4c265028fd6c">35,140,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib135fe3493a749e19f6f51a27c613727_D20210801-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfNy0xMC0xLTEtNTQ2ODk_62c37884-c682-4084-ac6a-a53162b92040">20,405,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9cc87ed1d9d74072af8d92f6732a70f9_D20210801-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfNy0xMi0xLTEtNTQ2ODk_646e94f1-a592-4164-acd3-6eaaaac91f9b">55,545,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i23b750b0cb974817af857659557d5889_D20211101-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfOC0yLTEtMS01NDY4OQ_839b4467-8381-426b-ac6f-36174a156a90">81,277,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i812344e3dd6a4d7491b50e40c6cc9c1f_D20211101-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfOC00LTEtMS01NDY4OQ_f0d02c22-3967-43f6-b210-c8b9ede47e40">39,104,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfOC02LTEtMS01NDY4OQ_2d3d29cd-005a-4079-838e-53438eff11ca">120,381,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia986c183f6154a419433f57babc49140_D20210801-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfOC04LTEtMS01NDY4OQ_1acabb6a-2265-4292-bbf5-c514068c707d">160,211,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic468f8a5868d4978b384c9ebe43998a9_D20210801-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfOC0xMC0xLTEtNTQ2ODk_6d5d58fd-80f8-4f23-98f1-3ad5255f77f3">76,929,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfOC0xMi0xLTEtNTQ2ODk_cb2234f4-ee0e-4c89-9051-54879d6917c2">237,140,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Contract type</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Firm fixed-price</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i773a7ae7bc5e4fec9e13357c50fa5f89_D20211101-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTAtMi0xLTEtNTQ2ODk_f04989f1-2d26-4fa9-802b-6fdf41ba0651">81,155,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5ce3b1d725d74b73b91bb265359e6a58_D20211101-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTAtNC0xLTEtNTQ2ODk_cab95efb-3f70-4214-9236-64da700b1531">32,212,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfc5e3d354c748cb9f6ba380357d5ad2_D20211101-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTAtNi0xLTEtNTQ2ODk_2dd7d438-0809-4c7f-bb40-eb52c8c75a63">113,367,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a7b39042e734a579ba3acd2e662247b_D20210801-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTAtOC0xLTEtNTQ2ODk_fb6b11db-67ba-4d61-8f51-1c7ab65a3d2e">159,875,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia13a2b4cadb54d19ae6bb4e5e6257f5f_D20210801-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTAtMTAtMS0xLTU0Njg5_da5f6217-b44f-4ba4-88bc-f4eef95aa85e">62,594,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i80ff6a1a0d7d447da2ed59aad3940611_D20210801-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTAtMTItMS0xLTU0Njg5_9f1034f1-e9d1-4578-9d65-d70f0e1234b5">222,469,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Cost reimbursable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a26adeede5042ce931e8a48375851cc_D20211101-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTEtMi0xLTEtNTQ2ODk_b1030a16-2444-4096-8373-d8c227c535cb">122,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1552119ce74f4515ad675dffb84d0d2c_D20211101-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTEtNC0xLTEtNTQ2ODk_0cb535ed-2c5e-4af5-9364-86eb6ef296de">6,892,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2ccc900df734d028f20d93ef8f97ee0_D20211101-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTEtNi0xLTEtNTQ2ODk_511fda7d-1d3c-475b-8498-bd51332b0333">7,014,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i265dd0cba88b49709aa6a2ac1d9b83cc_D20210801-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTEtOC0xLTEtNTQ2ODk_3e3dd02f-5e47-4cbf-ab06-463d172ea090">336,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8217c53bf12c42bc9b150c0c94b60684_D20210801-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTEtMTAtMS0xLTU0Njg5_0fb0437e-ef82-46db-ab89-f30413b15f42">14,335,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b82fe1b732f4b58927fb3f3325cf55c_D20210801-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTEtMTItMS0xLTU0Njg5_7d155a3e-238e-4cdc-b554-3e987932269b">14,671,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i23b750b0cb974817af857659557d5889_D20211101-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTItMi0xLTEtNTQ2ODk_e23477c2-78a8-43c4-83e4-913edd7169c6">81,277,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i812344e3dd6a4d7491b50e40c6cc9c1f_D20211101-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTItNC0xLTEtNTQ2ODk_d155c8a0-ac2b-48d1-8db0-eb3277329d2e">39,104,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTItNi0xLTEtNTQ2ODk_8272e3a2-4171-48eb-bd6b-a54198472cba">120,381,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia986c183f6154a419433f57babc49140_D20210801-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTItOC0xLTEtNTQ2ODk_bc941997-a312-42c4-88a9-f319e898322b">160,211,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic468f8a5868d4978b384c9ebe43998a9_D20210801-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTItMTAtMS0xLTU0Njg5_531506e6-cfd7-424c-ad79-e1081503e3b4">76,929,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTItMTItMS0xLTU0Njg5_d59cf76a-8a17-407c-865e-db7a8c4de3f7">237,140,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Transfer of control</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Point in time</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia4d830dee559425bbcd092f7cb4afc8d_D20211101-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTQtMi0xLTEtNTQ2ODk_92c72993-8fa9-44ac-8e34-116806e6a92d">28,597,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f5aca24a0a04334877e29cc3ec93c71_D20211101-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTQtNC0xLTEtNTQ2ODk_9f2ba964-2a31-4715-a0ec-035a2617fcf2">19,202,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4165aa9fe344c56af25a9f062e2e793_D20211101-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTQtNi0xLTEtNTQ2ODk_ed9430ad-d459-4efb-95b7-3433802e453d">47,799,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia60e5c47c5444f4387dc9179f7da32e0_D20210801-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTQtOC0xLTEtNTQ2ODk_dc2ac832-a2bc-4e61-b724-f8d18abc9d14">52,797,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i059b67b82c92462a9d167cab81305382_D20210801-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTQtMTAtMS0xLTU0Njg5_878b1c15-00ca-4256-9e71-83f4c5eb3536">35,765,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1837f9972bf5433f9da72fa685c4b66d_D20210801-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTQtMTItMS0xLTU0Njg5_225086ce-a3e6-4186-a986-adcd97ebad99">88,562,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Over time</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0a99ff6054394a27ae32755c71ad5f27_D20211101-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTUtMi0xLTEtNTQ2ODk_2f99bcea-d9af-4fdd-bf79-b08b86baa36f">52,680,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iddf7ad3a80e141c9aedac3a4dba12337_D20211101-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTUtNC0xLTEtNTQ2ODk_a8011c6c-13e2-41df-8240-7cc4c7d9bba9">19,902,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ide96dc9d75754079a134a46d48030259_D20211101-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTUtNi0xLTEtNTQ2ODk_d1fa7abe-fb3d-4d78-99be-3c3329dbec24">72,582,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4cc772e83e0147699524828637a1a189_D20210801-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTUtOC0xLTEtNTQ2ODk_84c8581e-36eb-4512-af94-dda41ea17fc5">107,414,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe83e3639aa46efbb23257003ee3e33_D20210801-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTUtMTAtMS0xLTU0Njg5_87c09803-f1c6-49c4-ba0b-ffedbe6fc838">41,164,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i22db0e99974e41a2bc4c0d562a12d043_D20210801-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTUtMTItMS0xLTU0Njg5_0bf45035-be0d-4fa5-8509-eafea6a15be4">148,578,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i23b750b0cb974817af857659557d5889_D20211101-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTYtMi0xLTEtNTQ2ODk_7f82ee18-0340-41e2-a331-585454830d85">81,277,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i812344e3dd6a4d7491b50e40c6cc9c1f_D20211101-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTYtNC0xLTEtNTQ2ODk_a14be39a-6b60-470b-be73-4d44f933a3b7">39,104,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTYtNi0xLTEtNTQ2ODk_1c888ec3-32c7-4f47-8f1a-ed0d1b31053f">120,381,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia986c183f6154a419433f57babc49140_D20210801-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTYtOC0xLTEtNTQ2ODk_3bc330f0-3432-4b81-8024-9f3db398b7dd">160,211,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic468f8a5868d4978b384c9ebe43998a9_D20210801-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTYtMTAtMS0xLTU0Njg5_0c37412f-f91f-44c6-9a59-368bbdb4060d">76,929,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTYtMTItMS0xLTU0Njg5_08fa8f2c-bbd6-43dc-9460-e00e64d097a8">237,140,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="padding-left:36pt;text-align:right"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Unaudited)</span></div></div><ix:continuation id="ia9a09cbb3d2c411ea4042e05f5d6d23f" continuedAt="ie76c649adc534b36b119b04f12d3aab0"><div style="padding-left:36pt;text-align:right"><ix:continuation id="i5874f7c00ae94303a824238548f13852"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:25.946%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.459%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Three months ended January 31, 2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Six months ended January 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Geographical region and customer type</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">U.S. government</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic3484308ad4f4d53bddfb034b5f0bc2a_D20201101-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMy0yLTEtMS01NDY4OQ_7f6e52a8-4997-42d6-9757-de593e04b800">16,846,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i850b781e38c946d386eb9b72338761d0_D20201101-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMy00LTEtMS01NDY4OQ_c9eb0d45-ca7f-48e4-9df2-2f22c862a32e">54,498,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i010cc7547de643f0b56b58266f9e949b_D20201101-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMy02LTEtMS01NDY4OQ_2471a864-e9f8-4b7f-bc38-5f3bc0b8119f">71,344,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3dd05d27348e4059a9af696823158fea_D20200801-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMy04LTEtMS01NDY4OQ_071bef41-71ea-4c31-a2e2-102c77f7acce">26,304,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c42d7671d62445c9763ea27a7fb1113_D20200801-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMy0xMC0xLTEtNTQ2ODk_fd49a060-8354-495f-9339-214978a1005f">88,930,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53d14920cd94dd99afa411af3966517_D20200801-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMy0xMi0xLTEtNTQ2ODk_13723a79-1273-4229-b4c7-cd766d8a9880">115,234,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia706578061e442a2b4cb2f3140c36013_D20201101-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfNC0yLTEtMS01NDY4OQ_2e9dcaec-a759-4d66-a698-56b2bb2c11ec">47,959,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6ae2e653bd9d4cdeb31ae3e729292c4c_D20201101-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfNC00LTEtMS01NDY4OQ_4f100f88-4116-4aed-bbd1-1844c2ee8942">6,684,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87b9308ff9174ce4b89210f8894c0493_D20201101-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfNC02LTEtMS01NDY4OQ_87ad33af-2742-409b-a585-80822bf3ebfe">54,643,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8774679fcfb44ab83bde6451d66ae64_D20200801-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfNC04LTEtMS01NDY4OQ_371e156c-b7ab-405e-ac3f-d4d7e280a36b">97,259,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7f3313c2272f497fa384374f284b280d_D20200801-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfNC0xMC0xLTEtNTQ2ODk_b6f8ea16-bc05-4a67-8432-ddf33ff526f4">14,098,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff818b4bcbc74051816d349fbe47bd5d_D20200801-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfNC0xMi0xLTEtNTQ2ODk_e540d8f8-38c1-4342-b9ae-dfcb08b854e8">111,357,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia724c24c490d4178b6371ec95d38c0f4_D20201101-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfNS0yLTEtMS01NDY4OQ_720114a6-dd48-4419-ad85-c8d914c8bc96">64,805,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idd858ae75c17498e82a893179d70cb55_D20201101-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfNS00LTEtMS01NDY4OQ_240e0b15-2fc9-4e7e-9643-7e3aab04665e">61,182,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18c5a54bec2441b986863e51e0169737_D20201101-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfNS02LTEtMS01NDY4OQ_9d6b3996-755f-4d62-a83a-cd2ee0f02f24">125,987,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4be4a1c7e1ed4528b7819baa6d057f7c_D20200801-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfNS04LTEtMS01NDY4OQ_24a72009-bc6a-49bf-8c20-4b25d0cc6657">123,563,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b7ecada4ec348749c0f45ac1628acf4_D20200801-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfNS0xMC0xLTEtNTQ2ODk_5c974d1c-0104-4644-bd64-25926feac4ee">103,028,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7cf330d50f1f4392b66bd636e0e94581_D20200801-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfNS0xMi0xLTEtNTQ2ODk_6c42634e-7458-468b-b2a0-cc4da89763c0">226,591,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4651654b8591420ebc068350d35f32d0_D20201101-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfNy0yLTEtMS01NDY4OQ_f5eabed5-1f8e-46a5-9866-52df8bbc5d74">23,020,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if066a1e693314949b4279429009bd837_D20201101-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfNy00LTEtMS01NDY4OQ_40bdff98-851b-42e5-b597-a5d82b22033b">12,285,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifa141bd580b743079b99abd9cb1db902_D20201101-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfNy02LTEtMS01NDY4OQ_63f0b75a-8b21-4fd2-a8fc-018baf388285">35,305,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie9b13ec59c534c779019bb57097676ab_D20200801-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfNy04LTEtMS01NDY4OQ_b9616d91-e3bb-496b-9516-ae1da9bf07fd">46,064,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifca2c002fc834a68a0774af94dea0d15_D20200801-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfNy0xMC0xLTEtNTQ2ODk_f988f13d-87b1-4e9d-8baa-f707f627c209">23,855,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9365f773258647098851d609a3613171_D20200801-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfNy0xMi0xLTEtNTQ2ODk_8942b5ee-2b0a-4d48-bbc7-bd1523f7257c">69,919,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id59dbda9a1d04fb4892b2827b80cb2ea_D20201101-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfOC0yLTEtMS01NDY4OQ_eea10bd1-8010-4fe6-ab60-ded66858eabf">87,825,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if3538b74727740189cf441cfc170583d_D20201101-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfOC00LTEtMS01NDY4OQ_296ca88c-1c03-4096-9167-8098e1cf42fb">73,467,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfOC02LTEtMS01NDY4OQ_731f0adb-f12e-4303-a58b-598ccdd4a2f3">161,292,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2eecbd4cb64a4fe29dbbb9edd9f25fe4_D20200801-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfOC04LTEtMS01NDY4OQ_0f94585c-0db7-4a8c-88d0-a396d1f4bbd1">169,627,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i647f1d2e40f447e3a3475b159674f532_D20200801-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfOC0xMC0xLTEtNTQ2ODk_6d935704-1bf8-4ac1-8334-19558ba9208d">126,883,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfOC0xMi0xLTEtNTQ2ODk_610c7786-fc54-411f-abd9-16adfe733564">296,510,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Contract type</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Firm fixed-price</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie98da394414a46d4a808653e20c9c8eb_D20201101-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTAtMi0xLTEtNTQ2ODk_fbf22c84-4231-4bf9-85b5-3387b49a603e">87,144,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i93b88971dc8848f3ab65a31ec606578d_D20201101-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTAtNC0xLTEtNTQ2ODk_0e01557d-f118-480d-a68f-b7c45c9d4dd8">38,074,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if2888a002d5b483e973a55122d70a44d_D20201101-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTAtNi0xLTEtNTQ2ODk_04062950-7cb6-4d79-bcad-4dcd5e4f1447">125,218,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4167a9e4293d4c1bb9007c62f6c3aaa0_D20200801-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTAtOC0xLTEtNTQ2ODk_ef62a496-90a0-4a10-ac1a-b64fff8833a1">168,132,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie76890b3de2e41dcba8a6364e11b5045_D20200801-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTAtMTAtMS0xLTU0Njg5_e63964bc-876f-4af2-8204-5633b16ce1e3">70,730,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie8d868ca883e4954b344bee981eab2f1_D20200801-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTAtMTItMS0xLTU0Njg5_15577841-bf73-459a-b224-f4e660046782">238,862,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Cost reimbursable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i81483c800c7e4fd989edcc36fb0d8f71_D20201101-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTEtMi0xLTEtNTQ2ODk_2a625e5a-64df-40cd-bc14-7d6e6ce7bf17">681,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d4a7c7100be482f9ebd37f10e11cd15_D20201101-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTEtNC0xLTEtNTQ2ODk_b852e5a2-2f46-44f9-b6d0-3032db3273f0">35,393,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae28b6513a5b4942b3db553be18b7f52_D20201101-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTEtNi0xLTEtNTQ2ODk_ffd33a76-4370-4fb9-971f-fb77e5350b49">36,074,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id285c96e63c8451db10255f6f4873e5a_D20200801-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTEtOC0xLTEtNTQ2ODk_f874b41e-3a8e-43e6-a201-92ec34c3245d">1,495,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i266e95075fb64377a495c234cb1dfb19_D20200801-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTEtMTAtMS0xLTU0Njg5_f7f4b83d-c4eb-450b-ac2a-a4c3eef333e2">56,153,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i295851406f694878819784175de36cbb_D20200801-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTEtMTItMS0xLTU0Njg5_23bed216-16bf-4de2-8265-9c467eb7d8ec">57,648,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id59dbda9a1d04fb4892b2827b80cb2ea_D20201101-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTItMi0xLTEtNTQ2ODk_1ae7e7e1-8b5e-4fcd-861f-a61d0ffae0d0">87,825,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if3538b74727740189cf441cfc170583d_D20201101-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTItNC0xLTEtNTQ2ODk_0641469e-f69d-4059-a1d6-743209e1616f">73,467,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTItNi0xLTEtNTQ2ODk_7cf7dc8f-97c4-4344-8cc2-037e044cb88b">161,292,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2eecbd4cb64a4fe29dbbb9edd9f25fe4_D20200801-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTItOC0xLTEtNTQ2ODk_ddd00042-f3d7-4dbe-9430-de3c3f9ca877">169,627,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i647f1d2e40f447e3a3475b159674f532_D20200801-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTItMTAtMS0xLTU0Njg5_ff28e1ac-d584-47d1-8dbb-82d5f6b26215">126,883,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTItMTItMS0xLTU0Njg5_e7761249-a809-43bf-b7f3-5a4f4066da2e">296,510,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Transfer of control</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Point in time</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic93548cd76bc439d9d7b47fac227a0df_D20201101-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTQtMi0xLTEtNTQ2ODk_ae28febe-1f02-4e83-976d-ad73311964bc">37,135,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3e831f2ed6eb400780651673cd2c330d_D20201101-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTQtNC0xLTEtNTQ2ODk_6fd0c1f8-13cb-441b-8038-889824e06551">26,535,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14f3075b25bc4f38869641f1e512f39a_D20201101-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTQtNi0xLTEtNTQ2ODk_bec6b819-709d-4b84-82fe-23bdcf46daf5">63,670,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8fb331173443439a907a528ab38f0ba7_D20200801-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTQtOC0xLTEtNTQ2ODk_5c510472-2d3a-449d-81e6-2a898f0dd254">66,806,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if43e01f5f4594d129ee0beaeeaaa88fa_D20200801-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTQtMTAtMS0xLTU0Njg5_485a314b-f154-4d21-9d5c-75bb94a7b9b9">49,566,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5029c9acf2644feadbdca09a4bc0609_D20200801-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTQtMTItMS0xLTU0Njg5_984fae71-7df3-4b61-9b88-d3b2e459c974">116,372,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Over time</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieda53fe65c9649fa91f76b7a57a56b38_D20201101-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTUtMi0xLTEtNTQ2ODk_395df9cc-7fb7-470a-87b8-db6e38e958f0">50,690,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id35ec1e5c3fe4cff912bf89e72f09953_D20201101-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTUtNC0xLTEtNTQ2ODk_1eedc3f6-9ee9-4c2c-8e4e-0e0b7b4f168f">46,932,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1bf7e4c3f84049dcb08b01f64a880700_D20201101-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTUtNi0xLTEtNTQ2ODk_ab1d6666-f451-431b-85d4-f5fa2666f387">97,622,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47d553b41f634e6ca6ba25aede729206_D20200801-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTUtOC0xLTEtNTQ2ODk_61c00f70-c47b-4f25-8a42-aa77e3433ab7">102,821,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ee84894207545c3abf98cd3aea7a395_D20200801-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTUtMTAtMS0xLTU0Njg5_49c2b31b-ebf5-4105-b6dd-b38164960b6e">77,317,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18958d7e9e2a4a918e0b270503a97d13_D20200801-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTUtMTItMS0xLTU0Njg5_3a8c9c6d-a482-4a42-8175-4a43fed1c9b9">180,138,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id59dbda9a1d04fb4892b2827b80cb2ea_D20201101-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTYtMi0xLTEtNTQ2ODk_4fa3aa9f-cc77-404c-bf88-cd5d73a7372f">87,825,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if3538b74727740189cf441cfc170583d_D20201101-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTYtNC0xLTEtNTQ2ODk_a2445909-1eb0-4e40-8e13-2067bf4d11c5">73,467,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTYtNi0xLTEtNTQ2ODk_51cd763c-cea0-4b55-9f67-1ff9d3bcad07">161,292,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2eecbd4cb64a4fe29dbbb9edd9f25fe4_D20200801-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTYtOC0xLTEtNTQ2ODk_c72bced6-603f-41f1-aabc-b1c25cd8539d">169,627,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i647f1d2e40f447e3a3475b159674f532_D20200801-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTYtMTAtMS0xLTU0Njg5_a7577cf7-682a-48b4-b0d9-357cc2e2de1a">126,883,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTYtMTItMS0xLTU0Njg5_a8e269dc-8a8b-46c5-8af1-af5cbb42bf0c">296,510,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:continuation id="i8587aec724734895bd7abf4f432a96e1" continuedAt="i6cfb20f59d2c43a5bc12477641cb8fc8"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The timing of revenue recognition, billings and collections results in receivables, unbilled receivables and contract liabilities on our Condensed Consolidated Balance Sheet. Under typical payment terms for our contracts accounted for over time, amounts are billed as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals (e.g., monthly) or upon achievement of contractual milestones. For certain contracts with provisions that are intended to protect customers in the event we do not satisfy our performance obligations, billings occur subsequent to revenue recognition, resulting in unbilled receivables. Under ASC 606, unbilled receivables constitute contract assets. There were no material impairment losses recognized on contract assets during the six months ended January 31, 2022 and 2021, respectively. On large long-term contracts, and for contracts with international customers that do not do business with us regularly, payment terms typically require advanced payments and deposits. Under ASC 606, payments received from customers in excess of revenue recognized to-date results in a contract liability. These contract liabilities are not considered to represent a significant financing component of the contract because we believe these cash advances and deposits are generally used to meet working capital demands which can be higher in the earlier stages of a contract. Also, advanced payments and deposits provide us with some measure of assurance that the customer will perform on its obligations under the contract. Under the typical payment terms for our contracts accounted for at a point in time, costs are accumulated in inventory until the time of billing, which generally coincides with revenue recognition. Of the contract liability balance at July 31, 2021 and July 31, 2020, $<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RleHRyZWdpb246MzdiMjcwZWU4NTQzNDViODhmYzc4M2RlNmIxYzJmZjlfMTMzMjE_64e110e4-3b45-49a3-a2b6-332498136aad">35,517,000</ix:nonFraction>&#160;and $<ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RleHRyZWdpb246MzdiMjcwZWU4NTQzNDViODhmYzc4M2RlNmIxYzJmZjlfMTMzMjg_2eed4deb-576a-4dc2-83d0-eef24add7ff8">24,320,000</ix:nonFraction> was recognized as revenue during the six months ended January 31, 2022 and 2021, respectively.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize the incremental costs to obtain or fulfill a contract as an expense when incurred if the amortization period of the asset is one year or less. Incremental costs to obtain or fulfill contracts with an amortization period greater than one year were not material. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As commissions payable to our internal sales and marketing employees or contractors are contingent upon multiple factors, such commissions are not considered direct costs to obtain or fulfill a contract with a customer and are expensed as incurred in selling, general and administrative expenses on our Condensed Consolidated Statements of Operations. As for commissions payable to our third-party sales representatives related to long-term contracts, we do consider these types of commissions both direct and incremental costs to obtain and fulfill such contracts. Therefore, such types of commissions are included in total estimated costs at completion for such contracts and expensed over time through cost of sales on our Condensed Consolidated Statements of Operations.</span></div></ix:continuation></ix:continuation><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Unaudited)</span></div></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ie76c649adc534b36b119b04f12d3aab0"><ix:continuation id="i6cfb20f59d2c43a5bc12477641cb8fc8">Remaining performance obligations represent the transaction price of firm orders for which work has not been performed as of the end of a fiscal period. Remaining performance obligations, which we refer to as backlog, exclude unexercised contract options and potential orders under indefinite delivery / indefinite quantity ("IDIQ") contracts.</ix:continuation> As of January&#160;31, 2022, the aggregate amount of the transaction price allocated to remaining performance obligations was $<ix:nonFraction unitRef="usd" contextRef="ib4a57813fe704406b040b5da11f174e6_I20220131" decimals="0" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RleHRyZWdpb246MzdiMjcwZWU4NTQzNDViODhmYzc4M2RlNmIxYzJmZjlfMTQ4OTA_afb28b36-515a-47ad-b28d-ed909d5a9c3e">611,056,000</ix:nonFraction> (which represents the amount of our consolidated funded backlog). We estimate that a substantial portion of our remaining performance obligations at January&#160;31, 2022 will be completed and recognized as revenue during the next twenty-four month period, with the rest thereafter. During the three and six months ended January 31, 2022, revenue recognized from performance obligations satisfied, or partially satisfied, in previous periods (for example due to changes in the transaction price) was not material.</ix:continuation></span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div id="ie81528980e1540b8a84bb865e892040e_40"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5)&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="us-gaap:FairValueDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80MC9mcmFnOmQ5NjE2ZWI5YmM5YTQyNzE5Y2FlOGZhZWRlZjRmMWJjL3RleHRyZWdpb246ZDk2MTZlYjliYzlhNDI3MTljYWU4ZmFlZGVmNGYxYmNfMTQxMg_8c614436-5790-4d32-ad7e-03e8e6989d41" continuedAt="i696fc7298bce461f8914f6bfdacb7408" escape="true"><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="us-gaap:FairValueOfFinancialInstrumentsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80MC9mcmFnOmQ5NjE2ZWI5YmM5YTQyNzE5Y2FlOGZhZWRlZjRmMWJjL3RleHRyZWdpb246ZDk2MTZlYjliYzlhNDI3MTljYWU4ZmFlZGVmNGYxYmNfMTQxNQ_06eff3ca-5866-4d25-b177-8d6e4246d78f" continuedAt="i4480445b44d44e42a4f89f51f21e4118" escape="true">Fair Value Measurements and Financial Instruments</ix:nonNumeric></ix:nonNumeric></span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:continuation id="i696fc7298bce461f8914f6bfdacb7408"><ix:continuation id="i4480445b44d44e42a4f89f51f21e4118"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Using the fair value hierarchy described in FASB ASC 820 "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements and Disclosures,"</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> we valued our cash and cash equivalents using Level 1 inputs that were based on quoted market prices. We believe that the carrying amounts of our other current financial assets (such as accounts receivable) and other current liabilities (including accounts payable and accrued expenses) approximate their fair values due to their short-term maturities.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of our Credit Facility that we entered into on October 31, 2018 approximates its carrying amount due to its variable interest rate and pricing grid that is dependent upon our leverage ratio as of the end of each fiscal quarter. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The stock purchase agreement for the acquisition of UHP provides for a contingent earn-out payment of up to $<ix:nonFraction unitRef="usd" contextRef="ibff0c94d98644e5db5e5251350414975_I20210302" decimals="0" name="cmtl:BusinessAcquisitionEarnOutPayment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80MC9mcmFnOmQ5NjE2ZWI5YmM5YTQyNzE5Y2FlOGZhZWRlZjRmMWJjL3RleHRyZWdpb246ZDk2MTZlYjliYzlhNDI3MTljYWU4ZmFlZGVmNGYxYmNfODY3_66258822-12ae-4588-b2bf-b66c58e38507">9,000,000</ix:nonFraction>, if specified sales milestones are reached during a defined period ending September 30, 2022. The earn-out is accounted for as a contingent consideration liability to be recorded at its fair value. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note (2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Acquisitions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" for more information regarding the estimated fair value of the earn-out. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January&#160;31, 2022 and July&#160;31, 2021, other than the financial instruments discussed above, we had no other significant assets or liabilities included in our Condensed Consolidated Balance Sheets recorded at fair value, as such term is defined by FASB ASC 820.</span></div></ix:continuation></ix:continuation><div style="padding-left:36pt"><span><br/></span></div><div id="ie81528980e1540b8a84bb865e892040e_43"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(6)&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RleHRyZWdpb246ZjNhYzhhNDE1NWE5NGZkMDg5N2QwOGM1NmM2Njg0MGZfMjk3NQ_95356b40-5770-4446-b48c-65d4be796f05" continuedAt="ia9daa55b2dd8402c98036b9227753785" escape="true"><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="us-gaap:EarningsPerSharePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RleHRyZWdpb246ZjNhYzhhNDE1NWE5NGZkMDg5N2QwOGM1NmM2Njg0MGZfMjk3Nw_be4f3f21-8746-45dd-ba6b-9f2eb2fe4fc2" continuedAt="ia4847c6dd1224c068c76180b7557b706" escape="true">Earnings Per Share</ix:nonNumeric></ix:nonNumeric></span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><ix:continuation id="ia9daa55b2dd8402c98036b9227753785" continuedAt="ic62ee9e69cf343c39603a5bf6b5088a3"><div style="padding-left:36pt;text-align:justify"><ix:continuation id="ia4847c6dd1224c068c76180b7557b706" continuedAt="i6702e7a4061b49a1b68eab9475d809d4"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our basic earnings per share ("EPS") is computed based on the weighted average number of common shares (including vested but unissued stock units, share units, performance shares and restricted stock units ("RSUs")) outstanding during each respective period. Our diluted EPS reflects the dilution from potential common stock issuable pursuant to the exercise of equity-classified stock-based awards, settlement of escrow and earn-out arrangements related to our acquisition of UHP and the assumed conversion of Convertible Preferred Stock, if dilutive, outstanding during each respective period. Pursuant to FASB ASC 260 "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Earnings Per Share,</span></ix:continuation><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i6702e7a4061b49a1b68eab9475d809d4">" shares whose issuance is contingent upon the satisfaction of certain conditions are included in diluted EPS based on the number of shares, if any, that would be issuable if the end of the reporting period were the end of the contingency period. When calculating our diluted earnings per share, we consider the amount an employee must pay upon assumed exercise of stock-based awards and the amount of stock-based compensation cost attributed to future services and not yet recognized.</ix:continuation> </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were <ix:nonFraction unitRef="shares" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="INF" name="us-gaap:WeightedAverageNumberOfSharesTreasuryStock" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RleHRyZWdpb246ZjNhYzhhNDE1NWE5NGZkMDg5N2QwOGM1NmM2Njg0MGZfMTE2OQ_83babf0f-b5f6-48b9-98fc-64568d02d74e"><ix:nonFraction unitRef="shares" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="INF" name="us-gaap:WeightedAverageNumberOfSharesTreasuryStock" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RleHRyZWdpb246ZjNhYzhhNDE1NWE5NGZkMDg5N2QwOGM1NmM2Njg0MGZfMTE2OQ_e25c595e-e600-47d9-a573-12890747b025">no</ix:nonFraction></ix:nonFraction> repurchases of our common stock during the three or six months ended January 31, 2022 or 2021. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note (18) - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">"</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stockholders&#8217; Equity</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" for more information.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average stock options, RSUs and restricted stock outstanding of <ix:nonFraction unitRef="shares" contextRef="i3e4234d28dc6429599c7f6afcdfbf5b7_D20211101-20220131" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RleHRyZWdpb246ZjNhYzhhNDE1NWE5NGZkMDg5N2QwOGM1NmM2Njg0MGZfMTA5OTUxMTYzMTAzNw_bb6b3e4c-a660-4401-906d-f472daeb985b">1,467,000</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i0ace3518a4a44f44830ee317cd6e18a1_D20201101-20210131" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RleHRyZWdpb246ZjNhYzhhNDE1NWE5NGZkMDg5N2QwOGM1NmM2Njg0MGZfMTA5OTUxMTYzMTA0MQ_372ae557-2936-4fee-b36a-57bd7f4c1412">1,496,000</ix:nonFraction> for the three months ended January 31, 2022 and 2021, respectively, and <ix:nonFraction unitRef="shares" contextRef="i53469cfadb3e4bd0a13585fd766c1fe8_D20210801-20220131" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RleHRyZWdpb246ZjNhYzhhNDE1NWE5NGZkMDg5N2QwOGM1NmM2Njg0MGZfMTM1NA_33a52e59-8b87-4efd-ba9e-98cb6cb9fa25">1,498,000</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i9911dc268807483981bb97b51367316d_D20200801-20210131" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RleHRyZWdpb246ZjNhYzhhNDE1NWE5NGZkMDg5N2QwOGM1NmM2Njg0MGZfMTM2MQ_7eec9c98-3808-4c98-a949-ef63b13fcd4a">1,515,000</ix:nonFraction> for the six months ended January 31, 2022 and 2021, respectively, were not included in our diluted EPS calculation because their effect would have been anti-dilutive. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our EPS calculations exclude <ix:nonFraction unitRef="shares" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="cmtl:WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RleHRyZWdpb246ZjNhYzhhNDE1NWE5NGZkMDg5N2QwOGM1NmM2Njg0MGZfMTA5OTUxMTYzMTA0NQ_5faa6c1f-3e13-4fc6-a377-7423dc3b0edd">273,000</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="cmtl:WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RleHRyZWdpb246ZjNhYzhhNDE1NWE5NGZkMDg5N2QwOGM1NmM2Njg0MGZfMTA5OTUxMTYzMTA0OQ_caa5d200-a853-4929-bd97-f9a0f83595cb">237,000</ix:nonFraction> weighted average performance shares outstanding for the three months ended January 31, 2022 and 2021, respectively, and <ix:nonFraction unitRef="shares" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="cmtl:WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RleHRyZWdpb246ZjNhYzhhNDE1NWE5NGZkMDg5N2QwOGM1NmM2Njg0MGZfMTUyMA_38b2771a-a95a-4445-a808-6cb361512386">258,000</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="cmtl:WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RleHRyZWdpb246ZjNhYzhhNDE1NWE5NGZkMDg5N2QwOGM1NmM2Njg0MGZfMTUyNw_e4f6403f-5994-41ed-b2ec-4342fc0966ba">235,000</ix:nonFraction> for the six months ended January 31, 2022 and 2021, respectively, as the performance conditions have not yet been satisfied. However, the numerator for EPS calculations for each respective period is reduced by the compensation expense related to these awards.</span></div></ix:continuation><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Unaudited)</span></div></div><ix:continuation id="ic62ee9e69cf343c39603a5bf6b5088a3"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average common shares of <ix:nonFraction unitRef="shares" contextRef="i9496e566684e4f1bb17f9a899ea5fcf9_D20211101-20220131" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RleHRyZWdpb246ZjNhYzhhNDE1NWE5NGZkMDg5N2QwOGM1NmM2Njg0MGZfMTgzMw_3c0bc430-c0e6-47be-a8a4-042e1607c996">477,000</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="ib52c420a10074a2a999e6643353a9d9e_D20210801-20220131" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RleHRyZWdpb246ZjNhYzhhNDE1NWE5NGZkMDg5N2QwOGM1NmM2Njg0MGZfMjE5OTAyMzI1OTE3Mw_1b51e0f3-753a-4f8b-8304-274e729c86e7">409,000</ix:nonFraction> related to our acquisition of UHP in March 2021 were not included in our diluted EPS calculation for the three and six months ended January 31, 2022, respectively, because their effect would have been anti-dilutive. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average common shares of <ix:nonFraction unitRef="shares" contextRef="i761585c64bb64aa6bbba06838dbf0faf_D20211101-20220131" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RleHRyZWdpb246ZjNhYzhhNDE1NWE5NGZkMDg5N2QwOGM1NmM2Njg0MGZfMjA2NQ_e0755bb3-1231-4418-9279-22610aaac7d8">4,158,000</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="ibf82ec1876e44b2f8e00ad409bc033da_D20210801-20220131" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RleHRyZWdpb246ZjNhYzhhNDE1NWE5NGZkMDg5N2QwOGM1NmM2Njg0MGZfMjE5OTAyMzI1OTE4Mg_c62e7bcf-a40f-4e42-ab5a-efdce53aeda5">2,358,000</ix:nonFraction> underlying the assumed conversion of Convertible Preferred Stock, on an if-converted basis, were not included in our diluted EPS calculation for the three and six months ended January 31, 2022, respectively, because their effect would have been anti-dilutive. As a result, the numerator for our basic and diluted EPS calculation for the three and six months ended January 31, 2022 is the respective net loss attributable to common stockholders.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RleHRyZWdpb246ZjNhYzhhNDE1NWE5NGZkMDg5N2QwOGM1NmM2Njg0MGZfMjk3Mw_81602a4c-9c35-4a0e-bb5e-7afbe3e80ef6" escape="true"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reconciles the numerators and denominators used in the basic and diluted EPS calculations:</span></div><div style="margin-top:5pt;padding-left:36pt;padding-right:36pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.134%"><tr><td style="width:1.0%"></td><td style="width:34.470%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.504%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.504%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.504%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.505%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended January 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfMy0xLTEtMS01NDY4OQ_965fe883-4604-41b8-8bfb-924cec64e553">21,874,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfMy0zLTEtMS01NDY4OQ_db4e50e3-0b7c-40a4-ba67-d94687bb8df8"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfMy0zLTEtMS01NDY4OQ_dc047ba5-ed0e-4787-b633-1c4396c19c3b">4,205,000</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfMy01LTEtMS01NDY4OQ_f72d543e-c0f2-40a5-9a7a-e92169f818eb">27,858,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfMy03LTEtMS01NDY4OQ_f0267508-b596-4127-9850-395a64431b8f">81,635,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible preferred stock issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="cmtl:TemporaryEquityStockIssuedIssuanceCosts" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfNC0xLTEtMS01NzExMw_9613c1df-421e-42ec-afa7-51ef3d36a98a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="cmtl:TemporaryEquityStockIssuedIssuanceCosts" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfNC0zLTEtMS01NzEwMw_93fbb2c1-2675-43b6-8410-a9519537dd7a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="cmtl:TemporaryEquityStockIssuedIssuanceCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfNC01LTEtMS01NDY4OQ_5ae7f17d-0746-432b-b062-127fdee6b147">4,007,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="cmtl:TemporaryEquityStockIssuedIssuanceCosts" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfNC03LTEtMS01NDY4OQ_0277ef19-4237-4762-86f5-375ad6a661a5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Establishment of initial convertible preferred stock purchase option liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfNS0xLTEtMS01NzExMw_e28d0603-acae-481c-a319-b0a79535b881">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfNS0zLTEtMS01NzEwMw_2bf835e2-1762-483b-93aa-a24a27b9f09a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfNS01LTEtMS01NDY4OQ_fc4df9ca-ffe3-4e9c-b472-5ac47e99de62">1,005,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfNS03LTEtMS01NDY4OQ_1c7f4493-8b02-44d6-aa3d-7fc6f2fb55f6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend on convertible preferred stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="us-gaap:PreferredStockDividendsIncomeStatementImpact" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfNi0xLTEtMS01NzExNg_7c8f37ed-cdd3-4e05-af0a-793c6801a05c">1,632,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:PreferredStockDividendsIncomeStatementImpact" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfNi0zLTEtMS01NzEwNg_d8f7e24f-6377-4aef-91b6-80a0531e57f3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:PreferredStockDividendsIncomeStatementImpact" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfNi01LTEtMS01NDY4OQ_0b09f10f-f7f8-4ac5-9bdd-9ca70a5f323b">1,867,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:PreferredStockDividendsIncomeStatementImpact" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfNi03LTEtMS01NDY4OQ_ff68dac5-6b2c-42f0-b939-9569d02a2668">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss attributable to common stockholders</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfNy0xLTEtMS01NDY4OQ_b49c3861-0b81-4570-9a3c-9990e4dca937">23,506,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfNy0zLTEtMS01NDY4OQ_0937481b-5f1f-4467-a076-daa492e6ea36">4,205,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfNy01LTEtMS01NDY4OQ_b304205f-876e-416d-80c6-3197da3dcda2">34,737,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfNy03LTEtMS01NDY4OQ_3122511e-a77c-46ca-abb9-f5997fd720bb">81,635,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator for basic calculation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfMTAtMS0xLTEtNjI0NjM_fae742b3-1bab-4717-987c-519d70e68ff3">26,472,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfMTAtMy0xLTEtNjI0NTA_9184666e-432e-4b30-9fc2-a8f62ac682cd">25,337,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 7.75pt 0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfMTAtNS0xLTEtNjI0NjM_053d4d2f-a4f7-4dff-b5fb-3bdad207bd64">26,449,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfMTAtNy0xLTEtNjI0NjM_6b0b8577-1357-4a77-b2a1-bfde7d02c3ef">25,321,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7.75pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based awards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfMTItMS0xLTEtNjI0NjM_b802373c-07b5-46df-a4f4-b1916d628272">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfMTItMy0xLTEtNjI0NTA_9fa4472a-8748-40ad-941c-861e9148a606">83,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 7.75pt 0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfMTItNS0xLTEtNjI0NjM_8a750320-4612-4eee-92a0-c0604a2eee62">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfMTItNy0xLTEtNjI0NjM_40eb9357-6c63-4fa9-a4ae-1fdba1557ced">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator for diluted calculation</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfMTAtMS0xLTEtNTQ2ODk_6f9dd8d2-667e-4438-90f7-21ae1d1d88d4">26,472,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfMTAtMy0xLTEtNTQ2ODk_6c26cb56-b50f-4355-8772-6c8803fe1293">25,420,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfMTAtNS0xLTEtNTQ2ODk_aa1d3561-3b87-403b-8e31-768ddbdefc55">26,449,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfMTAtNy0xLTEtNTQ2ODk_782de32d-467f-4513-8ba4-934320be6f50">25,321,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed further in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note (17)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Convertible Preferred Stock</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">," the Convertible Preferred Stock issued in October 2021 represents a "participating security" as defined in ASC 260. As a result, our EPS calculations for the three and six months ended January 31, 2022 were based on the two-class method. Given the net loss attributable to common stockholders for the three and six months ended January 31, 2022, there was no impact of applying the two-class method to our reported basic or diluted earnings per common share.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="ie81528980e1540b8a84bb865e892040e_46"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(7) &#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80Ni9mcmFnOjBhYThhYmNkYWZlYTRmMzQ5ZTRmZWRmYTZkMWE3MWZjL3RleHRyZWdpb246MGFhOGFiY2RhZmVhNGYzNDllNGZlZGZhNmQxYTcxZmNfNzU1_3440c616-b526-4f30-bc30-359e4daeed60" continuedAt="ic7ee65d2d8f4463a8de8612643f6558c" escape="true">Accounts Receivable</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ic7ee65d2d8f4463a8de8612643f6558c" continuedAt="icc0b6dd2355c4a90a2b3e84a47d90c99"><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80Ni9mcmFnOjBhYThhYmNkYWZlYTRmMzQ5ZTRmZWRmYTZkMWE3MWZjL3RleHRyZWdpb246MGFhOGFiY2RhZmVhNGYzNDllNGZlZGZhNmQxYTcxZmNfNzYz_3654f192-208b-4878-a75b-b710819fd232" escape="true"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable consist of the following at:</span></div><div style="margin-top:5pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.573%"><tr><td style="width:1.0%"></td><td style="width:61.170%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.467%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.096%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.467%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.100%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 31, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivables from commercial and international customers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i539ac59cf1d144c4a1e39a6d3c28cc1a_I20220131" decimals="0" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80Ni9mcmFnOjBhYThhYmNkYWZlYTRmMzQ5ZTRmZWRmYTZkMWE3MWZjL3RhYmxlOjVmNWM1Mzg1M2QwNzQ1NmFhNzNhYjkzYzY0NGVkMzliL3RhYmxlcmFuZ2U6NWY1YzUzODUzZDA3NDU2YWE3M2FiOTNjNjQ0ZWQzOWJfMS0yLTEtMS01NDY4OQ_befc028b-83c4-4a9a-8662-32ae04ca2a8f">75,095,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18e0aa405baf451cacf3d07a6b90d106_I20210731" decimals="0" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80Ni9mcmFnOjBhYThhYmNkYWZlYTRmMzQ5ZTRmZWRmYTZkMWE3MWZjL3RhYmxlOjVmNWM1Mzg1M2QwNzQ1NmFhNzNhYjkzYzY0NGVkMzliL3RhYmxlcmFuZ2U6NWY1YzUzODUzZDA3NDU2YWE3M2FiOTNjNjQ0ZWQzOWJfMS00LTEtMS01NDY4OQ_3f335dc9-3651-4c16-bc2c-292078052b10">86,890,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unbilled receivables from commercial and international customers</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1d2f8ee4881f4c90a6a2a27348ceb434_I20220131" decimals="0" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80Ni9mcmFnOjBhYThhYmNkYWZlYTRmMzQ5ZTRmZWRmYTZkMWE3MWZjL3RhYmxlOjVmNWM1Mzg1M2QwNzQ1NmFhNzNhYjkzYzY0NGVkMzliL3RhYmxlcmFuZ2U6NWY1YzUzODUzZDA3NDU2YWE3M2FiOTNjNjQ0ZWQzOWJfMi0yLTEtMS01NDY4OQ_8e443ffd-25c0-41e5-8ac4-73dcd40af416">34,803,000</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4131bd9879454b19ac3e3181672d80e1_I20210731" decimals="0" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80Ni9mcmFnOjBhYThhYmNkYWZlYTRmMzQ5ZTRmZWRmYTZkMWE3MWZjL3RhYmxlOjVmNWM1Mzg1M2QwNzQ1NmFhNzNhYjkzYzY0NGVkMzliL3RhYmxlcmFuZ2U6NWY1YzUzODUzZDA3NDU2YWE3M2FiOTNjNjQ0ZWQzOWJfMi00LTEtMS01NDY4OQ_ff39c8ff-0544-4a85-b54f-440865954bd1">36,131,000</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivables from the U.S. government and its agencies</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i133ddf6a37544774b5a568f35f4fff30_I20220131" decimals="0" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80Ni9mcmFnOjBhYThhYmNkYWZlYTRmMzQ5ZTRmZWRmYTZkMWE3MWZjL3RhYmxlOjVmNWM1Mzg1M2QwNzQ1NmFhNzNhYjkzYzY0NGVkMzliL3RhYmxlcmFuZ2U6NWY1YzUzODUzZDA3NDU2YWE3M2FiOTNjNjQ0ZWQzOWJfMy0yLTEtMS01NDY4OQ_59ef5d58-098a-4cb4-8095-c9960df896f9">29,079,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d72a998f3f44f5186dfc9572449f55f_I20210731" decimals="0" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80Ni9mcmFnOjBhYThhYmNkYWZlYTRmMzQ5ZTRmZWRmYTZkMWE3MWZjL3RhYmxlOjVmNWM1Mzg1M2QwNzQ1NmFhNzNhYjkzYzY0NGVkMzliL3RhYmxlcmFuZ2U6NWY1YzUzODUzZDA3NDU2YWE3M2FiOTNjNjQ0ZWQzOWJfMy00LTEtMS01NDY4OQ_f1a20db9-2fcb-4ff2-b908-6fe8db9d1cbf">33,381,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unbilled receivables from the U.S. government and its agencies</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieb3effe7019f4abe8005ff47841b753f_I20220131" decimals="0" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80Ni9mcmFnOjBhYThhYmNkYWZlYTRmMzQ5ZTRmZWRmYTZkMWE3MWZjL3RhYmxlOjVmNWM1Mzg1M2QwNzQ1NmFhNzNhYjkzYzY0NGVkMzliL3RhYmxlcmFuZ2U6NWY1YzUzODUzZDA3NDU2YWE3M2FiOTNjNjQ0ZWQzOWJfNC0yLTEtMS01NDY4OQ_2efad8b1-02e6-487c-8a55-a01c6cf94609">1,425,000</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ceaebd098b54e3780128dc7e0172ecd_I20210731" decimals="0" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80Ni9mcmFnOjBhYThhYmNkYWZlYTRmMzQ5ZTRmZWRmYTZkMWE3MWZjL3RhYmxlOjVmNWM1Mzg1M2QwNzQ1NmFhNzNhYjkzYzY0NGVkMzliL3RhYmxlcmFuZ2U6NWY1YzUzODUzZDA3NDU2YWE3M2FiOTNjNjQ0ZWQzOWJfNC00LTEtMS01NDY4OQ_edf86692-5670-4ffe-9e90-db0430910fb5">3,356,000</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accounts receivable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80Ni9mcmFnOjBhYThhYmNkYWZlYTRmMzQ5ZTRmZWRmYTZkMWE3MWZjL3RhYmxlOjVmNWM1Mzg1M2QwNzQ1NmFhNzNhYjkzYzY0NGVkMzliL3RhYmxlcmFuZ2U6NWY1YzUzODUzZDA3NDU2YWE3M2FiOTNjNjQ0ZWQzOWJfNS0yLTEtMS01NDY4OQ_4bfe3a29-6b42-40f9-b7f8-d996ec81fb41">140,402,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80Ni9mcmFnOjBhYThhYmNkYWZlYTRmMzQ5ZTRmZWRmYTZkMWE3MWZjL3RhYmxlOjVmNWM1Mzg1M2QwNzQ1NmFhNzNhYjkzYzY0NGVkMzliL3RhYmxlcmFuZ2U6NWY1YzUzODUzZDA3NDU2YWE3M2FiOTNjNjQ0ZWQzOWJfNS00LTEtMS01NDY4OQ_34c63198-b06c-42fd-a800-ce8e292404bd">159,758,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less allowance for doubtful accounts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80Ni9mcmFnOjBhYThhYmNkYWZlYTRmMzQ5ZTRmZWRmYTZkMWE3MWZjL3RhYmxlOjVmNWM1Mzg1M2QwNzQ1NmFhNzNhYjkzYzY0NGVkMzliL3RhYmxlcmFuZ2U6NWY1YzUzODUzZDA3NDU2YWE3M2FiOTNjNjQ0ZWQzOWJfNi0yLTEtMS01NDY4OQ_703d27dc-25e7-428d-a3e8-3b904bc30546">1,635,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80Ni9mcmFnOjBhYThhYmNkYWZlYTRmMzQ5ZTRmZWRmYTZkMWE3MWZjL3RhYmxlOjVmNWM1Mzg1M2QwNzQ1NmFhNzNhYjkzYzY0NGVkMzliL3RhYmxlcmFuZ2U6NWY1YzUzODUzZDA3NDU2YWE3M2FiOTNjNjQ0ZWQzOWJfNi00LTEtMS01NDY4OQ_89fa12d6-f12e-4f51-b307-a2659833b520">1,648,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80Ni9mcmFnOjBhYThhYmNkYWZlYTRmMzQ5ZTRmZWRmYTZkMWE3MWZjL3RhYmxlOjVmNWM1Mzg1M2QwNzQ1NmFhNzNhYjkzYzY0NGVkMzliL3RhYmxlcmFuZ2U6NWY1YzUzODUzZDA3NDU2YWE3M2FiOTNjNjQ0ZWQzOWJfNy0yLTEtMS01NDY4OQ_33c55696-2f74-4ff2-8417-656333caf1cd">138,767,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80Ni9mcmFnOjBhYThhYmNkYWZlYTRmMzQ5ZTRmZWRmYTZkMWE3MWZjL3RhYmxlOjVmNWM1Mzg1M2QwNzQ1NmFhNzNhYjkzYzY0NGVkMzliL3RhYmxlcmFuZ2U6NWY1YzUzODUzZDA3NDU2YWE3M2FiOTNjNjQ0ZWQzOWJfNy00LTEtMS01NDY4OQ_739807b7-826b-4000-b50a-b1940f354d50">158,110,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="padding-left:36pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Unaudited)</span></div></div><ix:continuation id="icc0b6dd2355c4a90a2b3e84a47d90c99" continuedAt="i5d25765ca03d4e819ee8a5be22d3dd80"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unbilled receivables as of January&#160;31, 2022 relate to contracts-in-progress for which revenue has been recognized, but for which we have not yet earned the right to bill the customer for work performed to-date. Under ASC 606, unbilled receivables constitute contract assets. Management estimates that a substantial portion of the amounts not yet billed at January&#160;31, 2022 will be billed and collected within one year. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January&#160;31, 2022, <ix:nonFraction unitRef="number" contextRef="idcd95575394947e9b65666af3a5f2eb9_D20210801-20220131" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80Ni9mcmFnOjBhYThhYmNkYWZlYTRmMzQ5ZTRmZWRmYTZkMWE3MWZjL3RleHRyZWdpb246MGFhOGFiY2RhZmVhNGYzNDllNGZlZGZhNmQxYTcxZmNfNDgw_a70cfe03-fd79-414f-ad6d-5b7dc4b194e0">21.7</ix:nonFraction>%, <ix:nonFraction unitRef="number" contextRef="i6adf137aedf146bd9be16f30be0d5a91_D20210801-20220131" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80Ni9mcmFnOjBhYThhYmNkYWZlYTRmMzQ5ZTRmZWRmYTZkMWE3MWZjL3RleHRyZWdpb246MGFhOGFiY2RhZmVhNGYzNDllNGZlZGZhNmQxYTcxZmNfNDg0_fc56c7ec-0c59-4685-b3c2-9ac654d74b64">15.2</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i882c700482b04544bd8a1d4c1ffb572e_D20210801-20220131" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80Ni9mcmFnOjBhYThhYmNkYWZlYTRmMzQ5ZTRmZWRmYTZkMWE3MWZjL3RleHRyZWdpb246MGFhOGFiY2RhZmVhNGYzNDllNGZlZGZhNmQxYTcxZmNfNDkx_892fb7a4-daab-45a7-94e2-edd84afabad8">14.7</ix:nonFraction>% of total accounts receivable related to the U.S. government (and its agencies), AT&amp;T, Inc. and Verizon, respectively. </span></div></ix:continuation><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i5d25765ca03d4e819ee8a5be22d3dd80">As of July&#160;31, 2021, <ix:nonFraction unitRef="number" contextRef="i1300cb75e7804016b25a1b560595d8b6_D20200801-20210731" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80Ni9mcmFnOjBhYThhYmNkYWZlYTRmMzQ5ZTRmZWRmYTZkMWE3MWZjL3RleHRyZWdpb246MGFhOGFiY2RhZmVhNGYzNDllNGZlZGZhNmQxYTcxZmNfNjI0_14079a91-d792-43fc-afed-142a67dd267c">23.0</ix:nonFraction>%, <ix:nonFraction unitRef="number" contextRef="i3159609b0af14ad7a4ea9304f3f2faf5_D20200801-20210731" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80Ni9mcmFnOjBhYThhYmNkYWZlYTRmMzQ5ZTRmZWRmYTZkMWE3MWZjL3RleHRyZWdpb246MGFhOGFiY2RhZmVhNGYzNDllNGZlZGZhNmQxYTcxZmNfNjI4_3413f092-3bd2-429e-a05f-b7eecbc992d9">12.7</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i6c9cdcd717a24e43b1cc7a50e426475b_D20200801-20210731" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80Ni9mcmFnOjBhYThhYmNkYWZlYTRmMzQ5ZTRmZWRmYTZkMWE3MWZjL3RleHRyZWdpb246MGFhOGFiY2RhZmVhNGYzNDllNGZlZGZhNmQxYTcxZmNfNjM1_6911a7d2-2b79-4de8-9289-1aaafb957885">12.1</ix:nonFraction>% of total accounts receivable related to the U.S. government and its agencies, AT&amp;T, Inc. and Verizon, respectively.</ix:continuation> </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div id="ie81528980e1540b8a84bb865e892040e_49"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(8) &#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="us-gaap:InventoryDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80OS9mcmFnOjcxYjg1YWJiM2Q4ZTQ4ZGFiYTNkODJjYzUzZWU0MDcxL3RleHRyZWdpb246NzFiODVhYmIzZDhlNDhkYWJhM2Q4MmNjNTNlZTQwNzFfMzc0_389718a9-bd8e-4346-828d-b6186f7cfcd7" continuedAt="i5af707ebd77d42ab96f1433ca9294e89" escape="true">Inventories</ix:nonNumeric></span></div><div style="padding-left:36pt"><span><br/></span></div><ix:continuation id="i5af707ebd77d42ab96f1433ca9294e89"><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80OS9mcmFnOjcxYjg1YWJiM2Q4ZTQ4ZGFiYTNkODJjYzUzZWU0MDcxL3RleHRyZWdpb246NzFiODVhYmIzZDhlNDhkYWJhM2Q4MmNjNTNlZTQwNzFfMzY5_f82648ba-ebe5-4dc4-a8e4-dc4ac568bba3" escape="true"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consist of the following at:</span></div><div style="margin-top:5pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.573%"><tr><td style="width:1.0%"></td><td style="width:61.170%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.467%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.096%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.467%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.100%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 31, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials and components</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:InventoryRawMaterials" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80OS9mcmFnOjcxYjg1YWJiM2Q4ZTQ4ZGFiYTNkODJjYzUzZWU0MDcxL3RhYmxlOmI3MjE4Yjk5ODI5ODQyYTk5OTViOTJmYzJiZWE5OGEzL3RhYmxlcmFuZ2U6YjcyMThiOTk4Mjk4NDJhOTk5NWI5MmZjMmJlYTk4YTNfMS0yLTEtMS01NDY4OQ_06978580-4c15-401d-952b-6a8d2e7c7379">66,162,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:InventoryRawMaterials" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80OS9mcmFnOjcxYjg1YWJiM2Q4ZTQ4ZGFiYTNkODJjYzUzZWU0MDcxL3RhYmxlOmI3MjE4Yjk5ODI5ODQyYTk5OTViOTJmYzJiZWE5OGEzL3RhYmxlcmFuZ2U6YjcyMThiOTk4Mjk4NDJhOTk5NWI5MmZjMmJlYTk4YTNfMS00LTEtMS01NDY4OQ_d6c0566c-9cea-4931-a1ab-40f65a23f130">62,249,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process and finished goods</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:InventoryFinishedGoodsAndWorkInProcess" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80OS9mcmFnOjcxYjg1YWJiM2Q4ZTQ4ZGFiYTNkODJjYzUzZWU0MDcxL3RhYmxlOmI3MjE4Yjk5ODI5ODQyYTk5OTViOTJmYzJiZWE5OGEzL3RhYmxlcmFuZ2U6YjcyMThiOTk4Mjk4NDJhOTk5NWI5MmZjMmJlYTk4YTNfMi0yLTEtMS01NDY4OQ_3fc4dcd6-64c6-40ce-ad28-de89ef5e7b6e">46,073,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:InventoryFinishedGoodsAndWorkInProcess" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80OS9mcmFnOjcxYjg1YWJiM2Q4ZTQ4ZGFiYTNkODJjYzUzZWU0MDcxL3RhYmxlOmI3MjE4Yjk5ODI5ODQyYTk5OTViOTJmYzJiZWE5OGEzL3RhYmxlcmFuZ2U6YjcyMThiOTk4Mjk4NDJhOTk5NWI5MmZjMmJlYTk4YTNfMi00LTEtMS01NDY4OQ_7d393837-44d4-4db3-b3f6-e44b382eb8f1">38,338,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total inventories</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:InventoryGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80OS9mcmFnOjcxYjg1YWJiM2Q4ZTQ4ZGFiYTNkODJjYzUzZWU0MDcxL3RhYmxlOmI3MjE4Yjk5ODI5ODQyYTk5OTViOTJmYzJiZWE5OGEzL3RhYmxlcmFuZ2U6YjcyMThiOTk4Mjk4NDJhOTk5NWI5MmZjMmJlYTk4YTNfMy0yLTEtMS01NDY4OQ_7b82914f-879b-4695-9852-5fa23312f88b">112,235,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:InventoryGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80OS9mcmFnOjcxYjg1YWJiM2Q4ZTQ4ZGFiYTNkODJjYzUzZWU0MDcxL3RhYmxlOmI3MjE4Yjk5ODI5ODQyYTk5OTViOTJmYzJiZWE5OGEzL3RhYmxlcmFuZ2U6YjcyMThiOTk4Mjk4NDJhOTk5NWI5MmZjMmJlYTk4YTNfMy00LTEtMS01NDY4OQ_89966187-7de7-4a03-818f-dd592f3cb524">100,587,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less reserve for excess and obsolete inventories</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:InventoryValuationReserves" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80OS9mcmFnOjcxYjg1YWJiM2Q4ZTQ4ZGFiYTNkODJjYzUzZWU0MDcxL3RhYmxlOmI3MjE4Yjk5ODI5ODQyYTk5OTViOTJmYzJiZWE5OGEzL3RhYmxlcmFuZ2U6YjcyMThiOTk4Mjk4NDJhOTk5NWI5MmZjMmJlYTk4YTNfNC0yLTEtMS01NDY4OQ_3ccf8da7-8591-4ef2-9e95-c3c004d22c15">21,961,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:InventoryValuationReserves" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80OS9mcmFnOjcxYjg1YWJiM2Q4ZTQ4ZGFiYTNkODJjYzUzZWU0MDcxL3RhYmxlOmI3MjE4Yjk5ODI5ODQyYTk5OTViOTJmYzJiZWE5OGEzL3RhYmxlcmFuZ2U6YjcyMThiOTk4Mjk4NDJhOTk5NWI5MmZjMmJlYTk4YTNfNC00LTEtMS01NDY4OQ_77b90342-75bb-4ff3-8ee9-ee496b6741a8">20,229,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80OS9mcmFnOjcxYjg1YWJiM2Q4ZTQ4ZGFiYTNkODJjYzUzZWU0MDcxL3RhYmxlOmI3MjE4Yjk5ODI5ODQyYTk5OTViOTJmYzJiZWE5OGEzL3RhYmxlcmFuZ2U6YjcyMThiOTk4Mjk4NDJhOTk5NWI5MmZjMmJlYTk4YTNfNS0yLTEtMS01NDY4OQ_4032f12c-de62-4b65-9543-d81d6d01322d">90,274,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80OS9mcmFnOjcxYjg1YWJiM2Q4ZTQ4ZGFiYTNkODJjYzUzZWU0MDcxL3RhYmxlOmI3MjE4Yjk5ODI5ODQyYTk5OTViOTJmYzJiZWE5OGEzL3RhYmxlcmFuZ2U6YjcyMThiOTk4Mjk4NDJhOTk5NWI5MmZjMmJlYTk4YTNfNS00LTEtMS01NDY4OQ_40f58d79-43bb-4a92-b501-f25a55671234">80,358,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January&#160;31, 2022 and July&#160;31, 2021, the amount of inventory directly related to long-term contracts (including contracts-in-progress) was $<ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="cmtl:InventoryDirectlyRelatedToLongTermContracts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80OS9mcmFnOjcxYjg1YWJiM2Q4ZTQ4ZGFiYTNkODJjYzUzZWU0MDcxL3RleHRyZWdpb246NzFiODVhYmIzZDhlNDhkYWJhM2Q4MmNjNTNlZTQwNzFfMTg2_3304734c-6570-4be6-a7f5-be514e4f515a">8,567,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="cmtl:InventoryDirectlyRelatedToLongTermContracts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80OS9mcmFnOjcxYjg1YWJiM2Q4ZTQ4ZGFiYTNkODJjYzUzZWU0MDcxL3RleHRyZWdpb246NzFiODVhYmIzZDhlNDhkYWJhM2Q4MmNjNTNlZTQwNzFfMTkz_dbf75f7d-23a6-4c11-a44e-ddcc1ce6bd8e">7,028,000</ix:nonFraction>, respectively, and the amount of inventory related to contracts from third-party commercial customers who outsource their manufacturing to us was $<ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="cmtl:InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80OS9mcmFnOjcxYjg1YWJiM2Q4ZTQ4ZGFiYTNkODJjYzUzZWU0MDcxL3RleHRyZWdpb246NzFiODVhYmIzZDhlNDhkYWJhM2Q4MmNjNTNlZTQwNzFfMzQy_630e0580-bcfa-4062-8ed9-9371eb1d7075">1,700,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="cmtl:InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80OS9mcmFnOjcxYjg1YWJiM2Q4ZTQ4ZGFiYTNkODJjYzUzZWU0MDcxL3RleHRyZWdpb246NzFiODVhYmIzZDhlNDhkYWJhM2Q4MmNjNTNlZTQwNzFfMzQ5_3fe4f63d-a9d6-45e7-9895-2b55c74448a8">1,509,000</ix:nonFraction>, respectively.</span></div></ix:continuation><div><span><br/></span></div><div id="ie81528980e1540b8a84bb865e892040e_52"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(9) &#160;&#160;&#160;&#160;</span><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RleHRyZWdpb246MWUwMzdjYTM1NzlhNDExOWE5YTQwNDQxN2JiNmFkMGNfMTI3Nw_630a628d-9ba7-42d1-8a5f-88fa311a4d4b" continuedAt="i4809cb20de1d421cb70c2112e6325e1d" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Accrued Expenses and Other Current Liabilities</span><span style="color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></ix:nonNumeric></div><div style="padding-left:36pt"><span><br/></span></div><ix:continuation id="i4809cb20de1d421cb70c2112e6325e1d" continuedAt="i7439ca48f361493a9c6961316317fea7"><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RleHRyZWdpb246MWUwMzdjYTM1NzlhNDExOWE5YTQwNDQxN2JiNmFkMGNfMTI4Ng_2b1d488d-aa62-4eba-a325-90d6051c61d1" escape="true"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses and other current liabilities consist of the following at:</span></div><div style="margin-top:5pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.573%"><tr><td style="width:1.0%"></td><td style="width:61.170%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.467%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.096%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.467%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.100%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 31, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued wages and benefits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOmNmNzczNGRkYzM1YjRkYzhiYWU4OTQ0ODZjM2U5ZjM4L3RhYmxlcmFuZ2U6Y2Y3NzM0ZGRjMzViNGRjOGJhZTg5NDQ4NmMzZTlmMzhfMS0yLTEtMS01NDY4OQ_47843fad-03c2-407a-9e4b-1eb0cf0c3a62">31,774,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOmNmNzczNGRkYzM1YjRkYzhiYWU4OTQ0ODZjM2U5ZjM4L3RhYmxlcmFuZ2U6Y2Y3NzM0ZGRjMzViNGRjOGJhZTg5NDQ4NmMzZTlmMzhfMS00LTEtMS01NDY4OQ_6df5f6b3-a63f-4466-9d17-4c766156cf14">26,367,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranty obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOmNmNzczNGRkYzM1YjRkYzhiYWU4OTQ0ODZjM2U5ZjM4L3RhYmxlcmFuZ2U6Y2Y3NzM0ZGRjMzViNGRjOGJhZTg5NDQ4NmMzZTlmMzhfMi0yLTEtMS01NDY4OQ_8903e1f1-c3d8-427e-8137-533743c0d2bc">13,731,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOmNmNzczNGRkYzM1YjRkYzhiYWU4OTQ0ODZjM2U5ZjM4L3RhYmxlcmFuZ2U6Y2Y3NzM0ZGRjMzViNGRjOGJhZTg5NDQ4NmMzZTlmMzhfMi00LTEtMS01NDY4OQ_04e3c293-5bee-4d29-a8d5-9924f705de8e">17,600,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued contract costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="cmtl:AccruedContractCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOmNmNzczNGRkYzM1YjRkYzhiYWU4OTQ0ODZjM2U5ZjM4L3RhYmxlcmFuZ2U6Y2Y3NzM0ZGRjMzViNGRjOGJhZTg5NDQ4NmMzZTlmMzhfMy0yLTEtMS01NDY4OQ_a9d3de93-5aa1-4573-83c0-c06b68cb229a">13,930,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="cmtl:AccruedContractCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOmNmNzczNGRkYzM1YjRkYzhiYWU4OTQ0ODZjM2U5ZjM4L3RhYmxlcmFuZ2U6Y2Y3NzM0ZGRjMzViNGRjOGJhZTg5NDQ4NmMzZTlmMzhfMy00LTEtMS01NDY4OQ_961750d2-80d3-4b55-b7ae-04373a22e388">12,750,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued acquisition-related costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="cmtl:AccruedAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOmNmNzczNGRkYzM1YjRkYzhiYWU4OTQ0ODZjM2U5ZjM4L3RhYmxlcmFuZ2U6Y2Y3NzM0ZGRjMzViNGRjOGJhZTg5NDQ4NmMzZTlmMzhfNC0yLTEtMS01NDY4OQ_631ab38b-f3a0-4d81-bdc2-152ae3830538">9,031,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="cmtl:AccruedAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOmNmNzczNGRkYzM1YjRkYzhiYWU4OTQ0ODZjM2U5ZjM4L3RhYmxlcmFuZ2U6Y2Y3NzM0ZGRjMzViNGRjOGJhZTg5NDQ4NmMzZTlmMzhfNC00LTEtMS01NDY4OQ_236b51a4-c00f-4037-854e-daf6dd75b57c">9,222,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued commissions and royalties</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="cmtl:AccruedCommissionsAndRoyaltiesCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOmNmNzczNGRkYzM1YjRkYzhiYWU4OTQ0ODZjM2U5ZjM4L3RhYmxlcmFuZ2U6Y2Y3NzM0ZGRjMzViNGRjOGJhZTg5NDQ4NmMzZTlmMzhfNS0yLTEtMS01NDY4OQ_bd4ee74a-ac32-41e5-8abc-8908084fe6e5">4,557,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="cmtl:AccruedCommissionsAndRoyaltiesCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOmNmNzczNGRkYzM1YjRkYzhiYWU4OTQ0ODZjM2U5ZjM4L3RhYmxlcmFuZ2U6Y2Y3NzM0ZGRjMzViNGRjOGJhZTg5NDQ4NmMzZTlmMzhfNS00LTEtMS01NDY4OQ_7317f138-8949-4c93-b24c-dfb60911fc54">5,342,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued legal costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:AccruedProfessionalFeesCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOmNmNzczNGRkYzM1YjRkYzhiYWU4OTQ0ODZjM2U5ZjM4L3RhYmxlcmFuZ2U6Y2Y3NzM0ZGRjMzViNGRjOGJhZTg5NDQ4NmMzZTlmMzhfNi0yLTEtMS01NDY4OQ_d9197419-946e-4f46-a7c8-0bf0feaf4395">2,470,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:AccruedProfessionalFeesCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOmNmNzczNGRkYzM1YjRkYzhiYWU4OTQ0ODZjM2U5ZjM4L3RhYmxlcmFuZ2U6Y2Y3NzM0ZGRjMzViNGRjOGJhZTg5NDQ4NmMzZTlmMzhfNi00LTEtMS01NDY4OQ_18c764ad-372f-47a4-80e3-7e89ea0e61f1">2,854,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOmNmNzczNGRkYzM1YjRkYzhiYWU4OTQ0ODZjM2U5ZjM4L3RhYmxlcmFuZ2U6Y2Y3NzM0ZGRjMzViNGRjOGJhZTg5NDQ4NmMzZTlmMzhfNy0yLTEtMS01NDY4OQ_1ba49a8f-2c0d-4c48-a344-9cee490d8bff">21,406,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOmNmNzczNGRkYzM1YjRkYzhiYWU4OTQ0ODZjM2U5ZjM4L3RhYmxlcmFuZ2U6Y2Y3NzM0ZGRjMzViNGRjOGJhZTg5NDQ4NmMzZTlmMzhfNy00LTEtMS01NDY4OQ_04e5971a-7605-4c20-93f6-f52955f29dd2">15,466,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOmNmNzczNGRkYzM1YjRkYzhiYWU4OTQ0ODZjM2U5ZjM4L3RhYmxlcmFuZ2U6Y2Y3NzM0ZGRjMzViNGRjOGJhZTg5NDQ4NmMzZTlmMzhfOC0yLTEtMS01NDY4OQ_c63515cf-e9c7-4f6d-8098-7c8d3e2303b2">96,899,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOmNmNzczNGRkYzM1YjRkYzhiYWU4OTQ0ODZjM2U5ZjM4L3RhYmxlcmFuZ2U6Y2Y3NzM0ZGRjMzViNGRjOGJhZTg5NDQ4NmMzZTlmMzhfOC00LTEtMS01NDY4OQ_0ef4ac8b-fb12-487e-b604-cf720ce4b4aa">89,601,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued wages and benefits as of January&#160;31, 2022 include $<ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="cmtl:EmployeeRelatedLiabilitiesTransitionCostsCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RleHRyZWdpb246MWUwMzdjYTM1NzlhNDExOWE5YTQwNDQxN2JiNmFkMGNfMjE5OTAyMzI2MTI3NA_3e911647-7839-4a21-9823-b732dfa8c79d">6,015,000</ix:nonFraction> of CEO transition costs, of which $<ix:nonFraction unitRef="usd" contextRef="i501717ee22f74aac843b4fefd5702db6_D20220201-20220228" decimals="0" name="cmtl:PaymentsForTransitionCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RleHRyZWdpb246MWUwMzdjYTM1NzlhNDExOWE5YTQwNDQxN2JiNmFkMGNfMjE5OTAyMzI2MTI4Ng_30ac7d45-5e0b-4c9c-9bb4-e1a919767114">5,054,000</ix:nonFraction> was paid in February 2022, with the remainder payable in equal monthly installments through December 31, 2023. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued contract costs represent direct and indirect costs on contracts as well as estimates of amounts owed for invoices not yet received from vendors or reflected in accounts payable.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued acquisition-related costs as of January&#160;31, 2022 and July 31, 2021 include $<ix:nonFraction unitRef="usd" contextRef="iea0b0c4bc7c940e8b352e17f40e0a34d_I20220131" decimals="0" name="cmtl:AccruedAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RleHRyZWdpb246MWUwMzdjYTM1NzlhNDExOWE5YTQwNDQxN2JiNmFkMGNfNDA4_99cc7bef-c6be-4dca-bf4a-12fa31598b74">9,000,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="if8c45876686b4067b8e145cd7ff80141_I20210731" decimals="0" name="cmtl:AccruedAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RleHRyZWdpb246MWUwMzdjYTM1NzlhNDExOWE5YTQwNDQxN2JiNmFkMGNfNDE1_ead66ebf-2d74-4570-b131-361c99ac19dc">8,705,000</ix:nonFraction>, respectively, of contingent earn-out consideration related to our acquisition of UHP. See Note (2) - &#8220;Acquisitions - UHP Networks Inc.&#8221; for further discussion.</span></div></ix:continuation><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Unaudited)</span></div></div><ix:continuation id="i7439ca48f361493a9c6961316317fea7"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other current liabilities as of January&#160;31, 2022 include $<ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="cmtl:OtherAccruedLiabilitiesProxySolicitationCostsCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RleHRyZWdpb246MWUwMzdjYTM1NzlhNDExOWE5YTQwNDQxN2JiNmFkMGNfMjE5OTAyMzI2MTI0OA_50ccd660-6470-4acd-a2d9-42d85cc62afa">5,768,000</ix:nonFraction> of proxy solicitation costs (including legal and advisory fees) as a result of a now settled proxy contest initiated by a shareholder during the first quarter of fiscal 2022. The majority of such amount is expected to be settled over the remainder of fiscal 2022. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued warranty obligations as of January&#160;31, 2022 relate to estimated liabilities for assurance type warranty coverage that we provide to our customers. We generally provide warranty coverage for some of our products for a period of at least <ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="cmtl:MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RleHRyZWdpb246MWUwMzdjYTM1NzlhNDExOWE5YTQwNDQxN2JiNmFkMGNfODEw_af44a49b-8d6d-4e7d-806e-a029f67bea72">one year</ix:nonNumeric> from the date of delivery. We record a liability for estimated warranty expense based on historical claims, product failure rates, consideration of contractual obligations, future costs to resolve software issues and other factors. Some of our product warranties are provided under long-term contracts, the costs of which are incorporated into our estimates of total contract costs. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RleHRyZWdpb246MWUwMzdjYTM1NzlhNDExOWE5YTQwNDQxN2JiNmFkMGNfMTI3OQ_0b5b6f79-fa1e-4772-b91d-0928219efbc0" escape="true"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in our accrued warranty obligations during the six months ended January 31, 2022 and 2021 were as follows:</span></div><div style="margin-top:5pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.573%"><tr><td style="width:1.0%"></td><td style="width:61.170%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.467%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.096%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.467%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.100%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended January 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOjdiODZkNWNiMzRjODRiZmZhZWI3NzYyZWU2NDYwOWE3L3RhYmxlcmFuZ2U6N2I4NmQ1Y2IzNGM4NGJmZmFlYjc3NjJlZTY0NjA5YTdfMi0yLTEtMS01NDY4OQ_15afee15-4ecd-475f-b849-242bb13e82c8">17,600,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieb652e6afa1e46dc9f49e95331f892d6_I20200731" decimals="0" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOjdiODZkNWNiMzRjODRiZmZhZWI3NzYyZWU2NDYwOWE3L3RhYmxlcmFuZ2U6N2I4NmQ1Y2IzNGM4NGJmZmFlYjc3NjJlZTY0NjA5YTdfMi00LTEtMS01NDY4OQ_29c69878-e770-4da6-8273-d0ccd90bcdcb">15,200,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for warranty obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:ProductWarrantyAccrualWarrantiesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOjdiODZkNWNiMzRjODRiZmZhZWI3NzYyZWU2NDYwOWE3L3RhYmxlcmFuZ2U6N2I4NmQ1Y2IzNGM4NGJmZmFlYjc3NjJlZTY0NjA5YTdfMy0yLTEtMS01NDY4OQ_be7f3655-1211-4581-9781-e78758770484">587,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:ProductWarrantyAccrualWarrantiesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOjdiODZkNWNiMzRjODRiZmZhZWI3NzYyZWU2NDYwOWE3L3RhYmxlcmFuZ2U6N2I4NmQ1Y2IzNGM4NGJmZmFlYjc3NjJlZTY0NjA5YTdfMy00LTEtMS01NDY4OQ_8b85f03f-7c64-4d11-9732-28c4bb908bb1">2,329,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustments for changes in estimates</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" sign="-" name="cmtl:StandardAndExtendedProductWarrantyAccrualAdjustmentsForChangeInEstimates" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOjdiODZkNWNiMzRjODRiZmZhZWI3NzYyZWU2NDYwOWE3L3RhYmxlcmFuZ2U6N2I4NmQ1Y2IzNGM4NGJmZmFlYjc3NjJlZTY0NjA5YTdfNC0yLTEtMS02NzA3Nw_2e79d005-779d-44ee-9193-c1507c85261a">2,500,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="cmtl:StandardAndExtendedProductWarrantyAccrualAdjustmentsForChangeInEstimates" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOjdiODZkNWNiMzRjODRiZmZhZWI3NzYyZWU2NDYwOWE3L3RhYmxlcmFuZ2U6N2I4NmQ1Y2IzNGM4NGJmZmFlYjc3NjJlZTY0NjA5YTdfNC00LTEtMS02NzA3Nw_451b41f2-6e5f-47b4-a41b-8e1ad08a4ea0">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charges incurred</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:ProductWarrantyAccrualPayments" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOjdiODZkNWNiMzRjODRiZmZhZWI3NzYyZWU2NDYwOWE3L3RhYmxlcmFuZ2U6N2I4NmQ1Y2IzNGM4NGJmZmFlYjc3NjJlZTY0NjA5YTdfNS0yLTEtMS02NzA3Nw_8e9c6259-78b2-4247-ae8a-988b19d3295e">1,956,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:ProductWarrantyAccrualPayments" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOjdiODZkNWNiMzRjODRiZmZhZWI3NzYyZWU2NDYwOWE3L3RhYmxlcmFuZ2U6N2I4NmQ1Y2IzNGM4NGJmZmFlYjc3NjJlZTY0NjA5YTdfNS00LTEtMS02NzA3Nw_bb9f9e73-bb4f-445f-a1de-0b5bcc94e99d">1,355,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions (in connection with acquisitions)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:ProductWarrantyAccrualAdditionsFromBusinessAcquisition" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOjdiODZkNWNiMzRjODRiZmZhZWI3NzYyZWU2NDYwOWE3L3RhYmxlcmFuZ2U6N2I4NmQ1Y2IzNGM4NGJmZmFlYjc3NjJlZTY0NjA5YTdfNC0yLTEtMS01NDY4OQ_242bec2f-011d-4007-ad2c-3bd8ee7ecda0">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:ProductWarrantyAccrualAdditionsFromBusinessAcquisition" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOjdiODZkNWNiMzRjODRiZmZhZWI3NzYyZWU2NDYwOWE3L3RhYmxlcmFuZ2U6N2I4NmQ1Y2IzNGM4NGJmZmFlYjc3NjJlZTY0NjA5YTdfNC00LTEtMS01NDY4OQ_8bc6e5d4-4415-4b20-9340-c657f39c4546">500,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOjdiODZkNWNiMzRjODRiZmZhZWI3NzYyZWU2NDYwOWE3L3RhYmxlcmFuZ2U6N2I4NmQ1Y2IzNGM4NGJmZmFlYjc3NjJlZTY0NjA5YTdfNy0yLTEtMS01NDY4OQ_7621184c-fb92-4ab5-9550-25a7af7ba006">13,731,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65792489a5844bebba7c0b8880b26e2a_I20210131" decimals="0" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOjdiODZkNWNiMzRjODRiZmZhZWI3NzYyZWU2NDYwOWE3L3RhYmxlcmFuZ2U6N2I4NmQ1Y2IzNGM4NGJmZmFlYjc3NjJlZTY0NjA5YTdfNy00LTEtMS01NDY4OQ_42dcafab-fdf6-4f9b-8fe5-3f49275ea49c">16,674,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:5pt;padding-left:72pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the six months ended January 31, 2022, we recorded a $<ix:nonFraction unitRef="usd" contextRef="ia986c183f6154a419433f57babc49140_D20210801-20220131" decimals="0" sign="-" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RleHRyZWdpb246MWUwMzdjYTM1NzlhNDExOWE5YTQwNDQxN2JiNmFkMGNfMjE5OTAyMzI2MTI2MA_326cc424-bf5a-4f00-9794-65ff10007782">2,500,000</ix:nonFraction> benefit to cost of sales in our Commercial Solutions segment due to lower than expected warranty claims associated with previously acquired NG-911 technologies.</span></div></ix:continuation><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div id="ie81528980e1540b8a84bb865e892040e_55"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(10) &#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="us-gaap:DebtDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfNjAwMA_ea94fdb3-6ec5-4423-8646-b97440b8a80d" continuedAt="ic6651936788e4b349b33217ca9397802" escape="true">Credit Facility</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="ic6651936788e4b349b33217ca9397802" continuedAt="i88d4c51569f4466ab9eff3407e0ce1b7"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October&#160;31, 2018, we entered into a First Amended and Restated Credit Agreement (the "Credit Facility") with a syndicate of lenders.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Facility provides a senior secured loan facility of up to $<ix:nonFraction unitRef="usd" contextRef="i44f3177a898c4d8a905771b31da4c9a0_I20220131" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfMjM0_95c9382a-59df-409f-a721-af99d55565e6">550,000,000</ix:nonFraction> consisting of: (i) a revolving loan facility ("Revolving Loan Facility") with a borrowing limit of $<ix:nonFraction unitRef="usd" contextRef="i0bc03c59822f468a87f1c9c6517cb5af_I20220131" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfMzM2_20fce24a-311e-47a0-9168-3f199316b5ab">300,000,000</ix:nonFraction>; (ii) an accordion feature allowing us to make a request to borrow up to an additional $<ix:nonFraction unitRef="usd" contextRef="i573a58d20ed54ddf96a0a847aa5b672b_I20220131" decimals="INF" name="cmtl:LineofCreditFacilityAccordionFeature" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfNDI2_241cc8e8-b0ca-419b-856c-d7292592dd18">250,000,000</ix:nonFraction> subject to the satisfaction of specified conditions, including approval by our lenders; (iii) a $<ix:nonFraction unitRef="usd" contextRef="ida2c0b7150d641359683dc8aa417d718_I20220131" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfNTI1_9c72d700-ae25-4d0b-8e46-e7ce7c6f9770">35,000,000</ix:nonFraction> letter of credit sublimit; and (iv) a swingline loan credit sublimit of $<ix:nonFraction unitRef="usd" contextRef="i0c5872dd4ce64ab2a09756a8552c665d_I20220131" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfNjAw_00c85188-bdb0-4da2-b2c8-ef3759cab4ca">25,000,000</ix:nonFraction>.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Facility matures on October&#160;31, 2023 (the "Revolving Maturity Date"). If we issue new unsecured debt in excess of $<ix:nonFraction unitRef="usd" contextRef="i573a58d20ed54ddf96a0a847aa5b672b_I20220131" decimals="INF" name="cmtl:DebtInstrumentCovenantNewDebtIssuanceMaximumAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfNzMx_c9623f8e-199b-468a-bded-d942a6457af9">5,000,000</ix:nonFraction> with a maturity date that is less than <ix:nonNumeric contextRef="i723ff003c1a54fab921c505018875d6f_D20210801-20220131" name="cmtl:DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfNzcz_b26d2829-f2d0-403f-bb1e-979d6b1ddf93">91</ix:nonNumeric> days from October&#160;31, 2023, the Revolving Maturity Date would automatically accelerate so that it would be <ix:nonNumeric contextRef="i723ff003c1a54fab921c505018875d6f_D20210801-20220131" name="cmtl:DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfODc4_f5801479-25f1-4660-8bab-e3052f9a6da6">91</ix:nonNumeric> days earlier than the maturity date of the new unsecured debt.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January&#160;31, 2022, the amount outstanding under our Credit Facility was $<ix:nonFraction unitRef="usd" contextRef="i573a58d20ed54ddf96a0a847aa5b672b_I20220131" decimals="0" name="us-gaap:LineOfCredit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfMTAwMw_f343ef5c-f969-48db-a41f-789fc039449e">114,500,000</ix:nonFraction>, which is reflected in the non-current portion of long-term debt on our Condensed Consolidated Balance Sheet. At January&#160;31, 2022, we had $<ix:nonFraction unitRef="usd" contextRef="i573a58d20ed54ddf96a0a847aa5b672b_I20220131" decimals="0" name="us-gaap:LettersOfCreditOutstandingAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfMTEzMA_a016eae7-d807-4bbf-9e3f-2fe6c5750375">1,007,000</ix:nonFraction> of standby letters of credit outstanding under our Credit Facility related to guarantees of future performance on certain customer contracts and <ix:nonFraction unitRef="usd" contextRef="i90471457fb4c47d19fcc5cb89da0d7b8_I20220131" decimals="0" name="us-gaap:LettersOfCreditOutstandingAmount" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfMjE5OTAyMzI2MjI5OQ_871d567d-631c-4c4e-ace8-a493f919d520">no</ix:nonFraction> outstanding commercial letters of credit. During the six months ended January 31, 2022, we had outstanding balances under the Credit Facility ranging from $<ix:nonFraction unitRef="usd" contextRef="i723ff003c1a54fab921c505018875d6f_D20210801-20220131" decimals="0" name="cmtl:LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfMTQwNQ_0ac64fad-c41f-4609-802a-3809dbe1e5bc">100,000,000</ix:nonFraction> to $<ix:nonFraction unitRef="usd" contextRef="i723ff003c1a54fab921c505018875d6f_D20210801-20220131" decimals="0" name="us-gaap:LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfMTQxMQ_a848de21-eb18-45a9-922d-341157b6271c">212,000,000</ix:nonFraction>.</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January&#160;31, 2022, total net deferred financing costs related to the Credit Facility were $<ix:nonFraction unitRef="usd" contextRef="i573a58d20ed54ddf96a0a847aa5b672b_I20220131" decimals="0" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfMTQ5Nw_731d87a4-0497-47c8-8367-7e947283a6d4">1,419,000</ix:nonFraction> and are being amortized over the term of our Credit Facility through October&#160;31, 2023.</span></div></ix:continuation><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Unaudited)</span></div></div><ix:continuation id="i88d4c51569f4466ab9eff3407e0ce1b7"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense related to our Credit Facility, including amortization of deferred financing costs, recorded during the three months ended January 31, 2022 and 2021 was $<ix:nonFraction unitRef="usd" contextRef="i2b3e97c5f1864d2f80b556bbb4b32a92_D20211101-20220131" decimals="0" name="cmtl:CreditFacilityInterestExpenseForPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfMTA5OTUxMTYzNDM0Mw_c7581f5d-c8a2-4d05-b938-4e3b9f37f0c3">981,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i633f7008c144478594456d4c4cfdd8be_D20201101-20210131" decimals="0" name="cmtl:CreditFacilityInterestExpenseForPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfMTA5OTUxMTYzNDMzOQ_906d26cb-dc36-42be-ba3d-4180de95cac6">1,414,000</ix:nonFraction>, respectively. Interest expense related to our Credit Facility, including amortization of deferred financing costs, recorded during the six months ended January 31, 2022 and 2021 was $<ix:nonFraction unitRef="usd" contextRef="i723ff003c1a54fab921c505018875d6f_D20210801-20220131" decimals="0" name="cmtl:CreditFacilityInterestExpenseForPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfMTcxNg_aa23e256-80f9-48b9-830d-cd77a02cbf31">2,474,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i471ff7efb0d84324aa0e79b6f24d29f2_D20200801-20210131" decimals="0" name="cmtl:CreditFacilityInterestExpenseForPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfMTcyMw_47c8648b-1592-47e9-8795-366bb58a9ca6">2,525,000</ix:nonFraction>, respectively. Our blended interest rate approximated <ix:nonFraction unitRef="number" contextRef="i2b3e97c5f1864d2f80b556bbb4b32a92_D20211101-20220131" decimals="4" name="us-gaap:LongTermDebtWeightedAverageInterestRateOverTime" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfMTA5OTUxMTYzNDM2MA_03e0909b-e68c-4b9c-b159-c64d5cd18f07">3.40</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i633f7008c144478594456d4c4cfdd8be_D20201101-20210131" decimals="4" name="us-gaap:LongTermDebtWeightedAverageInterestRateOverTime" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfMTA5OTUxMTYzNDM2NA_5f01b91b-99ff-4ea8-b952-d3036a763444">2.73</ix:nonFraction>%, respectively, for the three months ended January 31, 2022 and 2021 and approximated <ix:nonFraction unitRef="number" contextRef="i723ff003c1a54fab921c505018875d6f_D20210801-20220131" decimals="4" name="us-gaap:LongTermDebtWeightedAverageInterestRateOverTime" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfMTc4MA_ba2c4b4c-84dc-4389-b26d-61555ada58c8">3.10</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i471ff7efb0d84324aa0e79b6f24d29f2_D20200801-20210131" decimals="4" name="us-gaap:LongTermDebtWeightedAverageInterestRateOverTime" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfMTc4Nw_e453a7c9-7bdd-40fc-b1fd-ad5cb96845b9">2.71</ix:nonFraction>%, respectively, for the six months ended January 31, 2022 and 2021.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Borrowings under the Credit Facility shall be either: (i) Alternate Base Rate borrowings, which bear interest from the applicable borrowing date at a rate per annum equal to (x) the greatest of (a) the Prime Rate (as defined) in effect on such day, (b) the Federal Funds Effective Rate (as defined) in effect on such day plus 1/2 of 1.00% per annum and (c) the Adjusted LIBO Rate (as defined) on such day (or, if such day is not a business day, the immediately preceding business day) plus <ix:nonFraction unitRef="number" contextRef="ic9b4481c8a0642a59e66f2b7de6cd8f7_D20210801-20220131" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfMjMwOA_eff83d1b-7ea7-4d7f-bd21-dd19fa39b8f4">1.00</ix:nonFraction>% per annum, plus (y) the Applicable Rate (as defined), or (ii) Eurodollar borrowings, which bear interest from the applicable borrowing date at a rate per annum equal to (x) the Adjusted LIBO Rate for such interest period plus (y) the Applicable Rate. Determination of the Applicable Rate is based on a pricing grid that is dependent upon our Secured Leverage Ratio (as defined) as of the end of each fiscal quarter for which consolidated financial statements have been most recently delivered.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Facility contains customary representations, warranties and affirmative covenants. The Credit Facility also contains customary negative covenants, subject to negotiated exceptions, including but not limited to: (i) liens, (ii) investments, (iii) indebtedness, (iv) significant corporate changes, including mergers and acquisitions, (v) dispositions, (vi) restricted payments, including stockholder dividends, and (vii) certain other restrictive agreements. The Credit Facility also contains certain financial covenants and customary events of default (subject to grace periods, as appropriate), such as payment defaults, cross-defaults to other material indebtedness, bankruptcy and insolvency, the occurrence of a defined change in control and the failure to observe the negative covenants and other covenants related to the operation of our business. In addition, under certain circumstances, we may be required to enter into amendments to the Credit Facility in connection with any further syndication of the Credit Facility.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Facility provides for, among other things: (i) no scheduled payments of principal until maturity; (ii) a maximum Secured Leverage Ratio of <ix:nonFraction unitRef="number" contextRef="i4af2590ff6874959b728e76c6db944b8_D20181031-20181031" decimals="INF" name="cmtl:DebtInstrumentCovenantSecuredLeverageRatioMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfMzk5Nw_6ddb3bf5-46fa-4fc5-998f-bfd5412b61ef">3.75</ix:nonFraction>x trailing twelve months ("TTM") Adjusted Earnings Before Interest, Taxes, Depreciation and Amortization ("Adjusted EBITDA") and a Maximum Total Leverage Ratio of <ix:nonFraction unitRef="number" contextRef="i4af2590ff6874959b728e76c6db944b8_D20181031-20181031" decimals="INF" name="cmtl:DebtInstrumentCovenantMaximumTotalLeverageRatio" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfNDE2Mg_3f52b497-80c1-49cf-8470-b29ab1573212">4.50</ix:nonFraction>x TTM Adjusted EBITDA, each with no step downs; and (iii) a Minimum Interest Expense Coverage Ratio of <ix:nonFraction unitRef="number" contextRef="i4af2590ff6874959b728e76c6db944b8_D20181031-20181031" decimals="INF" name="cmtl:DebtInstrumentCovenantFixedCoverageRatioMinimum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfNDI2Nw_7308cf45-84a3-407c-b7e7-fc0e59d8e3a4">3.25</ix:nonFraction>x TTM Adjusted EBITDA.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January&#160;31, 2022, our Secured Leverage Ratio was <ix:nonFraction unitRef="number" contextRef="i723ff003c1a54fab921c505018875d6f_D20210801-20220131" decimals="2" name="cmtl:SecuredLeverageRatio" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfNDMzNA_6b5d8261-f63a-4a18-919c-7d88536366ea">1.95</ix:nonFraction>x TTM Adjusted EBITDA compared to the maximum allowable Secured Leverage Ratio of <ix:nonFraction unitRef="number" contextRef="i723ff003c1a54fab921c505018875d6f_D20210801-20220131" decimals="INF" name="cmtl:DebtInstrumentCovenantSecuredLeverageRatioMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfNDQxOA_b2f5c78d-4f89-4215-9298-2e7d0d245f6a">3.75</ix:nonFraction>x TTM Adjusted EBITDA. Our Interest Expense Coverage Ratio as of January&#160;31, 2022 was <ix:nonFraction unitRef="number" contextRef="i723ff003c1a54fab921c505018875d6f_D20210801-20220131" decimals="2" name="cmtl:DebtInstrumentCovenantFixedCoverageRatioActual" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfNDQ5Mg_762b4502-8559-41fe-813c-9ca0ab49e4e2">11.91</ix:nonFraction>x TTM Adjusted EBITDA compared to the Minimum Interest Expense Coverage Ratio of <ix:nonFraction unitRef="number" contextRef="i723ff003c1a54fab921c505018875d6f_D20210801-20220131" decimals="INF" name="cmtl:DebtInstrumentCovenantFixedCoverageRatioMinimum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfNDU3NQ_bf0db5ad-218b-400b-b9b6-73ae2aa5e1d9">3.25</ix:nonFraction>x TTM Adjusted EBITDA. Given our expected future business performance, we anticipate maintaining compliance with the terms and financial covenants in our Credit Facility for the foreseeable future.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The obligations under the Credit Facility are guaranteed by certain of our domestic and foreign subsidiaries (the "Guarantors"). As collateral security under the Credit Facility and the guarantees thereof, we and the Guarantors have granted to the administrative agent, for the benefit of the lenders, a lien on, and first priority security interest in, substantially all of our tangible and intangible assets.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 6, 2018, we entered into an amendment to the Credit Facility to provide for a mechanism to replace the LIBO Rate for Eurodollar borrowings with an alternative benchmark interest rate, should the LIBO Rate generally become unavailable in the future on an other-than-temporary basis. On January 14, 2021, we entered into a further amendment of the Credit Facility to update the LIBO Rate replacement mechanism language and other definitional items. On July 30, 2021, we entered into an amendment to incorporate certain foreign subsidiaries as loan parties and guarantors into the Credit Facility and added certain definitional items.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized terms used but not defined herein have the meanings set forth for such terms in the Credit Facility, which has been documented and filed with the SEC.</span></div></ix:continuation><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20</span></div></div></div><div id="ie81528980e1540b8a84bb865e892040e_61"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Unaudited)</span></div></div><div style="margin-bottom:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(11) &#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="us-gaap:LesseeFinanceLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RleHRyZWdpb246ZWQwZmIwMjdkZjEzNGNhYWIzZjNmOGQyNDQzYjY2MTJfMzc4NA_b51f47be-500d-4769-8944-ed68d71a4bd6" continuedAt="ifee0ccf980054a6f9de4643c784e6fc7" escape="true"><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RleHRyZWdpb246ZWQwZmIwMjdkZjEzNGNhYWIzZjNmOGQyNDQzYjY2MTJfMzc4NQ_638341f4-943a-47a3-8864-26054818d525" continuedAt="id120e4e015404daa96574eae79fb0df1" escape="true">Leases</ix:nonNumeric></ix:nonNumeric></span></div><ix:continuation id="ifee0ccf980054a6f9de4643c784e6fc7" continuedAt="ie706b55131cd47619e3ed870de142c8c"><ix:continuation id="id120e4e015404daa96574eae79fb0df1" continuedAt="i926a0525ecc749989e963943b247126a"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our leases historically relate to the leasing of facilities and equipment. In accordance with FASB ASC 842 - "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" ("ASC 842"), we determine at inception whether an arrangement is, or contains, a lease and whether the lease should be classified as an operating or a financing lease. At lease commencement, we recognize a right-of-use ("ROU") asset and lease liability based on the present value of the future lease payments over the estimated lease term. We have elected to not recognize a ROU asset or lease liability for any leases with terms of twelve months or less. Instead, for such short-term leases, we recognize lease expense on a straight-line basis over the lease term. Certain of our leases include options to extend the term of the lease or to terminate the lease early. When it is reasonably certain that we will exercise a renewal option or will not exercise a termination option, we include the impact of exercising or not exercising such option, respectively, in the estimate of the lease term. As our lease agreements do not explicitly state the discount rate implicit in the lease, we use our incremental borrowing rate ("IBR") on the commencement date to calculate the present value of future lease payments. Such IBR represents our estimated rate of interest to borrow on a collateralized basis over a term commensurate with the expected lease term.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of our leases include payments that are based on the Consumer Price Index ("CPI") or other similar indices. These variable lease payments are included in the calculation of the ROU asset and lease liability using the index as of the lease commencement date. Other variable lease payments, such as common area maintenance, property taxes, and usage-based amounts, are required by ASC 842 to be excluded from the ROU asset and lease liability and expensed as incurred. In addition to the present value of the future lease payments, the calculation of the ROU asset would also consider, to the extent applicable, any deferred rent upon adoption, lease pre-payments or initial direct costs of obtaining the lease (e.g., such as commissions).</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For all classes of leased assets, we elected the practical expedient to not separate lease components (i.e., the actual item being leased, such as the facility or piece of equipment) from non-lease components (i.e., the distinct elements of a contract not related to securing the use of the leased asset, such as common area maintenance and consumable supplies). </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain of our facility lease agreements (which are classified as operating leases) contain rent holidays or rent escalation clauses. For rent holidays and rent escalation clauses during the lease term, we record rental expense on a straight-line basis over the term of the lease. As of January&#160;31, 2022, none of our leases contained a residual value guarantee and covenants included in our lease agreements are customary for the types of facilities and equipment being leased.</span></div></ix:continuation></ix:continuation><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Unaudited)</span></div></div><ix:continuation id="ie706b55131cd47619e3ed870de142c8c" continuedAt="i1da359a4ec404abab9544d63f760da5d"><ix:continuation id="i926a0525ecc749989e963943b247126a" continuedAt="i5ef065a88bf94180ba8b20b22d0292eb"><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RleHRyZWdpb246ZWQwZmIwMjdkZjEzNGNhYWIzZjNmOGQyNDQzYjY2MTJfMzc4Nw_15e07c30-f1df-43bf-88db-9b9e7c587546" escape="true"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense are as follows:</span></div><div style="margin-bottom:4pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.181%"><tr><td style="width:1.0%"></td><td style="width:32.998%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.145%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.947%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.145%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.619%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.293%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.455%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.298%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended January 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease expense:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of ROU assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfMy0xLTEtMS01NDY4OQ_09d83544-1ac1-4504-9c07-691fa863283b">3,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfMy0zLTEtMS01NDY4OQ_ac26d948-25d2-47d0-9106-98cbe578474f">16,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfMy01LTEtMS01NDY4OQ_d5bbf4e4-4d75-4e07-9b62-f09096826cea">7,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfMy03LTEtMS01NDY4OQ_ddaf35d7-1b4e-4160-864f-46de5d3b4992">28,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="us-gaap:FinanceLeaseInterestExpense" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfNC0xLTEtMS01NDY4OQ_2313e084-01dd-440b-a9d6-e8f486ed44b8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:FinanceLeaseInterestExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfNC0zLTEtMS01NDY4OQ_8fd625c3-99a7-4a55-afe5-5e09fca61ea4">1,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:FinanceLeaseInterestExpense" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfNC01LTEtMS01NDY4OQ_0cc9557f-a992-4977-913f-b7046cc351ee">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:FinanceLeaseInterestExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfNC03LTEtMS01NDY4OQ_4d711bb0-8d6b-4032-acf0-a07aa60821c7">2,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfNS0xLTEtMS01NDY4OQ_09c7a46e-41c4-4093-8423-fe89dcafa4f3">2,940,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfNS0zLTEtMS01NDY4OQ_fdc4fd1a-2fb1-4835-91ca-65fde3205e3b">2,861,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfNS01LTEtMS01NDY4OQ_784bd96c-8e90-4bf1-960e-be18ffaf5773">5,864,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfNS03LTEtMS01NDY4OQ_6c2ff24a-f38f-4bc3-a97e-a8f465b7abcb">5,349,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="us-gaap:ShortTermLeaseCost" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfNi0xLTEtMS01NDY4OQ_27257355-7635-45e8-b20d-0f06e475c2e7">117,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:ShortTermLeaseCost" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfNi0zLTEtMS01NDY4OQ_0f6e8d20-8955-4819-9e67-005fda6645de">255,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:ShortTermLeaseCost" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfNi01LTEtMS01NDY4OQ_04338343-d569-4081-8636-41642e6200b5">211,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:ShortTermLeaseCost" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfNi03LTEtMS01NDY4OQ_34750b4d-cebf-42c5-adc8-1e43d99ff2f3">502,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="us-gaap:VariableLeaseCost" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfNy0xLTEtMS01NDY4OQ_39876d89-31b2-4b55-b40a-e38a72bb5642">1,142,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:VariableLeaseCost" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfNy0zLTEtMS01NDY4OQ_e5ed64fd-81da-465f-b8c8-b743aa2ffe2e">1,190,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:VariableLeaseCost" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfNy01LTEtMS01NDY4OQ_b90fbde4-3b51-4b6f-b044-74c55430a2f3">2,318,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:VariableLeaseCost" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfNy03LTEtMS01NDY4OQ_9d5c4634-caf7-4cc0-bf55-c89228f1d889">2,154,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sublease income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="us-gaap:SubleaseIncome" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfOC0xLTEtMS01NDY4OQ_218b2c61-ad79-486c-8703-eec5cb179d01">16,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:SubleaseIncome" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfOC0zLTEtMS01NDY4OQ_5a00afeb-e1f1-4503-9914-c61e2015f144">16,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:SubleaseIncome" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfOC01LTEtMS01NDY4OQ_77872377-bf34-432a-85cb-d2eff41d1bd4">33,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:SubleaseIncome" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfOC03LTEtMS01NDY4OQ_16720a43-d14a-41f9-a464-957fb956e543">33,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfOS0xLTEtMS01NDY4OQ_078f9ccd-6a8e-4329-9ea1-74cf0e6a689e">4,186,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfOS0zLTEtMS01NDY4OQ_ffa64cc7-040a-445b-9b96-bad274341371">4,307,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfOS01LTEtMS01NDY4OQ_a07f73a5-e9bd-48af-8e50-5e285cfcc5dc">8,367,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfOS03LTEtMS01NDY4OQ_236d522a-0932-42e3-8260-6ca310c0248f">8,002,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additional information related to leases is as follows:</span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.327%"><tr><td style="width:1.0%"></td><td style="width:65.512%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.266%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.454%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.268%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases - Operating cash outflows</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjM2OTYyMjZlNjFhMTQ2NzdiMGU1YWY4ZTg5MjFhOTRmL3RhYmxlcmFuZ2U6MzY5NjIyNmU2MWExNDY3N2IwZTVhZjhlODkyMWE5NGZfNC0xLTEtMS01NDY4OQ_5f5016a3-2e91-41bf-8c22-12679fb94b3d">5,850,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjM2OTYyMjZlNjFhMTQ2NzdiMGU1YWY4ZTg5MjFhOTRmL3RhYmxlcmFuZ2U6MzY5NjIyNmU2MWExNDY3N2IwZTVhZjhlODkyMWE5NGZfNC0zLTEtMS01NDY4OQ_2bdc3e8b-3a28-488d-b217-0db746f91f99">5,050,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases - Operating cash outflows</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:FinanceLeaseInterestPaymentOnLiability" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjM2OTYyMjZlNjFhMTQ2NzdiMGU1YWY4ZTg5MjFhOTRmL3RhYmxlcmFuZ2U6MzY5NjIyNmU2MWExNDY3N2IwZTVhZjhlODkyMWE5NGZfNS0xLTEtMS01NDY4OQ_71e58439-7675-46ef-80b0-bc8bffd3ad15">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:FinanceLeaseInterestPaymentOnLiability" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjM2OTYyMjZlNjFhMTQ2NzdiMGU1YWY4ZTg5MjFhOTRmL3RhYmxlcmFuZ2U6MzY5NjIyNmU2MWExNDY3N2IwZTVhZjhlODkyMWE5NGZfNS0zLTEtMS01NDY4OQ_ae8c7a7d-b0ea-4f48-a1cb-d6240f2e7303">2,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases - Financing cash outflows</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:FinanceLeasePrincipalPayments" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjM2OTYyMjZlNjFhMTQ2NzdiMGU1YWY4ZTg5MjFhOTRmL3RhYmxlcmFuZ2U6MzY5NjIyNmU2MWExNDY3N2IwZTVhZjhlODkyMWE5NGZfNi0xLTEtMS01NDY4OQ_82dc75e6-25d5-4a9a-a192-903c317fd1d3">11,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:FinanceLeasePrincipalPayments" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjM2OTYyMjZlNjFhMTQ2NzdiMGU1YWY4ZTg5MjFhOTRmL3RhYmxlcmFuZ2U6MzY5NjIyNmU2MWExNDY3N2IwZTVhZjhlODkyMWE5NGZfNi0zLTEtMS01NDY4OQ_40ac9e72-c74f-499f-803c-02a4da54990f">28,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ROU assets obtained in the exchange for lease liabilities (non-cash):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjM2OTYyMjZlNjFhMTQ2NzdiMGU1YWY4ZTg5MjFhOTRmL3RhYmxlcmFuZ2U6MzY5NjIyNmU2MWExNDY3N2IwZTVhZjhlODkyMWE5NGZfOC0xLTEtMS01NDY4OQ_996da174-c194-47ed-9fff-35bae0ecb77e">14,812,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjM2OTYyMjZlNjFhMTQ2NzdiMGU1YWY4ZTg5MjFhOTRmL3RhYmxlcmFuZ2U6MzY5NjIyNmU2MWExNDY3N2IwZTVhZjhlODkyMWE5NGZfOC0zLTEtMS01NDY4OQ_dfa43fc2-b516-4b4c-ba43-c9aea21d1f21">25,663,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RleHRyZWdpb246ZWQwZmIwMjdkZjEzNGNhYWIzZjNmOGQyNDQzYjY2MTJfMzc4MQ_24af43a5-e11e-4e42-85cb-91dba3cd994e" escape="true"><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RleHRyZWdpb246ZWQwZmIwMjdkZjEzNGNhYWIzZjNmOGQyNDQzYjY2MTJfMzc4MQ_56d05603-26fe-47a9-930f-f79e03d3e6c1" escape="true"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table is a reconciliation of future cash flows relating to operating and financing lease liabilities presented on our Condensed Consolidated Balance Sheet as of January&#160;31, 2022:</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.280%"><tr><td style="width:1.0%"></td><td style="width:47.811%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.482%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.470%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.482%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.470%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.485%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of fiscal 2022</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfMS0xLTEtMS01NDY4OQ_187465b9-03cb-400f-89b1-ab63c19a072f">5,985,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfMS0zLTEtMS01NDY4OQ_2d39f989-ac0d-415c-8076-8598b41fc667">5,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="cmtl:LeaseLiabilityToBePaidRemainderOfFiscalYear" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfMS01LTEtMS01NDY4OQ_5dc22e0b-cf98-4be4-adfa-269c4f54b8f8">5,990,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfMi0xLTEtMS01NDY4OQ_c1a6ffc8-ce44-405b-81a3-7779b88fc584">10,090,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfMi0zLTEtMS01NDY4OQ_742de7d4-2b59-437f-9801-4bc12a088f30">4,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="cmtl:LeaseLiabilityToBePaidYearOne" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfMi01LTEtMS01NDY4OQ_ec7b871d-9bd9-40a8-b0bb-93d4c40fe253">10,094,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfMy0xLTEtMS01NDY4OQ_77a732cf-b38f-45d0-9504-1acd7cd616f2">8,856,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfMy0zLTEtMS01NDY4OQ_2de98dc8-6b18-4ff6-9d67-9cae47065250">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="cmtl:LeaseLiabilityToBePaidYearTwo" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfMy01LTEtMS01NDY4OQ_927e8246-fe2f-4997-aa99-42b893238cf1">8,856,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfNC0xLTEtMS01NDY4OQ_5fa62eb4-e3ba-4675-895c-8568b590cf4d">8,301,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfNC0zLTEtMS01NDY4OQ_41952182-b42c-4a26-ac35-d0a8c3246bed">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="cmtl:LeaseLiabilityToBePaidYearThree" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfNC01LTEtMS01NDY4OQ_a93f968b-9ae6-4f31-b714-28783d631fbf">8,301,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfNS0xLTEtMS01NDY4OQ_f3cb0911-6ade-4816-a708-0ff729896cd1">6,826,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfNS0zLTEtMS01NDY4OQ_ebff81d2-0d30-48fe-9449-a7273eead312">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="cmtl:LeaseLiabilityToBePaidYearFour" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfNS01LTEtMS01NDY4OQ_f118ea78-3994-44fc-a529-8ba4d6acf0e1">6,826,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="cmtl:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfNi0xLTEtMS01NDY4OQ_ba636d84-2f6a-4f04-8e4d-f7998aac4cbd">29,240,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="cmtl:FinanceLeaseLiabilityToBePaidAfterYearFour" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfNi0zLTEtMS01NDY4OQ_94c65997-5226-4748-a530-06a335295cfb">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="cmtl:LeaseLiabilityToBePaidAfterYearFour" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfNi01LTEtMS01NDY4OQ_b437003a-3951-462a-9e30-21c90dba3a65">29,240,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future undiscounted cash flows</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfNy0xLTEtMS01NDY4OQ_1157f4c0-a4d7-42a2-9b07-10e6b01101c0">69,298,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:FinanceLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfNy0zLTEtMS01NDY4OQ_d72fcaf6-65bb-495f-a92e-a4df9b950923">9,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="cmtl:LeaseLiabilityPaymentDue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfNy01LTEtMS01NDY4OQ_cf548ea1-0b25-43af-bd08-ed1d4692edcc">69,307,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Present value discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfOC0xLTEtMS01NDY4OQ_18bba60a-ace2-4b06-8a5e-24e7f315655d">10,875,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfOC0zLTEtMS01NDY4OQ_6a5431f6-a3b7-47aa-a382-7570bc8702ea">1,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="cmtl:LeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfOC01LTEtMS01NDY4OQ_60d82e82-8ac8-470c-86a3-01f9ac7b807e">10,876,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfOS0xLTEtMS01NDY4OQ_d8218667-d882-44c8-8f2e-cd1e1445b056">58,423,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:FinanceLeaseLiability" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfOS0zLTEtMS01NDY4OQ_7e2fbd7a-484a-45f6-b772-4dad7d59f308">8,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="cmtl:LeaseLiability" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfOS01LTEtMS01NDY4OQ_e0eed74a-ce30-42bc-a41a-395b586c2a2e">58,431,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease terms (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfMTEtMS0xLTEtNTQ2ODk_0be7e422-d53a-4a80-aa18-3bd047a9a23e">8.92</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" name="us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfMTEtMy0xLTEtNTQ2ODk_6f20085d-1c7c-4ffe-8e71-419d0edec165">1.01</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="4" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfMTItMS0xLTEtNTQ2ODk_9c7380cd-087b-48b0-ada6-5e17232ec0c4">3.40</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="4" name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfMTItMy0xLTEtNTQ2ODk_9d8bc196-e87d-47dc-a32d-60be53238ed3">6.68</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div></ix:nonNumeric></ix:nonNumeric><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease our Melville, New York production facility from a partnership controlled by the non-executive Chairman of our Board of Directors. Lease payments made during the six months ended January 31, 2022 and 2021 were $<ix:nonFraction unitRef="usd" contextRef="i44c68528e4fb4602925ac69c20c58f7b_D20210801-20220131" decimals="0" name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RleHRyZWdpb246ZWQwZmIwMjdkZjEzNGNhYWIzZjNmOGQyNDQzYjY2MTJfMzQwNg_36ae73a8-bbcd-4906-a25a-4f4e6417069a">333,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i098a26439e074f15916e84f67c1bc24c_D20200801-20210131" decimals="0" name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RleHRyZWdpb246ZWQwZmIwMjdkZjEzNGNhYWIzZjNmOGQyNDQzYjY2MTJfMzQxMw_38bbd8a3-d5e2-4daa-ba7e-a1cad762c971">329,000</ix:nonFraction>, respectively. The current lease provides for our use of the premises as they exist through December 2031. The annual rent of the facility for calendar year 2022 is $<ix:nonFraction unitRef="usd" contextRef="icb719bd173c94f109c6e1263d83ec621_I20220131" decimals="0" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RleHRyZWdpb246ZWQwZmIwMjdkZjEzNGNhYWIzZjNmOGQyNDQzYjY2MTJfMzU4MQ_62449dfd-924c-41f4-b1e9-247d52ee93ab">685,000</ix:nonFraction> and is subject to customary adjustments. We have a right of first refusal in the event of a sale of the facility.</span></div></ix:continuation></ix:continuation><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i1da359a4ec404abab9544d63f760da5d"><ix:continuation id="i5ef065a88bf94180ba8b20b22d0292eb">As of January&#160;31, 2022, we do not have any material rental commitments that have not commenced.</ix:continuation></ix:continuation> </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22</span></div></div></div><div id="ie81528980e1540b8a84bb865e892040e_64"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Unaudited)</span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(12) &#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82NC9mcmFnOjY1MzczNzg5NWU5ZTQ0MGRhOTc3ODQzMWU1ZWUzYWM2L3RleHRyZWdpb246NjUzNzM3ODk1ZTllNDQwZGE5Nzc4NDMxZTVlZTNhYzZfMTQ3Mg_ba15c0b4-553b-4c21-acd9-c95dcfd31014" continuedAt="idfcff5177907400a95eae5b3b764ae18" escape="true">Income Taxes</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="idfcff5177907400a95eae5b3b764ae18"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At January&#160;31, 2022 and July&#160;31, 2021, total unrecognized tax benefits were $<ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="cmtl:UnrecognizedTaxBenefitsIncludingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82NC9mcmFnOjY1MzczNzg5NWU5ZTQ0MGRhOTc3ODQzMWU1ZWUzYWM2L3RleHRyZWdpb246NjUzNzM3ODk1ZTllNDQwZGE5Nzc4NDMxZTVlZTNhYzZfNzY_249d3d76-1745-456a-8a29-c4671a2cb664">9,521,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="cmtl:UnrecognizedTaxBenefitsIncludingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82NC9mcmFnOjY1MzczNzg5NWU5ZTQ0MGRhOTc3ODQzMWU1ZWUzYWM2L3RleHRyZWdpb246NjUzNzM3ODk1ZTllNDQwZGE5Nzc4NDMxZTVlZTNhYzZfODM_04e03ba9-0a20-4b91-8517-7aaa52f293fd">9,172,000</ix:nonFraction>, respectively, including interest of $<ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82NC9mcmFnOjY1MzczNzg5NWU5ZTQ0MGRhOTc3ODQzMWU1ZWUzYWM2L3RleHRyZWdpb246NjUzNzM3ODk1ZTllNDQwZGE5Nzc4NDMxZTVlZTNhYzZfMTIz_64d592a2-e2a9-4ce1-a9e1-0a54ee5bb34c">223,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82NC9mcmFnOjY1MzczNzg5NWU5ZTQ0MGRhOTc3ODQzMWU1ZWUzYWM2L3RleHRyZWdpb246NjUzNzM3ODk1ZTllNDQwZGE5Nzc4NDMxZTVlZTNhYzZfMTMw_be3ca955-fd2b-4d35-9000-342617b25791">163,000</ix:nonFraction>, respectively. At January&#160;31, 2022 and July&#160;31, 2021, $<ix:nonFraction unitRef="usd" contextRef="iebd56361225e49e5ac1b84b2f592e416_I20220131" decimals="0" name="cmtl:UnrecognizedTaxBenefitsIncludingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82NC9mcmFnOjY1MzczNzg5NWU5ZTQ0MGRhOTc3ODQzMWU1ZWUzYWM2L3RleHRyZWdpb246NjUzNzM3ODk1ZTllNDQwZGE5Nzc4NDMxZTVlZTNhYzZfMTYy_581c8a90-4a85-429e-8399-dbcefab3d670">3,204,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i714020508a0243e7b98cff1fdc145fb7_I20210731" decimals="0" name="cmtl:UnrecognizedTaxBenefitsIncludingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82NC9mcmFnOjY1MzczNzg5NWU5ZTQ0MGRhOTc3ODQzMWU1ZWUzYWM2L3RleHRyZWdpb246NjUzNzM3ODk1ZTllNDQwZGE5Nzc4NDMxZTVlZTNhYzZfMTY5_b077f388-5137-46d7-80ca-2ca709c4b0ad">2,717,000</ix:nonFraction>, respectively, of our unrecognized tax benefits were recorded as non-current income taxes payable on our Condensed Consolidated Balance Sheets. The remaining unrecognized tax benefits of $<ix:nonFraction unitRef="usd" contextRef="i2f3f07c52db147dea5158173b8971315_I20220131" decimals="0" name="cmtl:UnrecognizedTaxBenefitsIncludingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82NC9mcmFnOjY1MzczNzg5NWU5ZTQ0MGRhOTc3ODQzMWU1ZWUzYWM2L3RleHRyZWdpb246NjUzNzM3ODk1ZTllNDQwZGE5Nzc4NDMxZTVlZTNhYzZfMzU5_50fed89c-9582-4458-8dc5-b482166c77d9">6,317,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="iad953931e1014492a8e6b2a2cb9e2227_I20210731" decimals="0" name="cmtl:UnrecognizedTaxBenefitsIncludingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82NC9mcmFnOjY1MzczNzg5NWU5ZTQ0MGRhOTc3ODQzMWU1ZWUzYWM2L3RleHRyZWdpb246NjUzNzM3ODk1ZTllNDQwZGE5Nzc4NDMxZTVlZTNhYzZfMzY2_f32fbae8-7b05-4930-b097-a87908ae1bfb">6,455,000</ix:nonFraction> at January&#160;31, 2022 and July&#160;31, 2021, respectively, were presented as an offset to the associated non-current deferred tax assets on our Condensed Consolidated Balance Sheets. Of the total unrecognized tax benefits, $<ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82NC9mcmFnOjY1MzczNzg5NWU5ZTQ0MGRhOTc3ODQzMWU1ZWUzYWM2L3RleHRyZWdpb246NjUzNzM3ODk1ZTllNDQwZGE5Nzc4NDMxZTVlZTNhYzZfNTYx_82bb2e16-0fb7-4a96-aece-31c5055969e1">8,679,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82NC9mcmFnOjY1MzczNzg5NWU5ZTQ0MGRhOTc3ODQzMWU1ZWUzYWM2L3RleHRyZWdpb246NjUzNzM3ODk1ZTllNDQwZGE5Nzc4NDMxZTVlZTNhYzZfNTY4_5c643bcb-58d6-4680-bfcc-7b1f4487e2c2">8,408,000</ix:nonFraction> at January&#160;31, 2022 and July&#160;31, 2021, respectively, net of the reversal of the federal benefit recognized as a deferred tax asset relating to state reserves, would favorably impact our effective tax rate, if recognized. Unrecognized tax benefits result from income tax positions taken or expected to be taken on our income tax returns for which a tax benefit has not been recorded in our condensed consolidated financial statements. We do not expect that there will be any significant changes to our total unrecognized tax benefits within the next twelve months.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our U.S. federal income tax returns for fiscal 2018 through 2020 are subject to potential future Internal Revenue Service ("IRS") audit. None of our state income tax returns prior to fiscal 2017 are subject to audit. Future tax assessments or settlements could have a material adverse effect on our consolidated results of operations and financial condition.</span></div></ix:continuation><div><span><br/></span></div><div id="ie81528980e1540b8a84bb865e892040e_67"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(13) &#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfNzUxMQ_3885c61d-b248-44ab-969a-a6dbbda9b039" continuedAt="i7b870da46ef84cf5a13b6a5e20368b1f" escape="true">Stock-Based Compensation</ix:nonNumeric></span></div><div style="padding-left:36pt"><span><br/></span></div><ix:continuation id="i7b870da46ef84cf5a13b6a5e20368b1f" continuedAt="ic91df487aae540dd8c6b8b002f1e3c55"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Overview</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We issue stock-based awards to certain of our employees and our Board of Directors pursuant to our 2000 Stock Incentive Plan, as amended and/or restated from time to time (the "Plan") and our 2001 Employee Stock Purchase Plan, as amended and/or restated from time to time (the "ESPP"), and recognize related stock-based compensation in our condensed consolidated financial statements. The Plan provides for the granting to employees and consultants of Comtech (including prospective employees and consultants): (i) incentive and non-qualified stock options, (ii) restricted stock units ("RSUs"), (iii) RSUs with performance measures (which we refer to as "performance shares"), (iv) restricted stock, (v) stock units (reserved for issuance to non-employee directors) and share units (reserved for issuance to employees) (collectively, "share units") and (vi) stock appreciation rights ("SARs"), among other types of awards. Our non-employee directors, excluding our non-executive Chairman, are eligible to receive non-discretionary grants of stock-based awards, subject to certain limitations.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January&#160;31, 2022, the aggregate number of shares of common stock which may be issued, pursuant to the Plan, may not exceed <ix:nonFraction unitRef="shares" contextRef="i0daab0cf88ef41f4a9773bd7e20fce46_I20220131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMTIxOA_90a25884-cea7-4262-8459-ca4f23415617">10,962,500</ix:nonFraction>. Stock options granted may not have a term exceeding <ix:nonNumeric contextRef="i0d91d7c768ab48afbdd0c9e66bfaebbe_D20210801-20220131" name="cmtl:MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMTI3NA_a35ae3cc-638b-453c-9aec-9030676e1cee">ten years</ix:nonNumeric> or, in the case of an incentive stock award granted to a stockholder who owns stock representing more than <ix:nonFraction unitRef="number" contextRef="icaa3f90441834165b8baac35bb444660_I20220131" decimals="3" name="cmtl:PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMTM4NA_858eb9a7-f7d5-4fb3-ac17-ba76d2391fda">10.0</ix:nonFraction>% of the voting power, no more than <ix:nonNumeric contextRef="i0d91d7c768ab48afbdd0c9e66bfaebbe_D20210801-20220131" name="cmtl:MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMTQyMQ_43c31c83-d47f-4918-9cfc-a1d07c4a2288">five years</ix:nonNumeric>. We expect to settle all outstanding awards under the Plan and employee purchases under the ESPP with the issuance of new shares of our common stock.</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January&#160;31, 2022, we had granted stock-based awards pursuant to the Plan representing the right to purchase and/or acquire an aggregate of <ix:nonFraction unitRef="shares" contextRef="i0daab0cf88ef41f4a9773bd7e20fce46_I20220131" decimals="INF" name="cmtl:AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMTcwNg_ec2c8051-9db3-476c-8b1a-b208a6683e5b">9,644,199</ix:nonFraction> shares (net of <ix:nonFraction unitRef="shares" contextRef="i0daab0cf88ef41f4a9773bd7e20fce46_I20220131" decimals="INF" name="cmtl:AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMTcyNA_9fa2c02a-8b9a-4fcd-a967-cb7d7635c10b">4,838,965</ix:nonFraction> expired and canceled awards), of which an aggregate of <ix:nonFraction unitRef="shares" contextRef="i0daab0cf88ef41f4a9773bd7e20fce46_I20220131" decimals="INF" name="cmtl:NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMTc4Mg_3e4abacc-6592-438d-8ca1-c8b809b43784">7,591,659</ix:nonFraction> have been exercised or settled. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="cmtl:ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfNzQ4OA_468fd36c-1ad6-49ae-9f59-4e554b66ea20" escape="true"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January&#160;31, 2022, the following stock-based awards, by award type, were outstanding:</span></div><div style="margin-top:5pt;padding-left:72pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:61.695%"><tr><td style="width:1.0%"></td><td style="width:73.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.256%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="icaa3f90441834165b8baac35bb444660_I20220131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjgyMGIwMTU0YzA1NzQwOTg5ZTY5MTFhNDBiM2NjYjVkL3RhYmxlcmFuZ2U6ODIwYjAxNTRjMDU3NDA5ODllNjkxMWE0MGIzY2NiNWRfMS0xLTEtMS01NDY4OQ_2a6d8914-b78d-4d55-8585-3a5f33f2be90">1,005,935</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iee1ad1301cef4384970b83df2b3f7bc1_I20220131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjgyMGIwMTU0YzA1NzQwOTg5ZTY5MTFhNDBiM2NjYjVkL3RhYmxlcmFuZ2U6ODIwYjAxNTRjMDU3NDA5ODllNjkxMWE0MGIzY2NiNWRfMi0xLTEtMS01NDY4OQ_bd306735-3ebf-4771-9e32-cb5c7bbfbaa0">341,652</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs, restricted stock and share units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0d24664636bd43cb81f87d7fe845d36a_I20220131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjgyMGIwMTU0YzA1NzQwOTg5ZTY5MTFhNDBiM2NjYjVkL3RhYmxlcmFuZ2U6ODIwYjAxNTRjMDU3NDA5ODllNjkxMWE0MGIzY2NiNWRfMy0xLTEtMS01NDY4OQ_ff300e8c-0cda-4f69-a3ef-53275c411df9">704,953</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0daab0cf88ef41f4a9773bd7e20fce46_I20220131" decimals="INF" name="cmtl:NumberOfTotalStockBasedAwardsOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjgyMGIwMTU0YzA1NzQwOTg5ZTY5MTFhNDBiM2NjYjVkL3RhYmxlcmFuZ2U6ODIwYjAxNTRjMDU3NDA5ODllNjkxMWE0MGIzY2NiNWRfNi0xLTEtMS01NDY4OQ_dd58e289-fde9-4928-8195-d976f5218da7">2,052,540</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-align:center"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Unaudited)</span></div></div><ix:continuation id="ic91df487aae540dd8c6b8b002f1e3c55" continuedAt="ibe58842fb5d943a19f8f1e75a8af91f8"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our ESPP provides for the issuance of up to <ix:nonFraction unitRef="shares" contextRef="i8c638387dd174ff7a5132c58c6cbeb2b_I20220131" decimals="INF" name="cmtl:TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMTk0Mw_a1afe020-a850-4277-a8aa-91307c68f118">1,050,000</ix:nonFraction> shares of our common stock. Our ESPP is intended to provide our eligible employees the opportunity to acquire our common stock at <ix:nonFraction unitRef="number" contextRef="i8c638387dd174ff7a5132c58c6cbeb2b_I20220131" decimals="INF" name="cmtl:DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMjA3Ng_f6907ec4-763b-445d-a512-216ff4a760cc">85</ix:nonFraction>% of fair market value on the first or last day of each calendar quarter, whichever is lower. Through January&#160;31, 2022, we have cumulatively issued <ix:nonFraction unitRef="shares" contextRef="i8c638387dd174ff7a5132c58c6cbeb2b_I20220131" decimals="INF" name="cmtl:TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMjIxMQ_bf98f18a-ed4f-4b72-a76b-92efbb5814b8">916,447</ix:nonFraction> shares of our common stock to participating employees in connection with our ESPP.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfNzQ3OQ_677126a9-bd90-48b7-87e8-f59a88a45d6b" escape="true"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation for awards issued is reflected in the following line items in our Condensed Consolidated Statements of Operations:</span></div><div style="margin-top:5pt;padding-left:36pt;text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:39.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.208%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.208%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.208%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.213%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended January 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended January 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibe6243c8c8914219835cff64de8bc56b_D20211101-20220131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfMi0yLTEtMS01NDY4OQ_9ce7ccc2-49ac-46a2-b531-a01002ce06d9">76,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib621f2fa09b0420995e1069ee52187e6_D20201101-20210131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfMi00LTEtMS01NDY4OQ_912cee4b-04d1-495d-b588-ab90c8657911">59,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i12ab4183b7b64fa7bc11414f1997f116_D20210801-20220131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfMi02LTEtMS01NDY4OQ_9c05b00c-59f2-42ae-a0d8-9cd5ca770cba">149,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4ae2be8722c749dba827b07452edc9ee_D20200801-20210131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfMi04LTEtMS01NDY4OQ_f47d720d-e1a5-4c0d-8623-a146d6a897cf">132,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i82c5e78d318c4ca6a3220f6da68d7b9a_D20211101-20220131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfMy0yLTEtMS01NDY4OQ_f2a41e58-166f-41e9-87d7-37e6153e5732">1,836,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf65f06098654a35b7c211101eafa760_D20201101-20210131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfMy00LTEtMS01NDY4OQ_38b16422-07ca-4e9a-b89a-073ec6787d81">1,158,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6554b85489b4b0dbfa60a33c904df8d_D20210801-20220131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfMy02LTEtMS01NDY4OQ_4edaad4c-d3c7-4c2a-a361-5a80587ab408">2,608,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i91145df4d5f044e1a2155c43bde40cb7_D20200801-20210131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfMy04LTEtMS01NDY4OQ_7ca8eaba-7a19-4f18-8ca8-337ac5d2b686">1,700,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a74931978f0456786e91158ed823199_D20211101-20220131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfNC0yLTEtMS01NDY4OQ_f97f7c0f-b0b1-4726-a4c1-c8782f5cdbf2">71,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icb9bc90a11694348861e40f1c876c337_D20201101-20210131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfNC00LTEtMS01NDY4OQ_1d8f77a9-3953-44e4-ad47-a3e75b1eaef5">70,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i52875cb05845455d8f51d5750054123e_D20210801-20220131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfNC02LTEtMS01NDY4OQ_bbc08d73-4c56-4e90-a4cc-1cdd9b123044">147,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieb07d5f006954738bc6969b7baa91103_D20200801-20210131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfNC04LTEtMS01NDY4OQ_7949738e-e865-41b2-882d-ae408df6f20a">154,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfNS0yLTEtMS01NDY4OQ_29c46a6d-3fb6-483e-aa8e-b6af76668b5b">1,983,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfNS00LTEtMS01NDY4OQ_db028a42-18d6-4efc-ae23-bb2faafa524b">1,287,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfNS02LTEtMS01NDY4OQ_cb0a9861-b5ba-4d78-aa69-8235502ab408">2,904,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfNS04LTEtMS01NDY4OQ_1f0eee34-be11-43fc-b06e-7b7986ccaef4">1,986,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CEO transition costs related to equity-classified stock-based awards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfNi0yLTEtMS02NjM1Mw_cf7e0ec6-f452-42e8-9121-256627a1874d">7,388,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfNi00LTEtMS02NjM1Mw_00b25e98-8af9-4191-96d6-898ffaf70784">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfNi02LTEtMS02NjM1Mw_5d570ce0-8ad3-4cbe-a751-190951624201">7,388,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfNi04LTEtMS02NjM1Mw_e1e4949b-9c93-4970-80bb-52c49c8fde6e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense before income tax benefit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="cmtl:ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfNy0yLTEtMS02ODQxNw_e5681eaf-692f-4623-af5f-f027f8d88b85">9,371,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="cmtl:ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfNy00LTEtMS02ODQyOQ_373c9781-ccc2-4fb0-8a32-ce1a9810c581">1,287,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="cmtl:ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfNy02LTEtMS02ODQzMQ_47e22314-ddd2-4a98-b4fe-5bc4aeec2f5a">10,292,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="cmtl:ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfNy04LTEtMS02ODQzMw_c531c398-2b41-4398-a5c2-7e11c0f6498d">1,986,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated income tax benefit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfNi0yLTEtMS01NDY4OQ_9f6289a9-bf12-4cf4-8e4d-9111013f7762">1,030,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfNi00LTEtMS01NDY4OQ_ab3118e5-9db9-4dab-bb1a-4eb0b157ac74">280,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfNi02LTEtMS01NDY4OQ_d37fdda0-5bf1-4b9b-a3bd-24e22ae04fc7">1,223,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfNi04LTEtMS01NDY4OQ_405aaff4-2055-498a-901c-41bbe53d2abe">424,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net stock-based compensation expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfNy0yLTEtMS01NDY4OQ_459cd065-ebbb-4052-875d-a74afa56a1cc">8,341,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfNy00LTEtMS01NDY4OQ_a26fcda3-45eb-4b90-b08b-667f70392084">1,007,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfNy02LTEtMS01NDY4OQ_e867a242-d4f2-4850-a14d-9306cccde311">9,069,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfNy04LTEtMS01NDY4OQ_be87ce51-7271-4995-8135-93086d7ccc7a">1,562,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:5pt;padding-left:36pt;text-align:right"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation for equity-classified awards is measured at the date of grant, based on an estimate of the fair value of the award and is generally expensed over the vesting period of the award. At January&#160;31, 2022, unrecognized stock-based compensation of $<ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMjY5Mw_6d2f8647-a2bb-4d42-b2aa-2943d0f46833">10,024,000</ix:nonFraction>, net of estimated forfeitures of $<ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="cmtl:EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMjcyOQ_02622946-4491-4615-bbad-fc7a56fe79c7">895,000</ix:nonFraction>, is expected to be recognized over a weighted average period of <ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfNzUxMg_af14b701-0812-4455-921c-694d94e3d3a7">3.3</ix:nonNumeric> years. Total stock-based compensation capitalized and included in ending inventory at both January&#160;31, 2022 and July&#160;31, 2021 was $<ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="cmtl:StockBasedCompensationCostCapitalizedInEndingInventory" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMjkwNA_08ef8e17-c93c-4f9d-b636-3effa2e31a55"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="cmtl:StockBasedCompensationCostCapitalizedInEndingInventory" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMjkwNA_6d8954dd-86b9-4b9b-80f3-8f5944635405">48,000</ix:nonFraction></ix:nonFraction>. There are <ix:nonFraction unitRef="shares" contextRef="i680e9ced75e44a8c8b27d0141e1d696b_I20210731" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMjkxOA_53ed707f-92ea-427f-80a8-035f35617a66"><ix:nonFraction unitRef="shares" contextRef="i94641692769f4510ade1f2454cba02c0_I20220131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMjkxOA_79aee9f3-1d9a-4398-9b02-3f249c698713">no</ix:nonFraction></ix:nonFraction> liability-classified stock-based awards outstanding as of January&#160;31, 2022 or July&#160;31, 2021.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Of the selling, general and administrative expenses included in the table above, for both the three and six months ended January 31, 2022, $<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:PostemploymentBenefitsPeriodExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMjE5OTAyMzI2OTU3Nw_7d53ccf2-ba3f-442e-9e8d-67ce140dd54e"><ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="us-gaap:PostemploymentBenefitsPeriodExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMjE5OTAyMzI2OTU3Nw_91241f57-4ee1-4e66-a777-60ed71790b44">827,000</ix:nonFraction></ix:nonFraction> represents the amortization of stock-based compensation related to the retirement, in December 2021, of <ix:nonFraction unitRef="director" contextRef="ie8b59ecb703545598bbd5ed575c02627_D20211201-20211231" decimals="INF" name="cmtl:NumberOfRetiredDirectors" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMjE5OTAyMzI2OTYxMA_c4492136-d5f8-4fc0-a8ee-b9b6baf6145b">three</ix:nonFraction>, long-standing members of our Board of Directors.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfNzQ5Ng_881c4aee-ac00-4e22-8e8e-72aab054e1e7" escape="true"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense, by award type, is summarized as follows:</span></div><div style="margin-top:5pt;padding-left:72pt;text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.543%"><tr><td style="width:1.0%"></td><td style="width:37.446%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.589%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.591%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.591%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.591%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.599%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended January 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5b4c726fc72b49199aa0faef7ee88ea6_D20211101-20220131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfMi0yLTEtMS01NDY4OQ_c79be583-dcd4-4023-8c27-6d799f8dfa8a">364,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia4417f03a7de44f4bca0feb2b2aad9ce_D20201101-20210131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfMi00LTEtMS01NDY4OQ_8fa96f46-d919-41d2-9245-290642eca95c">97,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie53720eb049f4dc8b2fe7acbc6bb78a5_D20210801-20220131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfMi02LTEtMS01NDY4OQ_dd4f91ca-7be2-4b9d-a647-4008b898d562">442,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a58e77cfc7b4c0cabb53f8751755c13_D20200801-20210131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfMi04LTEtMS01NDY4OQ_4d1eebca-99e8-4597-b70f-ea20e52718bb">217,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e0036a00a5a436e8153e330a7e17c85_D20211101-20220131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfMy0yLTEtMS01NDY4OQ_1ee11179-d587-40df-8508-e935cf3b6b89">364,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i51e4bd8175aa4bdebfc379a06d8596eb_D20201101-20210131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfMy00LTEtMS01NDY4OQ_9b703142-50e3-47ea-973b-9ff6c94c75bc">443,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3e41009c1a644848a430306f376eeea4_D20210801-20220131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfMy02LTEtMS01NDY4OQ_21b21179-8b11-4858-9381-319ea5535c69">713,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5e98a43c7d9457b8e92986ef5060fdf_D20200801-20210131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfMy04LTEtMS01NDY4OQ_ac8bd7fc-f292-44b4-95ab-38c18baf4933">665,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs, restricted stock and share units</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibcc57d2ce82f42f09d277ecf27c81330_D20211101-20220131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfNC0yLTEtMS01NDY4OQ_705d7ef2-fae1-4108-a6b8-8dc485e12720">1,200,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id41f73c9794847af97dc0cc34c0f7d4b_D20201101-20210131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfNC00LTEtMS01NDY4OQ_92b086c0-8b56-4a1c-94e3-ed46871d66ca">699,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1d15eeff15274eb88e4a6e209e5172a3_D20210801-20220131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfNC02LTEtMS01NDY4OQ_d8d71800-9501-4bc4-9c20-b3633f61e80e">1,639,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i75492f41649a4335a9d4e0538148cb2c_D20200801-20210131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfNC04LTEtMS01NDY4OQ_1380ff54-7acd-4311-9db2-8d2a0354482b">1,005,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ESPP</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a6f52d8552d457e926c038c7d558a8d_D20211101-20220131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfNS0yLTEtMS01NDY4OQ_76676c73-f485-4828-8923-d71d649252d6">55,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63fa2d0ab71846798671f53a2bba2e00_D20201101-20210131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfNS00LTEtMS01NDY4OQ_9ba9df4a-a6ab-4330-b9ed-39fe3744fd85">48,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i30b3c5d9a05f4b78ad879407bc08cf88_D20210801-20220131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfNS02LTEtMS01NDY4OQ_7cb30044-1595-4ed1-b6dd-b961728e7360">110,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifce4a967c583439482de1a11139fcd7e_D20200801-20210131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfNS04LTEtMS01NDY4OQ_6d1f515a-e173-4e87-ab50-470df5eaf0b1">99,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfNy0yLTEtMS01NDY4OQ_16452691-ce7e-4541-a5e2-f1635bcb90ed">1,983,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfNy00LTEtMS01NDY4OQ_31af0a58-d954-439f-a83f-0adbfcf9f343">1,287,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfNy02LTEtMS01NDY4OQ_80e30f72-2d69-4ae4-b55a-82fe00423819">2,904,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfNy04LTEtMS01NDY4OQ_4c30504f-2704-4cba-b428-2daa9aa0aa3b">1,986,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CEO transition costs related to equity-classified stock-based awards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfOC0yLTEtMS02NjQwNw_a58381cd-effc-4a15-bf4b-2cae9657cca8">7,388,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfOC00LTEtMS02NjQwNw_11869a30-7f92-4310-b857-89c357018914">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfOC02LTEtMS02NjQwNw_28b90a42-8e18-4715-a6cb-e6b524076b81">7,388,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfOC04LTEtMS02NjQwNw_81732713-542c-434b-b875-4aefa34e1e32">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense before income tax benefit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="cmtl:ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfOS0yLTEtMS02ODQ1Mw_29a46071-03ad-4370-bb3b-d2fc892aa2f2">9,371,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="cmtl:ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfOS00LTEtMS02ODQ1Ng_5b72b2cf-3799-483b-baa6-6780c66f7dd9">1,287,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="cmtl:ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfOS02LTEtMS02ODQ1OQ_01187d1a-5abf-4641-9b11-74372b60a222">10,292,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="cmtl:ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfOS04LTEtMS02ODQ2Mg_7b1a1890-7821-4146-bd05-2422e180cc45">1,986,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated income tax benefit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfOC0yLTEtMS01NDY4OQ_15e87d73-ceb1-47c2-b4c7-f21a92199652">1,030,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfOC00LTEtMS01NDY4OQ_26d91dfb-545d-41e4-ae0c-af8699bd0ee6">280,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfOC02LTEtMS01NDY4OQ_96d1b31e-29e1-49d9-b067-cc18e6007b5e">1,223,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfOC04LTEtMS01NDY4OQ_6328cc9c-9732-4b35-806b-549132d7fbed">424,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net stock-based compensation expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfOS0yLTEtMS01NDY4OQ_ce630748-4aa7-4781-9f2b-7f3a7eb40673">8,341,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfOS00LTEtMS01NDY4OQ_161391fe-9b4f-45e0-874f-646b01742ded">1,007,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfOS02LTEtMS01NDY4OQ_b2257e44-ded9-4b46-addd-5db9692ba045">9,069,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfOS04LTEtMS01NDY4OQ_90be0b04-f74c-464e-8355-e53b178719e1">1,562,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ESPP stock-based compensation expense primarily relates to the <ix:nonFraction unitRef="number" contextRef="i30b3c5d9a05f4b78ad879407bc08cf88_D20210801-20220131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMzE0Mg_22570059-8634-405f-893c-ca52d8b6aa74">15</ix:nonFraction>% discount offered to participants in the ESPP.</span></div></ix:continuation><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Unaudited)</span></div></div><ix:continuation id="ibe58842fb5d943a19f8f1e75a8af91f8" continuedAt="i13171dcc17194fa6821f4c2cbffc38fb"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated income tax benefit as shown in the above table was computed using income tax rates expected to apply when the awards are settled. Such deferred tax asset was recorded net as part of our non-current deferred tax liability on our Condensed Consolidated Balance Sheet as of January&#160;31, 2022 and July&#160;31, 2021. The actual income tax benefit recognized for tax reporting is based on the fair market value of our common stock at the time of settlement and can significantly differ from the estimated income tax benefit recorded for financial reporting. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock Options </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfNzQ3Mw_213e6198-22e6-4f40-9563-818331b9dff5" escape="true"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Plan's activity:</span></div><div style="margin-top:5pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.520%"><tr><td style="width:1.0%"></td><td style="width:42.510%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.598%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.158%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.438%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.158%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.438%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.797%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.438%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.165%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards<br/>(in Shares)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Exercise Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Remaining Contractual<br/>Term (Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aggregate<br/>Intrinsic Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at July 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic79378dedf1047b1b0abf21ae723101a_I20210731" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOmNmNzA5ZTc5ZDhjYzQ0NmU4Zjk0ZjJiNzQyMDBhZGE1L3RhYmxlcmFuZ2U6Y2Y3MDllNzlkOGNjNDQ2ZThmOTRmMmI3NDIwMGFkYTVfMS0yLTEtMS01NDY4OQ_0658877f-74c7-4334-bb39-f2dd191c5bfc">1,073,435</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ic79378dedf1047b1b0abf21ae723101a_I20210731" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOmNmNzA5ZTc5ZDhjYzQ0NmU4Zjk0ZjJiNzQyMDBhZGE1L3RhYmxlcmFuZ2U6Y2Y3MDllNzlkOGNjNDQ2ZThmOTRmMmI3NDIwMGFkYTVfMS00LTEtMS01NDY4OQ_f22b2edc-58fd-4e42-a3cc-df5c1afb447e">25.76</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired/canceled</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ida5792f24c5247f8b329b22abdd59735_D20210801-20211031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOmNmNzA5ZTc5ZDhjYzQ0NmU4Zjk0ZjJiNzQyMDBhZGE1L3RhYmxlcmFuZ2U6Y2Y3MDllNzlkOGNjNDQ2ZThmOTRmMmI3NDIwMGFkYTVfMy0yLTEtMS01NDY4OQ_13e86999-3bf1-4ed2-9331-af8717865e9b">56,250</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ida5792f24c5247f8b329b22abdd59735_D20210801-20211031" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOmNmNzA5ZTc5ZDhjYzQ0NmU4Zjk0ZjJiNzQyMDBhZGE1L3RhYmxlcmFuZ2U6Y2Y3MDllNzlkOGNjNDQ2ZThmOTRmMmI3NDIwMGFkYTVfMy00LTEtMS01NDY4OQ_6b2d5e52-82c8-4514-acd2-c0a702a8cff5">27.59</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ida5792f24c5247f8b329b22abdd59735_D20210801-20211031" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOmNmNzA5ZTc5ZDhjYzQ0NmU4Zjk0ZjJiNzQyMDBhZGE1L3RhYmxlcmFuZ2U6Y2Y3MDllNzlkOGNjNDQ2ZThmOTRmMmI3NDIwMGFkYTVfNC0yLTEtMS01NDY4OQ_01be8ea3-2f40-45fb-aaf8-9fb1cd586e7b">1,220</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ida5792f24c5247f8b329b22abdd59735_D20210801-20211031" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOmNmNzA5ZTc5ZDhjYzQ0NmU4Zjk0ZjJiNzQyMDBhZGE1L3RhYmxlcmFuZ2U6Y2Y3MDllNzlkOGNjNDQ2ZThmOTRmMmI3NDIwMGFkYTVfNC00LTEtMS01NDY4OQ_d7886ad8-aff5-4ac7-bb66-c6a58cbfa59b">17.88</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at October 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i38dd7b4e5c904e8ab7ade3a19c7b7cff_I20211031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOmNmNzA5ZTc5ZDhjYzQ0NmU4Zjk0ZjJiNzQyMDBhZGE1L3RhYmxlcmFuZ2U6Y2Y3MDllNzlkOGNjNDQ2ZThmOTRmMmI3NDIwMGFkYTVfNS0yLTEtMS01NDY4OQ_e8000f07-1e1e-4b7b-ad42-4aec09efa302">1,015,965</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i38dd7b4e5c904e8ab7ade3a19c7b7cff_I20211031" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOmNmNzA5ZTc5ZDhjYzQ0NmU4Zjk0ZjJiNzQyMDBhZGE1L3RhYmxlcmFuZ2U6Y2Y3MDllNzlkOGNjNDQ2ZThmOTRmMmI3NDIwMGFkYTVfNS00LTEtMS01NDY4OQ_e08db647-95ed-4acf-a9cf-4bb1df084de7">25.66</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired/canceled</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i5b4c726fc72b49199aa0faef7ee88ea6_D20211101-20220131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOmNmNzA5ZTc5ZDhjYzQ0NmU4Zjk0ZjJiNzQyMDBhZGE1L3RhYmxlcmFuZ2U6Y2Y3MDllNzlkOGNjNDQ2ZThmOTRmMmI3NDIwMGFkYTVfNi0yLTEtMS01NDY4OQ_f838d122-4651-4b7b-b4bb-a6854c8aa047">10,030</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i5b4c726fc72b49199aa0faef7ee88ea6_D20211101-20220131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOmNmNzA5ZTc5ZDhjYzQ0NmU4Zjk0ZjJiNzQyMDBhZGE1L3RhYmxlcmFuZ2U6Y2Y3MDllNzlkOGNjNDQ2ZThmOTRmMmI3NDIwMGFkYTVfNi00LTEtMS01NDY4OQ_8b89e5af-f491-44b7-a0e9-582d0c6cdb39">27.14</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at January 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i238f9f1d059344dd9d32606a8da21c3c_I20220131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOmNmNzA5ZTc5ZDhjYzQ0NmU4Zjk0ZjJiNzQyMDBhZGE1L3RhYmxlcmFuZ2U6Y2Y3MDllNzlkOGNjNDQ2ZThmOTRmMmI3NDIwMGFkYTVfMTItMi0xLTEtNTQ2ODk_e44df887-be15-4f8e-a328-9f9471782f19">1,005,935</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i238f9f1d059344dd9d32606a8da21c3c_I20220131" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOmNmNzA5ZTc5ZDhjYzQ0NmU4Zjk0ZjJiNzQyMDBhZGE1L3RhYmxlcmFuZ2U6Y2Y3MDllNzlkOGNjNDQ2ZThmOTRmMmI3NDIwMGFkYTVfMTItNC0xLTEtNTQ2ODk_d659bfc3-80f7-4495-84b3-20da028d7e5f">25.65</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOmNmNzA5ZTc5ZDhjYzQ0NmU4Zjk0ZjJiNzQyMDBhZGE1L3RhYmxlcmFuZ2U6Y2Y3MDllNzlkOGNjNDQ2ZThmOTRmMmI3NDIwMGFkYTVfMTItNi0xLTEtNTQ2ODk_7425fa9a-3325-458f-9c43-df49d834461d">2.46</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOmNmNzA5ZTc5ZDhjYzQ0NmU4Zjk0ZjJiNzQyMDBhZGE1L3RhYmxlcmFuZ2U6Y2Y3MDllNzlkOGNjNDQ2ZThmOTRmMmI3NDIwMGFkYTVfMTItOC0xLTEtNTQ2ODk_ca296bb1-938d-4c1a-ae5d-d53b95e1eabb">716,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at January 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i238f9f1d059344dd9d32606a8da21c3c_I20220131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOmNmNzA5ZTc5ZDhjYzQ0NmU4Zjk0ZjJiNzQyMDBhZGE1L3RhYmxlcmFuZ2U6Y2Y3MDllNzlkOGNjNDQ2ZThmOTRmMmI3NDIwMGFkYTVfMTQtMi0xLTEtNTQ2ODk_115ca470-d092-4040-942f-5bfc8aed9c70">888,575</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i238f9f1d059344dd9d32606a8da21c3c_I20220131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOmNmNzA5ZTc5ZDhjYzQ0NmU4Zjk0ZjJiNzQyMDBhZGE1L3RhYmxlcmFuZ2U6Y2Y3MDllNzlkOGNjNDQ2ZThmOTRmMmI3NDIwMGFkYTVfMTQtNC0xLTEtNTQ2ODk_b3890fee-ff20-4336-84ca-f6a127c8aac2">26.68</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ie53720eb049f4dc8b2fe7acbc6bb78a5_D20210801-20220131" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOmNmNzA5ZTc5ZDhjYzQ0NmU4Zjk0ZjJiNzQyMDBhZGE1L3RhYmxlcmFuZ2U6Y2Y3MDllNzlkOGNjNDQ2ZThmOTRmMmI3NDIwMGFkYTVfMTQtNi0xLTEtNTQ2ODk_627244e6-da75-4f34-a8ec-fa5319d99fc3">1.68</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i238f9f1d059344dd9d32606a8da21c3c_I20220131" decimals="0" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOmNmNzA5ZTc5ZDhjYzQ0NmU4Zjk0ZjJiNzQyMDBhZGE1L3RhYmxlcmFuZ2U6Y2Y3MDllNzlkOGNjNDQ2ZThmOTRmMmI3NDIwMGFkYTVfMTQtOC0xLTEtNTQ2ODk_29619556-ba9b-4d64-ae66-7087d5689ace">429,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest at January 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i238f9f1d059344dd9d32606a8da21c3c_I20220131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOmNmNzA5ZTc5ZDhjYzQ0NmU4Zjk0ZjJiNzQyMDBhZGE1L3RhYmxlcmFuZ2U6Y2Y3MDllNzlkOGNjNDQ2ZThmOTRmMmI3NDIwMGFkYTVfMTYtMi0xLTEtNTQ2ODk_8b84d4be-c239-405b-87e9-bb347b72ccfd">999,147</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i238f9f1d059344dd9d32606a8da21c3c_I20220131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOmNmNzA5ZTc5ZDhjYzQ0NmU4Zjk0ZjJiNzQyMDBhZGE1L3RhYmxlcmFuZ2U6Y2Y3MDllNzlkOGNjNDQ2ZThmOTRmMmI3NDIwMGFkYTVfMTYtNC0xLTEtNTQ2ODk_81a2caa3-a713-4626-9579-5735d52cec7f">25.70</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ie53720eb049f4dc8b2fe7acbc6bb78a5_D20210801-20220131" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOmNmNzA5ZTc5ZDhjYzQ0NmU4Zjk0ZjJiNzQyMDBhZGE1L3RhYmxlcmFuZ2U6Y2Y3MDllNzlkOGNjNDQ2ZThmOTRmMmI3NDIwMGFkYTVfMTYtNi0xLTEtNTQ2ODk_323c9278-e4d4-4e4c-ae5f-9815557ae1ad">2.42</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i238f9f1d059344dd9d32606a8da21c3c_I20220131" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOmNmNzA5ZTc5ZDhjYzQ0NmU4Zjk0ZjJiNzQyMDBhZGE1L3RhYmxlcmFuZ2U6Y2Y3MDllNzlkOGNjNDQ2ZThmOTRmMmI3NDIwMGFkYTVfMTYtOC0xLTEtNTQ2ODk_7c2c0193-faef-4c4b-a1fc-d157f40a6d2b">699,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div></ix:nonNumeric><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock options outstanding as of January&#160;31, 2022 have exercise prices ranging from $<ix:nonFraction unitRef="usdPerShare" contextRef="ie53720eb049f4dc8b2fe7acbc6bb78a5_D20210801-20220131" decimals="2" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfNDAwMg_cc6a6ae9-91f7-45d1-ab50-466332f98714">17.88</ix:nonFraction> - $<ix:nonFraction unitRef="usdPerShare" contextRef="ie53720eb049f4dc8b2fe7acbc6bb78a5_D20210801-20220131" decimals="2" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfNDAwNw_137101f5-61b0-4a8d-bac9-29949e406372">33.94</ix:nonFraction>, representing the fair market value of our common stock on the date of grant, a contractual term of <ix:nonNumeric contextRef="i5c730fcc7a2b46efa237ff76f5c53509_D20210801-20220131" name="cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfNDExMA_b8aca07e-174a-4bc0-8073-20490c3be47e">ten years</ix:nonNumeric> and a vesting period of <ix:nonNumeric contextRef="i269febb0116041e6aad17ce824edd1e9_D20210801-20220131" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfNDEzNw_fe59358c-e9f1-472c-a712-899380c8eac2">five years</ix:nonNumeric>. The total intrinsic value relating to stock options exercised during the six months ended January 31, 2022 was $<ix:nonFraction unitRef="usd" contextRef="ie53720eb049f4dc8b2fe7acbc6bb78a5_D20210801-20220131" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfNDIyMQ_f15634f6-21fb-44a8-ba5d-1c29f16fe2ac">7,000</ix:nonFraction>. There were <ix:nonFraction unitRef="usd" contextRef="i4a58e77cfc7b4c0cabb53f8751755c13_D20200801-20210131" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfNDIzNg_ec97a686-da79-45d1-8549-31ed7635a095">no</ix:nonFraction> stock options exercised during the six months ended January 31, 2021.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Performance Shares, RSUs, Restricted Stock and Share Unit Awards</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfNzUxMA_9e66d19f-7747-4928-bbf7-8650cbb6b1e8" escape="true"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Plan's activity relating to performance shares, RSUs, restricted stock and share units:</span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.502%"><tr><td style="width:1.0%"></td><td style="width:47.342%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.357%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.989%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.665%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.989%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.665%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.993%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards<br/>(in Shares)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Grant Date <br/>Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aggregate</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intrinsic Value</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at July 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i365a371fc5b0415da01a8c8afa3f3112_I20210731" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjg2ZTk0NWUyOTg5NDRlMDViZGFlZjU0YmY4YWIyOTNmL3RhYmxlcmFuZ2U6ODZlOTQ1ZTI5ODk0NGUwNWJkYWVmNTRiZjhhYjI5M2ZfMS0yLTEtMS01NDY4OQ_e21585c9-711b-41d9-a452-9c2775286ba7">1,068,370</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i365a371fc5b0415da01a8c8afa3f3112_I20210731" decimals="2" name="cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjg2ZTk0NWUyOTg5NDRlMDViZGFlZjU0YmY4YWIyOTNmL3RhYmxlcmFuZ2U6ODZlOTQ1ZTI5ODk0NGUwNWJkYWVmNTRiZjhhYjI5M2ZfMS00LTEtMS01NDY4OQ_ec52dd95-8ebf-451b-aa23-1cee255dd7d8">21.93</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i43312057fc0a4577a3471b7d540dc10d_D20210801-20211031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjg2ZTk0NWUyOTg5NDRlMDViZGFlZjU0YmY4YWIyOTNmL3RhYmxlcmFuZ2U6ODZlOTQ1ZTI5ODk0NGUwNWJkYWVmNTRiZjhhYjI5M2ZfMi0yLTEtMS01NDY4OQ_82ca639e-e2a5-429f-a87d-2a5b67175e80">228,161</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i43312057fc0a4577a3471b7d540dc10d_D20210801-20211031" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjg2ZTk0NWUyOTg5NDRlMDViZGFlZjU0YmY4YWIyOTNmL3RhYmxlcmFuZ2U6ODZlOTQ1ZTI5ODk0NGUwNWJkYWVmNTRiZjhhYjI5M2ZfMi00LTEtMS01NDY4OQ_27d864e6-cc4b-4e8c-9e97-a0ecbeb96982">26.81</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settled</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i43312057fc0a4577a3471b7d540dc10d_D20210801-20211031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjg2ZTk0NWUyOTg5NDRlMDViZGFlZjU0YmY4YWIyOTNmL3RhYmxlcmFuZ2U6ODZlOTQ1ZTI5ODk0NGUwNWJkYWVmNTRiZjhhYjI5M2ZfMy0yLTEtMS01NDY4OQ_b590a02a-9a1b-42af-99ed-8272c384da47">190,310</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i43312057fc0a4577a3471b7d540dc10d_D20210801-20211031" decimals="2" name="cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjg2ZTk0NWUyOTg5NDRlMDViZGFlZjU0YmY4YWIyOTNmL3RhYmxlcmFuZ2U6ODZlOTQ1ZTI5ODk0NGUwNWJkYWVmNTRiZjhhYjI5M2ZfMy00LTEtMS01NDY4OQ_cef9b37d-23a2-42a4-b4fe-fc5a65478355">23.97</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled/Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i43312057fc0a4577a3471b7d540dc10d_D20210801-20211031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjg2ZTk0NWUyOTg5NDRlMDViZGFlZjU0YmY4YWIyOTNmL3RhYmxlcmFuZ2U6ODZlOTQ1ZTI5ODk0NGUwNWJkYWVmNTRiZjhhYjI5M2ZfNC0yLTEtMS01NDY4OQ_4af4086f-2f3e-406e-8d4e-2c79f0ee8581">40,880</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i43312057fc0a4577a3471b7d540dc10d_D20210801-20211031" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjg2ZTk0NWUyOTg5NDRlMDViZGFlZjU0YmY4YWIyOTNmL3RhYmxlcmFuZ2U6ODZlOTQ1ZTI5ODk0NGUwNWJkYWVmNTRiZjhhYjI5M2ZfNC00LTEtMS01NDY4OQ_bd9bf9d6-2d4d-465f-9df7-b443863fa954">23.15</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at October 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2c2fd4aef5134cb7bc83d58efa9d3e04_I20211031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjg2ZTk0NWUyOTg5NDRlMDViZGFlZjU0YmY4YWIyOTNmL3RhYmxlcmFuZ2U6ODZlOTQ1ZTI5ODk0NGUwNWJkYWVmNTRiZjhhYjI5M2ZfNS0yLTEtMS01NDY4OQ_f1148d86-bdf2-4413-b15c-05716b0ee2e8">1,065,341</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2c2fd4aef5134cb7bc83d58efa9d3e04_I20211031" decimals="2" name="cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjg2ZTk0NWUyOTg5NDRlMDViZGFlZjU0YmY4YWIyOTNmL3RhYmxlcmFuZ2U6ODZlOTQ1ZTI5ODk0NGUwNWJkYWVmNTRiZjhhYjI5M2ZfNS00LTEtMS01NDY4OQ_dbe2dbd0-394f-42a5-ada3-7407634da196">22.56</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i86d8a225cc2f4787a69ed7c79f9ef426_D20211101-20220131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjg2ZTk0NWUyOTg5NDRlMDViZGFlZjU0YmY4YWIyOTNmL3RhYmxlcmFuZ2U6ODZlOTQ1ZTI5ODk0NGUwNWJkYWVmNTRiZjhhYjI5M2ZfNi0yLTEtMS01NDY4OQ_3a88e5ed-a444-4c24-a726-0c14d4975604">187,658</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i86d8a225cc2f4787a69ed7c79f9ef426_D20211101-20220131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjg2ZTk0NWUyOTg5NDRlMDViZGFlZjU0YmY4YWIyOTNmL3RhYmxlcmFuZ2U6ODZlOTQ1ZTI5ODk0NGUwNWJkYWVmNTRiZjhhYjI5M2ZfNi00LTEtMS01NDY4OQ_fd5b1737-122e-44cf-adac-d435f92a21b4">23.35</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settled</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i86d8a225cc2f4787a69ed7c79f9ef426_D20211101-20220131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjg2ZTk0NWUyOTg5NDRlMDViZGFlZjU0YmY4YWIyOTNmL3RhYmxlcmFuZ2U6ODZlOTQ1ZTI5ODk0NGUwNWJkYWVmNTRiZjhhYjI5M2ZfNy0yLTEtMS01NDY4OQ_c4a463ae-66c8-4d6e-8fb1-2c3a106c6540">191,238</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i86d8a225cc2f4787a69ed7c79f9ef426_D20211101-20220131" decimals="2" name="cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjg2ZTk0NWUyOTg5NDRlMDViZGFlZjU0YmY4YWIyOTNmL3RhYmxlcmFuZ2U6ODZlOTQ1ZTI5ODk0NGUwNWJkYWVmNTRiZjhhYjI5M2ZfNy00LTEtMS01NDY4OQ_d6d2ae77-e960-4d48-b56f-4c8bbb697c42">22.47</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled/Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i86d8a225cc2f4787a69ed7c79f9ef426_D20211101-20220131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjg2ZTk0NWUyOTg5NDRlMDViZGFlZjU0YmY4YWIyOTNmL3RhYmxlcmFuZ2U6ODZlOTQ1ZTI5ODk0NGUwNWJkYWVmNTRiZjhhYjI5M2ZfOC0yLTEtMS01NDY4OQ_1e5ffcda-c50f-4235-b4df-c83df5931d84">15,156</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i86d8a225cc2f4787a69ed7c79f9ef426_D20211101-20220131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjg2ZTk0NWUyOTg5NDRlMDViZGFlZjU0YmY4YWIyOTNmL3RhYmxlcmFuZ2U6ODZlOTQ1ZTI5ODk0NGUwNWJkYWVmNTRiZjhhYjI5M2ZfOC00LTEtMS01NDY4OQ_802090cd-7593-4064-9b53-c244206686f1">21.88</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at January 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ide562f58d285493a8bb0bf3fe90cf981_I20220131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjg2ZTk0NWUyOTg5NDRlMDViZGFlZjU0YmY4YWIyOTNmL3RhYmxlcmFuZ2U6ODZlOTQ1ZTI5ODk0NGUwNWJkYWVmNTRiZjhhYjI5M2ZfMTMtMi0xLTEtNTQ2ODk_64feef44-837b-43b1-bca5-5fb51570ef41">1,046,605</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ide562f58d285493a8bb0bf3fe90cf981_I20220131" decimals="2" name="cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjg2ZTk0NWUyOTg5NDRlMDViZGFlZjU0YmY4YWIyOTNmL3RhYmxlcmFuZ2U6ODZlOTQ1ZTI5ODk0NGUwNWJkYWVmNTRiZjhhYjI5M2ZfMTMtNC0xLTEtNTQ2ODk_439f1209-d06a-455b-a170-e2769a18ac35">22.73</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ide562f58d285493a8bb0bf3fe90cf981_I20220131" decimals="0" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjg2ZTk0NWUyOTg5NDRlMDViZGFlZjU0YmY4YWIyOTNmL3RhYmxlcmFuZ2U6ODZlOTQ1ZTI5ODk0NGUwNWJkYWVmNTRiZjhhYjI5M2ZfMTMtNi0xLTEtNTQ2ODk_d213fb88-c135-43c6-b099-476f197613f4">21,277,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested at January 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ide562f58d285493a8bb0bf3fe90cf981_I20220131" decimals="INF" name="cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjg2ZTk0NWUyOTg5NDRlMDViZGFlZjU0YmY4YWIyOTNmL3RhYmxlcmFuZ2U6ODZlOTQ1ZTI5ODk0NGUwNWJkYWVmNTRiZjhhYjI5M2ZfMTUtMi0xLTEtNTQ2ODk_514eaf85-63f7-4220-a536-1d6b174b5dba">444,490</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ide562f58d285493a8bb0bf3fe90cf981_I20220131" decimals="2" name="cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjg2ZTk0NWUyOTg5NDRlMDViZGFlZjU0YmY4YWIyOTNmL3RhYmxlcmFuZ2U6ODZlOTQ1ZTI5ODk0NGUwNWJkYWVmNTRiZjhhYjI5M2ZfMTUtNC0xLTEtNTQ2ODk_c6ca4fc6-e364-4757-b894-4b325e6f8e80">22.12</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i203f26c5d79447239a50c383692eee8d_D20210801-20220131" decimals="0" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjg2ZTk0NWUyOTg5NDRlMDViZGFlZjU0YmY4YWIyOTNmL3RhYmxlcmFuZ2U6ODZlOTQ1ZTI5ODk0NGUwNWJkYWVmNTRiZjhhYjI5M2ZfMTUtNi0xLTEtNTQ2ODk_57f2136d-0497-46f3-b1e0-923519a7340b">9,036,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest at January 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ide562f58d285493a8bb0bf3fe90cf981_I20220131" decimals="INF" name="cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjg2ZTk0NWUyOTg5NDRlMDViZGFlZjU0YmY4YWIyOTNmL3RhYmxlcmFuZ2U6ODZlOTQ1ZTI5ODk0NGUwNWJkYWVmNTRiZjhhYjI5M2ZfMTctMi0xLTEtNTQ2ODk_1f8076e9-6fdf-47ea-90fb-ce67ff0da99a">1,009,648</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ide562f58d285493a8bb0bf3fe90cf981_I20220131" decimals="2" name="cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjg2ZTk0NWUyOTg5NDRlMDViZGFlZjU0YmY4YWIyOTNmL3RhYmxlcmFuZ2U6ODZlOTQ1ZTI5ODk0NGUwNWJkYWVmNTRiZjhhYjI5M2ZfMTctNC0xLTEtNTQ2ODk_39b651f1-a9e3-4d69-b14a-86d8e5a73eec">22.71</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ide562f58d285493a8bb0bf3fe90cf981_I20220131" decimals="0" name="cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjg2ZTk0NWUyOTg5NDRlMDViZGFlZjU0YmY4YWIyOTNmL3RhYmxlcmFuZ2U6ODZlOTQ1ZTI5ODk0NGUwNWJkYWVmNTRiZjhhYjI5M2ZfMTctNi0xLTEtNTQ2ODk_e911a1cb-3495-4e56-a21a-4c879c047d01">20,526,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Unaudited)</span></div></div><ix:continuation id="i13171dcc17194fa6821f4c2cbffc38fb" continuedAt="id1ee62df2b1b4c68934e8d307436f052"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total intrinsic value relating to fully-vested awards settled during the three and six months ended January 31, 2022 was $<ix:nonFraction unitRef="usd" contextRef="i86d8a225cc2f4787a69ed7c79f9ef426_D20211101-20220131" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMTA5OTUxMTYzNTQ0Ng_d4022e95-79c4-4a63-873d-a1c65b9fa7ad">4,569,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i203f26c5d79447239a50c383692eee8d_D20210801-20220131" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMTA5OTUxMTYzNTQ1MA_8e709654-fdb2-4cc9-a71c-6ce996630bd9">9,464,000</ix:nonFraction>, respectively. The total intrinsic value relating to fully-vested awards settled during the three and six months ended January 31, 2021 was $<ix:nonFraction unitRef="usd" contextRef="i1e57a1c0712145dcb7f486e91654b921_D20201101-20210131" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMTA5OTUxMTYzNTQ0MA_ccff306c-a6e0-4546-8357-e7e8c87c1fe2">9,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i00db79ddb26c4d6db0ae380db8fdef63_D20200801-20210131" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMTA5OTUxMTYzNTQxMg_96938739-c34b-4038-84ee-3d0fee3da0a4">2,905,000</ix:nonFraction>, respectively. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The performance shares granted to employees principally vest over a <ix:nonNumeric contextRef="i5149717de66449549ca69dafff85dbad_D20210801-20220131" name="cmtl:ShareBasedAwardsPerformancePeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfNzQ3NA_e1028048-7ff2-4afc-a74f-3a620b99d31d">three-year</ix:nonNumeric> performance period, if pre-established performance goals are attained, or as specified pursuant to the Plan and related agreements. As of January&#160;31, 2022, the number of outstanding performance shares included in the above table, and the related compensation expense prior to consideration of estimated pre-vesting forfeitures, assume achievement of the pre-established goals at a target level. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">RSUs and restricted stock granted to non-employee directors prior to July 31, 2019 had a vesting period of <ix:nonNumeric contextRef="i0ec70559b8294692a66c9fbee4d404bf_D20180801-20190731" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfNTE0OQ_71fbfa16-ec28-4eeb-8524-05fd4d6b19b9">three years</ix:nonNumeric> and are convertible into shares of our common stock generally at the time of termination, on a <ix:nonFraction unitRef="number" contextRef="ic72b294f35194570b4876ca55aead739_I20200731" decimals="INF" name="cmtl:CommonStockConversionRatio" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfNTI0Nw_911fa2fd-876e-4b4a-b3be-d65f28d6c625">one</ix:nonFraction>-for-one basis for no cash consideration, or earlier under certain circumstances. After July 31, 2019, such awards have a vesting period of <ix:nonNumeric contextRef="i55b501898a7043f7b6a4243719e1076e_D20210801-20220131" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfNTQzNg_e52b5bba-fc13-4909-948a-fe7600892140">five years</ix:nonNumeric>. Also, restricted stock granted to our non-executive Chairman of the Board of Directors, pursuant to his Senior Technology Advisor consulting agreement, vests 1/12 on the date of grant and in eleven equal monthly installments thereafter.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">RSUs granted to employees have a vesting period of <ix:nonNumeric contextRef="i02f417e945eb43dfa8b9cc37050a86c2_D20210801-20220131" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfNTQ5MQ_54887967-4721-40d3-9f15-314e49e454b4">five years</ix:nonNumeric> and are convertible into shares of our common stock generally at the time of vesting, on a <ix:nonFraction unitRef="number" contextRef="i0c014f0d64cd411e93aa823c1fe4ac3f_I20220131" decimals="INF" name="cmtl:CommonStockConversionRatio" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfNTU4NQ_481b82bb-5600-4e9f-afd9-edb093d1c6d5">one</ix:nonFraction>-for-one basis for no cash consideration. Also, certain RSUs granted to our newly appointed CEO, pursuant to his employment agreement, vest over <ix:nonNumeric contextRef="if9f450b3546c48ee82c52ce7cfbe83c9_D20210801-20220131" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMjE5OTAyMzI2OTYyMA_49c2aed5-dfd2-4e1e-adbc-80782ff768a5">three years</ix:nonNumeric>. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Share units granted prior to July 31, 2017 were vested when issued and are convertible into shares of our common stock, generally at the time of termination, on a <ix:nonFraction unitRef="number" contextRef="i60b28b95378f4eddac69ba8977f1b438_I20180731" decimals="INF" name="cmtl:CommonStockConversionRatio" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfNTc5NA_68bea74f-0255-4ecf-8c6f-f5ab18e3e4cf">one</ix:nonFraction>-for-one basis for no cash consideration, or earlier under certain circumstances. Share units granted on or after July 31, 2017 were granted to certain employees in lieu of non-equity incentive compensation and are convertible into shares of our common stock on the <ix:nonNumeric contextRef="icf2edabca36948698a7f87018b17b8b4_D20170731-20170731" name="cmtl:ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfNzQ5Nw_334334d5-8aaa-47c6-96b9-14f6745cc085">one-year</ix:nonNumeric> anniversary of the respective grant date. Cumulatively, through January&#160;31, 2022, <ix:nonFraction unitRef="shares" contextRef="ia71f1006719e497ea50e1a327cb82b88_I20220131" decimals="INF" name="cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeNumberofUnitsSettledtoDate" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfNjEzOA_ceadc6bf-5c3d-4d54-b691-127e5fd87be1">956,576</ix:nonFraction> share units granted have been settled.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of performance shares, RSUs, restricted stock and share units is determined using the closing market price of our common stock on the date of grant, less the present value of any estimated future dividend equivalents such awards are not entitled to receive and an applicable estimated discount for any post-vesting transfer restrictions. RSUs, performance shares and restricted stock granted since fiscal 2013 are entitled to dividend equivalents unless forfeited before vesting occurs. Share units granted since fiscal 2014 are entitled to dividend equivalents while the underlying shares are unissued.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Dividend equivalents are subject to forfeiture, similar to the terms of the underlying stock-based awards, and are payable in cash generally at the time of settlement of the underlying award. During the three and six months ended January 31, 2022, we accrued $<ix:nonFraction unitRef="usd" contextRef="i388a73fa8c7c4f969383b2d4a653cf40_D20211101-20220131" decimals="0" name="us-gaap:DividendsShareBasedCompensationCash" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMTA5OTUxMTYzNTI5Ng_09b52cf7-1877-4f28-a82e-18615112b94a">129,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i6831483bcbcc43da9e57a82e899e4343_D20210801-20220131" decimals="0" name="us-gaap:DividendsShareBasedCompensationCash" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMTA5OTUxMTYzNTMwMA_e5eabfe2-ddfd-4257-956e-76fe47fe77e6">217,000</ix:nonFraction>, respectively, of dividend equivalents (net of forfeitures) and paid out $<ix:nonFraction unitRef="usd" contextRef="i388a73fa8c7c4f969383b2d4a653cf40_D20211101-20220131" decimals="0" name="us-gaap:PaymentsOfOrdinaryDividends" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMTA5OTUxMTYzNTMwOA_e04f9482-d6df-479f-a082-ce02c370f925">210,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i6831483bcbcc43da9e57a82e899e4343_D20210801-20220131" decimals="0" name="us-gaap:PaymentsOfOrdinaryDividends" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMTA5OTUxMTYzNTMxMg_3062fe47-2637-45f7-b2f4-8f4cf1987666">525,000</ix:nonFraction>, respectively. Accrued dividend equivalents were recorded as a reduction to retained earnings. As of January&#160;31, 2022 and July&#160;31, 2021, accrued dividend equivalents were $<ix:nonFraction unitRef="usd" contextRef="i7890b60c4b0e40e981bdd2e931ccde9b_I20220131" decimals="0" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfNzI1OA_86bf88b5-8ee4-4b7f-bd55-55d8f5fe503e">577,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i577c407c29134e15a92d9427800d1886_I20210731" decimals="0" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfNzI2NQ_b6d7839a-7bd5-4c25-b4b1-b202e60b2fb8">884,000</ix:nonFraction>, respectively. </span></div></ix:continuation><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><ix:continuation id="id1ee62df2b1b4c68934e8d307436f052">With respect to the actual settlement of stock-based awards for income tax reporting, during the three and six months ended January 31, 2022, we recorded an income tax benefit of $<ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="cmtl:IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMTA5OTUxMTYzNTU4NA_7afe0af5-cbbd-4477-8df6-8d6e0f88b900">86,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="cmtl:IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfNzQyMw_82391ba7-f43e-4752-8db6-62cc96b4cb08">139,000</ix:nonFraction>, respectively, and during the three and six months ended January 31, 2021 we recorded income tax expense of $<ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" sign="-" name="cmtl:IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMTA5OTUxMTYzNTU3OQ_511aea7e-22cf-4d93-af7f-2140d77c132d">8,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" sign="-" name="cmtl:IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfNzQ1NQ_f8e9af65-9ece-4db8-83cb-da9f89989ad1">207,000</ix:nonFraction>, respectively.</ix:continuation> </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div id="ie81528980e1540b8a84bb865e892040e_70"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(14) &#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RleHRyZWdpb246ZWE5NTkzNGY1NzBmNGUwMjhkZjdiMDBkOWFiZTZkZDJfNTUwNg_e7261d77-806b-4a75-9992-bd18561a929f" continuedAt="id88a20a5ed6e44a489b94dcda6647380" escape="true">Segment Information</ix:nonNumeric></span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="id88a20a5ed6e44a489b94dcda6647380" continuedAt="i4ae95e40a1354e6fb5e421c602d3eb74">Reportable operating segments are determined based on Comtech&#8217;s management approach. The management approach, as defined by FASB ASC 280 - "Segment Reporting" is based on the way that the CODM organizes the segments within an enterprise for making decisions about resources to be allocated and assessing their performance. Our CODM, for purposes of FASB ASC 280, is our Chief Executive Officer. In connection with our CEO leadership transition, our new CEO is currently evaluating his management approach to the business. At the moment, we are currently managing our business through the following reportable operating segments:</ix:continuation></span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Unaudited)</span></div></div><ix:continuation id="i4ae95e40a1354e6fb5e421c602d3eb74" continuedAt="ia614b539cc9b4bb6a1ccac72ae5b4307"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Commercial Solutions segment offers satellite ground station technologies (such as modems and amplifiers) and public safety and location technologies (such as 911 call routing, 911 call handling and mapping solutions) to commercial customers and smaller government customers, such as state and local governments. This segment also serves certain large government customers (including the U.S. government) that have requirements for off-the-shelf commercial equipment.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Government Solutions segment provides tactical satellite-based networks and ongoing support for complicated communications networks and troposcatter systems and solid-state, high-power amplifiers to large government end-users (including those of foreign countries), large international customers and domestic prime contractors.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our CODM primarily uses a metric that we refer to as Adjusted EBITDA to measure an operating segment&#8217;s performance and to make decisions about resources to be allocated. Our Adjusted EBITDA metric for the Commercial Solutions and Government Solutions segments do not consider any allocation of indirect expense, or any of the following: income taxes, interest (income) and other, change in fair value of the convertible preferred stock purchase option liability, write-off of deferred financing costs, interest expense, amortization of stock-based compensation, amortization of intangibles, depreciation expense, estimated contract settlement costs, settlement of intellectual property litigation, acquisition plan expenses, restructuring costs, COVID-19 related costs, strategic emerging technology costs (for next-generation satellite technology), facility exit costs, CEO transition costs, proxy solicitation costs, strategic alternatives analysis expenses and other. These items, while periodically affecting our results, may vary significantly from period to period and may have a disproportionate effect in a given period, thereby affecting the comparability of results. Any amounts shown in the Adjusted EBITDA calculation for our Commercial Solutions and Government Solutions segments are directly attributable to those segments. Our Adjusted EBITDA is also used by our management in assessing the Company's operating results. Although closely aligned, the Company's definition of Adjusted EBITDA is different than the Consolidated EBITDA (as such term is defined in our Credit Facility) utilized for financial covenant calculations and also may differ from the definition of EBITDA or Adjusted EBITDA used by other companies and, therefore, may not be comparable to similarly titled measures used by other companies.</span></div></ix:continuation><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Unaudited)</span></div></div><ix:continuation id="ia614b539cc9b4bb6a1ccac72ae5b4307" continuedAt="ic21d4639f31641efb2e69529a6f83727"><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RleHRyZWdpb246ZWE5NTkzNGY1NzBmNGUwMjhkZjdiMDBkOWFiZTZkZDJfNTUwOA_2b04fe8b-62e1-4000-9e26-da2595093d0d" continuedAt="i5137a56446cd41f6b1ce634da09ac079" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating segment information, along with a reconciliation of segment net income (loss) and consolidated net income (loss) to Adjusted EBITDA is presented in the tables below:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.683%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.624%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended January 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie318430b810947898d99bfee8d8257c8_D20211101-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMy0yLTEtMS01NDY4OQ_4d405566-3824-433d-b18a-a6341655a16c">81,277,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9add06af758441029f77acd0ba7db342_D20211101-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMy00LTEtMS01NDY4OQ_78c8bda6-30d3-49e2-959d-309d0e897a17">39,104,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f0018daf9934902bde5f26039812431_D20211101-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMy02LTEtMS01NDY4OQ_5dae345b-eb6b-4948-ab39-59ea28947dbe">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMy04LTEtMS01NDY4OQ_ac240e89-dfd4-4bd1-bc51-44371309da56">120,381,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie318430b810947898d99bfee8d8257c8_D20211101-20220131" decimals="0" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfNC0yLTEtMS01NDY4OQ_56bec167-aa67-435a-bd93-1bd744f95a5c">4,552,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9add06af758441029f77acd0ba7db342_D20211101-20220131" decimals="0" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfNC00LTEtMS01NDY4OQ_a3bf1f00-1155-4f12-aed2-12fb06f36b0f">196,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f0018daf9934902bde5f26039812431_D20211101-20220131" decimals="0" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfNC02LTEtMS01NDY4OQ_fc23ffd7-6f12-4e90-87d1-b7c43794aab9">28,946,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfNC04LTEtMS01NDY4OQ_420243d5-a064-4064-9cfe-1a29e7664507">24,590,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie318430b810947898d99bfee8d8257c8_D20211101-20220131" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfNi0yLTEtMS01NDY4OQ_926362e0-2a07-45e1-9c85-c5312df40453">4,565,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9add06af758441029f77acd0ba7db342_D20211101-20220131" decimals="0" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfNi00LTEtMS01NDY4OQ_dddc3f0b-1f2a-454d-b3d9-055affbb7820">108,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f0018daf9934902bde5f26039812431_D20211101-20220131" decimals="0" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfNi02LTEtMS01NDY4OQ_b6e7289c-17ef-44ab-a12a-fb89f042a228">26,331,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfNi04LTEtMS01NDY4OQ_245ed0fc-db1f-4ddf-b4a8-43336b2cd5c1">21,874,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Benefit from income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie318430b810947898d99bfee8d8257c8_D20211101-20220131" decimals="0" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfNy0yLTEtMS01NDY4OQ_e47fbc16-98bc-4424-9b5e-947caaff493f">127,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9add06af758441029f77acd0ba7db342_D20211101-20220131" decimals="0" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfNy00LTEtMS01NDY4OQ_01d78cbe-0bb3-4a5c-b96c-0251c169b535">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f0018daf9934902bde5f26039812431_D20211101-20220131" decimals="0" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfNy02LTEtMS01NDY4OQ_2ef0aaeb-4949-4652-80d3-7da7802993c4">3,149,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfNy04LTEtMS01NDY4OQ_2483889e-af19-431a-86b7-bd672717d39f">3,276,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Interest (income) and other</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie318430b810947898d99bfee8d8257c8_D20211101-20220131" decimals="0" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfOC0yLTEtMS01NDY4OQ_e21ab3fd-51df-4e64-b6f4-8c70ed73bc36">108,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9add06af758441029f77acd0ba7db342_D20211101-20220131" decimals="0" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfOC00LTEtMS01NDY4OQ_8d1ff133-2659-44f8-a179-5a62908c226e">88,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f0018daf9934902bde5f26039812431_D20211101-20220131" decimals="0" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfOC02LTEtMS01NDY4OQ_71f877cb-504b-405f-b181-9fa792983872">50,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfOC04LTEtMS01NDY4OQ_efbfed09-75e8-445c-a95e-e08398c1b1b2">30,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Change in fair value of convertible preferred</span><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;stock purchase option liability</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie318430b810947898d99bfee8d8257c8_D20211101-20220131" decimals="0" name="cmtl:ConvertiblePreferredStockFairValueAdjustment" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfOS0yLTEtMS01ODA4NA_d3e24912-7cef-427e-b06f-466a8aa694dd">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9add06af758441029f77acd0ba7db342_D20211101-20220131" decimals="0" name="cmtl:ConvertiblePreferredStockFairValueAdjustment" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfOS00LTEtMS01ODA4NA_c459d36e-b30b-4fc0-b2c5-d838c5a7e9d4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f0018daf9934902bde5f26039812431_D20211101-20220131" decimals="0" name="cmtl:ConvertiblePreferredStockFairValueAdjustment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfOS02LTEtMS01ODA4NA_aa36e99d-96a9-42f3-9324-1171b2ed75b3">398,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="cmtl:ConvertiblePreferredStockFairValueAdjustment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfOS04LTEtMS01ODA4NA_0930af2b-f7c3-4f5e-ad89-f39b364b053f">398,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Interest expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie318430b810947898d99bfee8d8257c8_D20211101-20220131" decimals="0" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfOS0yLTEtMS01NDY4OQ_5261a977-97d1-49a7-bdb3-c6a8d81d9737">6,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9add06af758441029f77acd0ba7db342_D20211101-20220131" decimals="0" name="us-gaap:InterestExpense" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfOS00LTEtMS01NDY4OQ_ffb8225e-65a7-4734-8980-a12e63f6386f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f0018daf9934902bde5f26039812431_D20211101-20220131" decimals="0" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfOS02LTEtMS01NDY4OQ_df4926ef-1617-4aae-9877-49451d4816fb">982,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfOS04LTEtMS01NDY4OQ_6ce769c1-071b-4c29-a327-3c2756b7b851">988,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Amortization of stock-based compensation</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie318430b810947898d99bfee8d8257c8_D20211101-20220131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTAtMi0xLTEtNTQ2ODk_9d77685d-fd82-4cb2-b9e4-fc05fe5f6b95">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9add06af758441029f77acd0ba7db342_D20211101-20220131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTAtNC0xLTEtNTQ2ODk_b6c03c8a-3c67-420b-826f-13e90ccb8232">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f0018daf9934902bde5f26039812431_D20211101-20220131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTAtNi0xLTEtNTQ2ODk_79fe865f-2b0d-49ac-912d-8075f1dd951d">1,983,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTAtOC0xLTEtNTQ2ODk_fac482db-6d55-4b95-a5cd-4e23336c0c10">1,983,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Amortization of intangibles</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie318430b810947898d99bfee8d8257c8_D20211101-20220131" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTEtMi0xLTEtNTQ2ODk_98f3b276-f2c6-489f-bd6e-941e0dac2a85">4,260,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9add06af758441029f77acd0ba7db342_D20211101-20220131" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTEtNC0xLTEtNTQ2ODk_b49773ed-21ed-4992-aae0-d687feace8a6">1,089,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f0018daf9934902bde5f26039812431_D20211101-20220131" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTEtNi0xLTEtNTQ2ODk_114194fd-87cd-4c32-86e8-0a02b3011c63">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTEtOC0xLTEtNTQ2ODk_1e859650-0752-4623-8364-83acd5b9dae7">5,349,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Depreciation</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie318430b810947898d99bfee8d8257c8_D20211101-20220131" decimals="0" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTItMi0xLTEtNTQ2ODk_4834d68f-f374-436e-943b-6ed60f86af65">1,944,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9add06af758441029f77acd0ba7db342_D20211101-20220131" decimals="0" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTItNC0xLTEtNTQ2ODk_ecde0ac9-2259-4d41-8d1f-5c15818024a3">339,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f0018daf9934902bde5f26039812431_D20211101-20220131" decimals="0" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTItNi0xLTEtNTQ2ODk_0707c167-0797-4347-adce-6ec1ed75ef15">51,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTItOC0xLTEtNTQ2ODk_ffa9afaf-3733-43a4-b310-79b6d9010690">2,334,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;CEO transition costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie318430b810947898d99bfee8d8257c8_D20211101-20220131" decimals="0" name="cmtl:TransitionCosts" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTQtMi0xLTEtNTk3OTE_0bd8c155-9218-42a0-b5b5-16c706b37aff">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9add06af758441029f77acd0ba7db342_D20211101-20220131" decimals="0" name="cmtl:TransitionCosts" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTQtNC0xLTEtNTk3OTE_0600c31a-e85a-4a14-a37e-99f845535fe8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f0018daf9934902bde5f26039812431_D20211101-20220131" decimals="0" name="cmtl:TransitionCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTQtNi0xLTEtNTk3OTE_163d4631-98b6-4e5b-a414-a95d40315848">13,554,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="cmtl:TransitionCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTQtOC0xLTEtNTk3OTE_b964c780-d834-4fa6-b37e-6cb159c8a815">13,554,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Proxy solicitation costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie318430b810947898d99bfee8d8257c8_D20211101-20220131" decimals="0" name="cmtl:ProxySolicitationCosts" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTMtMi0xLTEtNTgwNzI_36e48b5e-1170-48d2-90c8-496cfb7a98ff">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9add06af758441029f77acd0ba7db342_D20211101-20220131" decimals="0" name="cmtl:ProxySolicitationCosts" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTMtNC0xLTEtNTgwNzI_8156dd62-1c27-48fe-ad7b-263bf2ba0db8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f0018daf9934902bde5f26039812431_D20211101-20220131" decimals="0" name="cmtl:ProxySolicitationCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTMtNi0xLTEtNTgwNzI_b0719865-9000-4367-ae69-b293f6d6ffae">9,086,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="cmtl:ProxySolicitationCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTMtOC0xLTEtNTgwNzI_1f3085e5-9c06-4722-b84c-5e5d3bd51852">9,086,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Restructuring costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie318430b810947898d99bfee8d8257c8_D20211101-20220131" decimals="0" name="us-gaap:BusinessExitCosts1" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTQtMi0xLTEtNTQ2ODk_df62dec4-0daf-42c9-aad3-488919c89f82">1,696,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9add06af758441029f77acd0ba7db342_D20211101-20220131" decimals="0" name="us-gaap:BusinessExitCosts1" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTQtNC0xLTEtNTQ2ODk_5c3cc31d-6568-4c9d-a0de-4a5c2516836e">30,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f0018daf9934902bde5f26039812431_D20211101-20220131" decimals="0" name="us-gaap:BusinessExitCosts1" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTQtNi0xLTEtNTQ2ODk_c8c22457-15f2-4656-b586-df887e24ce71">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="us-gaap:BusinessExitCosts1" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTQtOC0xLTEtNTQ2ODk_78dc866a-6084-49ed-b445-6a6fb498a0ca">1,726,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;COVID-19 related costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie318430b810947898d99bfee8d8257c8_D20211101-20220131" decimals="0" name="cmtl:COVID19RelatedCosts" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTUtMi0xLTEtNTQ2ODk_b9a8303a-a51f-4982-8f38-08c72e5a609e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9add06af758441029f77acd0ba7db342_D20211101-20220131" decimals="0" name="cmtl:COVID19RelatedCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTUtNC0xLTEtNTQ2ODk_2ac5d1b7-f5e2-42bd-8c54-eb0aa62b5e1d">355,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f0018daf9934902bde5f26039812431_D20211101-20220131" decimals="0" name="cmtl:COVID19RelatedCosts" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTUtNi0xLTEtNTQ2ODk_92e26390-34de-4077-9228-b5b2cba6bd27">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="cmtl:COVID19RelatedCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTUtOC0xLTEtNTQ2ODk_1fe6fb4a-8d7f-4249-96df-cc6ed332f22f">355,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie318430b810947898d99bfee8d8257c8_D20211101-20220131" decimals="0" name="cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTctMi0xLTEtNTQ2ODk_fdba7825-684d-4b7e-91cd-811eb9795ad9">12,452,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9add06af758441029f77acd0ba7db342_D20211101-20220131" decimals="0" name="cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTctNC0xLTEtNTQ2ODk_ca4d65f3-fef8-4a2f-87ee-92d0e7fa93b3">1,617,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f0018daf9934902bde5f26039812431_D20211101-20220131" decimals="0" sign="-" name="cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTctNi0xLTEtNTQ2ODk_e72a43db-218e-4ec5-bf52-cdec9cf865b4">4,272,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTctOC0xLTEtNTQ2ODk_a711792e-fe06-4f56-8b89-59467a771cf3">9,797,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:8pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of property, plant and equipment</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie318430b810947898d99bfee8d8257c8_D20211101-20220131" decimals="0" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTgtMi0xLTEtNTQ2ODk_bd4da790-27b7-41ad-80af-f1fd435701c3">4,073,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9add06af758441029f77acd0ba7db342_D20211101-20220131" decimals="0" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTgtNC0xLTEtNTQ2ODk_33ecaef0-345e-46ea-857c-f650edac958c">1,100,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f0018daf9934902bde5f26039812431_D20211101-20220131" decimals="0" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTgtNi0xLTEtNTQ2ODk_9ab4dd4d-51cb-4a77-aa7e-78100a8bd583">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTgtOC0xLTEtNTQ2ODk_cc82e127-4090-4cd8-963e-278b2e4fffcb">5,173,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets at January&#160;31, 2022</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iab3e7e5f130d4ba89066ca1d85d4543a_I20220131" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMjAtMi0xLTEtNTQ2ODk_68178096-835c-498a-92f2-3c3ca017ac4f">740,126,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i52b93ea3d65b4b9ea4c6f3a42f4b4a8b_I20220131" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMjAtNC0xLTEtNTQ2ODk_baada967-fae1-4512-853f-0fa503b9fae0">228,018,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id7c5cdf8ccf448c193244f9deb1db1b7_I20220131" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMjAtNi0xLTEtNTQ2ODk_fdc6f44f-4f47-4a7d-abda-c4c467308c54">26,710,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMjAtOC0xLTEtNTQ2ODk_0d59bda2-072c-40aa-8c39-cd070eb0cb3b">994,854,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.683%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.624%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended January 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i897403a175b5428ab2f6c6b4333ca202_D20201101-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMy0yLTEtMS01NDY4OQ_ced2ecb0-36c8-47f8-8b94-00f13d798df0">87,825,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i17bb7cbce2dc48809c2c62e92a5868da_D20201101-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMy00LTEtMS01NDY4OQ_86d2b09b-e7da-49fd-a697-e28ce74ee03f">73,467,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i48465f03469847faa9019ac94b86535a_D20201101-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMy02LTEtMS01NDY4OQ_d307d6b6-0064-45e5-bfed-74e1f5fcb6ab">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMy04LTEtMS01NDY4OQ_11a0841d-8414-4ddd-bf94-a0170ab5040c">161,292,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i897403a175b5428ab2f6c6b4333ca202_D20201101-20210131" decimals="0" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfNC0yLTEtMS01NDY4OQ_ad692a98-54e1-486b-8f03-1116e11c1583">9,371,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i17bb7cbce2dc48809c2c62e92a5868da_D20201101-20210131" decimals="0" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfNC00LTEtMS01NDY4OQ_a350664f-ec9f-46c8-9225-ecabb931f8a2">5,460,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i48465f03469847faa9019ac94b86535a_D20201101-20210131" decimals="0" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfNC02LTEtMS01NDY4OQ_3d20d087-b434-4905-8bde-4677f7752b3c">9,429,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfNC04LTEtMS01NDY4OQ_438c20b1-aa2f-4508-bb6b-0411e6c05a9b">5,402,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i897403a175b5428ab2f6c6b4333ca202_D20201101-20210131" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfNi0yLTEtMS01NDY4OQ_bdb65fca-7c77-433a-a6af-bc919cbf3552">9,283,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i17bb7cbce2dc48809c2c62e92a5868da_D20201101-20210131" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfNi00LTEtMS01NDY4OQ_6260f8b7-87ff-420a-928b-62e3047bf52e">5,695,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i48465f03469847faa9019ac94b86535a_D20201101-20210131" decimals="0" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfNi02LTEtMS01NDY4OQ_4bf88dc0-d963-43d1-98ab-87e1a72ee56d">10,773,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfNi04LTEtMS01NDY4OQ_db4e50e3-0b7c-40a4-ba67-d94687bb8df8"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfNi04LTEtMS01NDY4OQ_dc047ba5-ed0e-4787-b633-1c4396c19c3b">4,205,000</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Provision for (benefit from) income taxes</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i897403a175b5428ab2f6c6b4333ca202_D20201101-20210131" decimals="0" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfNy0yLTEtMS01NDY4OQ_946c395f-b5ff-454e-aefb-3926c3cf64df">217,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i17bb7cbce2dc48809c2c62e92a5868da_D20201101-20210131" decimals="0" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfNy00LTEtMS01NDY4OQ_4c56a2ab-86d5-4dcd-a025-bbbafb040299">286,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i48465f03469847faa9019ac94b86535a_D20201101-20210131" decimals="0" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfNy02LTEtMS01NDY4OQ_660fd78c-61ab-4c32-9375-0aa7d2609512">86,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfNy04LTEtMS01NDY4OQ_42d3e19f-f619-4143-a50a-e7780cc528ea">155,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Interest (income) and other</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i897403a175b5428ab2f6c6b4333ca202_D20201101-20210131" decimals="0" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfOC0yLTEtMS01NDY4OQ_241bb845-56b4-46ad-9a61-393cd0eba5e9">129,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i17bb7cbce2dc48809c2c62e92a5868da_D20201101-20210131" decimals="0" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfOC00LTEtMS01NDY4OQ_6d9e9996-66c7-4b00-9bfb-40106dbbeb5f">47,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i48465f03469847faa9019ac94b86535a_D20201101-20210131" decimals="0" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfOC02LTEtMS01NDY4OQ_7d6188db-8925-4e44-b8af-b2e1927833cf">16,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfOC04LTEtMS01NDY4OQ_44933f51-ce8b-4849-b0a2-fbf1ba4a7237">66,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i897403a175b5428ab2f6c6b4333ca202_D20201101-20210131" decimals="0" name="us-gaap:InterestExpense" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfOS0yLTEtMS01NDY4OQ_2eeb3830-91e6-4188-b637-25f2f94eedb1">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i17bb7cbce2dc48809c2c62e92a5868da_D20201101-20210131" decimals="0" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfOS00LTEtMS01NDY4OQ_65bd2296-ad39-47e7-8515-edf394e85bdf">4,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i48465f03469847faa9019ac94b86535a_D20201101-20210131" decimals="0" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfOS02LTEtMS01NDY4OQ_bebe082e-d8ab-473a-b068-ebb8e0f1d4f7">1,414,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfOS04LTEtMS01NDY4OQ_5668a832-0af7-4a0f-ac6c-5c7d47e11619">1,418,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Amortization of stock-based compensation</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i897403a175b5428ab2f6c6b4333ca202_D20201101-20210131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTAtMi0xLTEtNTQ2ODk_24627631-9258-4d43-9663-6d6d4f10c9ec">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i17bb7cbce2dc48809c2c62e92a5868da_D20201101-20210131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTAtNC0xLTEtNTQ2ODk_8040a3ef-d73b-4352-b775-2eed5c78b310">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i48465f03469847faa9019ac94b86535a_D20201101-20210131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTAtNi0xLTEtNTQ2ODk_8eaac749-a5be-4cd8-82b2-be9257768214">1,287,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTAtOC0xLTEtNTQ2ODk_d19a0238-140f-4664-a8fb-130cac48e865">1,287,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Amortization of intangibles</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i897403a175b5428ab2f6c6b4333ca202_D20201101-20210131" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTEtMi0xLTEtNTQ2ODk_178e8011-48c3-4578-820b-69515e957d7d">4,286,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i17bb7cbce2dc48809c2c62e92a5868da_D20201101-20210131" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTEtNC0xLTEtNTQ2ODk_121da443-b258-44a7-a317-7b9014d3bf8f">509,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i48465f03469847faa9019ac94b86535a_D20201101-20210131" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTEtNi0xLTEtNTQ2ODk_5b66ec9c-3d37-4069-afc4-d15794b49dc1">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTEtOC0xLTEtNTQ2ODk_3c6b14ff-34fe-431e-8b2f-b0af31ae4db1">4,795,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Depreciation</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i897403a175b5428ab2f6c6b4333ca202_D20201101-20210131" decimals="0" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTItMi0xLTEtNTQ2ODk_2a5906b9-cc09-4cab-a6f3-7a18c8b0749c">1,934,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i17bb7cbce2dc48809c2c62e92a5868da_D20201101-20210131" decimals="0" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTItNC0xLTEtNTQ2ODk_1e25b262-e4ff-4214-86b2-c1e030de9d74">443,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i48465f03469847faa9019ac94b86535a_D20201101-20210131" decimals="0" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTItNi0xLTEtNTQ2ODk_2974b62a-b8fc-4f77-9437-4f72e646fe21">80,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTItOC0xLTEtNTQ2ODk_a7a0973e-4cec-4d8f-89c2-db809181c9ae">2,457,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Acquisition plan expenses</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i897403a175b5428ab2f6c6b4333ca202_D20201101-20210131" decimals="0" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTQtMi0xLTEtNTQ2ODk_f35d44c5-5b91-441e-9795-3a0781d3767e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i17bb7cbce2dc48809c2c62e92a5868da_D20201101-20210131" decimals="0" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTQtNC0xLTEtNTQ2ODk_5322a4e0-f52b-4fbe-8bac-f72c490e5f40">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i48465f03469847faa9019ac94b86535a_D20201101-20210131" decimals="0" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTQtNi0xLTEtNTQ2ODk_7a1eb072-79fa-44c5-8d8c-91e2009e7008">3,357,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTQtOC0xLTEtNTQ2ODk_fb329e25-cc3c-47c5-bb99-c63b5ea90777">3,357,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Restructuring costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i897403a175b5428ab2f6c6b4333ca202_D20201101-20210131" decimals="0" name="us-gaap:BusinessExitCosts1" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTUtMi0xLTEtNTgwMTc_6d8264ee-bf83-4dad-b4ab-96010ea62ae5">601,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i17bb7cbce2dc48809c2c62e92a5868da_D20201101-20210131" decimals="0" name="us-gaap:BusinessExitCosts1" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTUtNC0xLTEtNTgwMTc_26e9fb06-8c8d-4cd0-ab87-5880d8215a81">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i48465f03469847faa9019ac94b86535a_D20201101-20210131" decimals="0" name="us-gaap:BusinessExitCosts1" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTUtNi0xLTEtNTgwMTc_2cfd5f24-9655-4251-9200-14fc72c2b789">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:BusinessExitCosts1" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTUtOC0xLTEtNTgwMTc_b547a997-c208-4fcc-8136-188361a0f246">601,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;COVID-19 related costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i897403a175b5428ab2f6c6b4333ca202_D20201101-20210131" decimals="0" name="cmtl:COVID19RelatedCosts" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTYtMi0xLTEtNTgwMjQ_bbdb1ee1-e583-4888-b076-eb55a08358cf">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i17bb7cbce2dc48809c2c62e92a5868da_D20201101-20210131" decimals="0" name="cmtl:COVID19RelatedCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTYtNC0xLTEtNTgwMjQ_cabd7386-d8cc-40b5-a526-b1422fbb7d8b">160,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i48465f03469847faa9019ac94b86535a_D20201101-20210131" decimals="0" name="cmtl:COVID19RelatedCosts" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTYtNi0xLTEtNTgwMjQ_277bd01d-1898-404f-a244-f255f5035864">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="cmtl:COVID19RelatedCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTYtOC0xLTEtNTgwMjQ_70439288-ac32-451e-ac05-31bd8f16c405">160,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i897403a175b5428ab2f6c6b4333ca202_D20201101-20210131" decimals="0" name="cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTUtMi0xLTEtNTQ2ODk_d780b2ae-f8a5-4088-b4db-f7179d5b67ab">16,192,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i17bb7cbce2dc48809c2c62e92a5868da_D20201101-20210131" decimals="0" name="cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTUtNC0xLTEtNTQ2ODk_43db4e94-496e-4b88-b666-c0215b03b9af">6,572,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i48465f03469847faa9019ac94b86535a_D20201101-20210131" decimals="0" sign="-" name="cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTUtNi0xLTEtNTQ2ODk_3d7e6c33-178e-467f-9821-c255a72e1a9f">4,705,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTUtOC0xLTEtNTQ2ODk_f86db652-a132-45cb-bb4d-6a3137571006">18,059,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:8pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of property, plant and equipment</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i897403a175b5428ab2f6c6b4333ca202_D20201101-20210131" decimals="0" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTYtMi0xLTEtNTQ2ODk_1463a66f-4416-41e3-af8d-f23f729d1eb8">1,575,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i17bb7cbce2dc48809c2c62e92a5868da_D20201101-20210131" decimals="0" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTYtNC0xLTEtNTQ2ODk_bcd31f02-c3d2-4e8c-b916-9dde0ab9b583">1,221,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i48465f03469847faa9019ac94b86535a_D20201101-20210131" decimals="0" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTYtNi0xLTEtNTQ2ODk_95bcb59e-1b2e-41d6-9846-e4547d6a34bd">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTYtOC0xLTEtNTQ2ODk_59557024-1cc2-4ca1-a07d-ab192aa4b725">2,796,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets at January&#160;31, 2021</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i66c96be9101f4965a15dea5b6531bfc3_I20210131" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTgtMi0xLTEtNTQ2ODk_58fe6a89-ea90-42c2-9467-9f3071721b8b">672,209,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7aaa5467a7f748c289ac5c8fa8bd5393_I20210131" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTgtNC0xLTEtNTQ2ODk_baa7cea9-1db9-426f-a907-a6be3c11d0bf">240,618,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if52de9d3977142c9b4ceda9fe4329ae7_I20210131" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTgtNi0xLTEtNTQ2ODk_96a91d44-2196-4ef7-80d3-85423ad9da1f">33,768,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65792489a5844bebba7c0b8880b26e2a_I20210131" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTgtOC0xLTEtNTQ2ODk_e814a933-f197-4e92-8e10-58cb7f6ab0cb">946,595,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Unaudited)</span></div></div><ix:continuation id="ic21d4639f31641efb2e69529a6f83727" continuedAt="ie26f85f9dadb4b2db5a63790d92a0905"><ix:continuation id="i5137a56446cd41f6b1ce634da09ac079"><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.683%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.624%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended January 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icebdcc4074554ab1abfcc7747039a024_D20210801-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMi0yLTEtMS01NDY4OQ_5b4479a8-db57-4e52-9fcd-7814e43ec93e">160,211,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9690054474864945bd7862d1f97c7cba_D20210801-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMi00LTEtMS01NDY4OQ_e3ec35cc-46ea-4563-b6a9-6e7a1430b489">76,929,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if7d366c4c3c14ec48836aa710d20f728_D20210801-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMi02LTEtMS01NDY4OQ_fca3795f-510b-4e29-9c4c-a7a1cabe3214">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMi04LTEtMS01NDY4OQ_f96ad888-5265-43c5-b216-bbf87b036683">237,140,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icebdcc4074554ab1abfcc7747039a024_D20210801-20220131" decimals="0" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMy0yLTEtMS01NDY4OQ_0a4b04bc-7d0c-43aa-81b7-1bc3847d753b">6,755,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9690054474864945bd7862d1f97c7cba_D20210801-20220131" decimals="0" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMy00LTEtMS01NDY4OQ_afe5aa06-6a5c-4945-a918-f0d7e3b33b79">1,610,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if7d366c4c3c14ec48836aa710d20f728_D20210801-20220131" decimals="0" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMy02LTEtMS01NDY4OQ_f0a12aeb-ab25-426e-8323-7d18cc59d140">36,250,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMy04LTEtMS01NDY4OQ_07f6643c-5e52-4ed9-b9df-fbe8747ad124">31,105,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icebdcc4074554ab1abfcc7747039a024_D20210801-20220131" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfNS0yLTEtMS01NDY4OQ_2a12b865-dd23-4130-8657-e63906aa3151">6,620,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9690054474864945bd7862d1f97c7cba_D20210801-20220131" decimals="0" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfNS00LTEtMS01NDY4OQ_d31f2ce5-cc1e-4ece-8566-cd7b2cfcdcdb">1,259,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if7d366c4c3c14ec48836aa710d20f728_D20210801-20220131" decimals="0" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfNS02LTEtMS01NDY4OQ_69714a50-671f-4aeb-8e7f-d33b13f5115b">33,219,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfNS04LTEtMS01NDY4OQ_27ca2734-b987-48cc-881a-d0785a43d26d">27,858,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Provision for (benefit from) income taxes</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icebdcc4074554ab1abfcc7747039a024_D20210801-20220131" decimals="0" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfNi0yLTEtMS01NDY4OQ_828d9cd4-5a0e-4671-a2b5-57655cddaba2">46,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9690054474864945bd7862d1f97c7cba_D20210801-20220131" decimals="0" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfNi00LTEtMS01NDY4OQ_9f6b00af-41a4-444b-b873-30cf57076348">631,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if7d366c4c3c14ec48836aa710d20f728_D20210801-20220131" decimals="0" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfNi02LTEtMS01NDY4OQ_152f1f1a-ffa9-4c5e-8667-f183873a288e">4,744,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfNi04LTEtMS01NDY4OQ_bf3c44ad-a5e2-4455-a803-6e59f066e710">5,329,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Interest (income) and other</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icebdcc4074554ab1abfcc7747039a024_D20210801-20220131" decimals="0" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfNy0yLTEtMS01NDY4OQ_36a75d8e-a4bf-4566-a0c1-49909373a34b">83,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9690054474864945bd7862d1f97c7cba_D20210801-20220131" decimals="0" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfNy00LTEtMS01NDY4OQ_796e7054-43cb-4d28-b2f2-ce7a0b5f1de4">166,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if7d366c4c3c14ec48836aa710d20f728_D20210801-20220131" decimals="0" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfNy02LTEtMS01NDY4OQ_368f4805-c13c-42d5-bf2d-f68127a923fb">60,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfNy04LTEtMS01NDY4OQ_2b5c669b-946b-4c29-b598-74ed4431f429">189,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Change in fair value of convertible preferred</span><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;stock purchase option liability</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icebdcc4074554ab1abfcc7747039a024_D20210801-20220131" decimals="0" name="cmtl:ConvertiblePreferredStockFairValueAdjustment" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfOC0yLTEtMS01NDY4OQ_0ee8c035-e22b-44ee-a433-1850458451ed">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9690054474864945bd7862d1f97c7cba_D20210801-20220131" decimals="0" name="cmtl:ConvertiblePreferredStockFairValueAdjustment" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfOC00LTEtMS01NDY4OQ_f013da02-c2d1-4c3c-8472-85eef60581df">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if7d366c4c3c14ec48836aa710d20f728_D20210801-20220131" decimals="0" name="cmtl:ConvertiblePreferredStockFairValueAdjustment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfOC02LTEtMS01NDY4OQ_154e8104-2e44-4c1a-b9d9-1ef2fdee964a">702,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="cmtl:ConvertiblePreferredStockFairValueAdjustment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfOC04LTEtMS01NDY4OQ_cc599874-b1fa-4fa0-802c-25004c3a3857">702,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Interest expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icebdcc4074554ab1abfcc7747039a024_D20210801-20220131" decimals="0" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfOS0yLTEtMS01NDY4OQ_984ae5b3-33ca-4f05-9f0e-d0a2f879ec13">6,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9690054474864945bd7862d1f97c7cba_D20210801-20220131" decimals="0" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfOS00LTEtMS01NDY4OQ_a8201897-9e8c-4b98-97ed-7cd3d2c0ce66">114,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if7d366c4c3c14ec48836aa710d20f728_D20210801-20220131" decimals="0" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfOS02LTEtMS01NDY4OQ_93f4c8b3-b3df-4dd6-bca5-fd7dad89dcf6">2,475,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfOS04LTEtMS01NDY4OQ_e2568236-6086-42e1-94be-37b705c0fa56">2,595,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Amortization of stock-based compensation</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icebdcc4074554ab1abfcc7747039a024_D20210801-20220131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTAtMi0xLTEtNTQ2ODk_0ae93345-81c4-4c66-aee5-193cfdc5f213">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9690054474864945bd7862d1f97c7cba_D20210801-20220131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTAtNC0xLTEtNTQ2ODk_d9903540-83d5-46a6-be25-e7007c6da307">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTAtNi0xLTEtNTQ2ODk_689f24c2-59ce-4143-af85-f7b9a299cfef">2,904,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTAtOC0xLTEtNTQ2ODk_335e3154-cbf1-43ad-85ed-e5e073340536">2,904,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Amortization of intangibles</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icebdcc4074554ab1abfcc7747039a024_D20210801-20220131" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTEtMi0xLTEtNTQ2ODk_e862b66c-1e21-4a42-85e0-1989395ad987">8,520,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9690054474864945bd7862d1f97c7cba_D20210801-20220131" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTEtNC0xLTEtNTQ2ODk_692f751d-bb2a-47c3-b111-7eb52a2ed6b0">2,178,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if7d366c4c3c14ec48836aa710d20f728_D20210801-20220131" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTEtNi0xLTEtNTQ2ODk_b63cf147-bdac-41fd-aa95-943345b03d58">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTEtOC0xLTEtNTQ2ODk_a8379f9a-3084-414e-9b28-d7a76756548b">10,698,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Depreciation</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icebdcc4074554ab1abfcc7747039a024_D20210801-20220131" decimals="0" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTItMi0xLTEtNTQ2ODk_a3dfefff-533b-4e8d-82e5-636920d1c1cf">3,752,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9690054474864945bd7862d1f97c7cba_D20210801-20220131" decimals="0" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTItNC0xLTEtNTQ2ODk_15cd0621-879b-4ad1-a9e3-ebfc572f21a2">720,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if7d366c4c3c14ec48836aa710d20f728_D20210801-20220131" decimals="0" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTItNi0xLTEtNTQ2ODk_92a125a4-283a-473f-b0fe-c4408e1b034c">103,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTItOC0xLTEtNTQ2ODk_1fdf5c7e-6c1b-407c-bdec-c9861b10b9ed">4,575,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;CEO transition costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icebdcc4074554ab1abfcc7747039a024_D20210801-20220131" decimals="0" name="cmtl:TransitionCosts" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTMtMi0xLTEtNjI1MDM_d6290ec8-8da9-458f-917e-9512d28cd2b7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9690054474864945bd7862d1f97c7cba_D20210801-20220131" decimals="0" name="cmtl:TransitionCosts" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTMtNC0xLTEtNjI1MDM_470e3c26-d849-4613-b01f-b22c3ec0b8b4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if7d366c4c3c14ec48836aa710d20f728_D20210801-20220131" decimals="0" name="cmtl:TransitionCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTMtNi0xLTEtNjI1MDM_d64cd558-bac8-46d4-83bc-a9927864f3a4">13,554,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="cmtl:TransitionCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTMtOC0xLTEtNjI1MDc_7aedbede-795b-4b1a-97ec-4acf3f1dd6d1">13,554,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Proxy solicitation costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="icebdcc4074554ab1abfcc7747039a024_D20210801-20220131" xsi:nil="true" name="cmtl:ProxySolicitationCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTMtMi0xLTEtNTQ2ODk_31915ed3-4448-41cd-85ef-878a0a364b08"></ix:nonFraction></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9690054474864945bd7862d1f97c7cba_D20210801-20220131" decimals="0" name="cmtl:ProxySolicitationCosts" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTMtNC0xLTEtNTQ2ODk_4ec30929-db39-4bf1-aeab-dc6ca8ecbe1d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if7d366c4c3c14ec48836aa710d20f728_D20210801-20220131" decimals="0" name="cmtl:ProxySolicitationCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTMtNi0xLTEtNTQ2ODk_88f968a8-11c5-4cb8-864f-8fecbef562d7">11,248,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="cmtl:ProxySolicitationCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTMtOC0xLTEtNTQ2ODk_bf30eb3d-4fca-4295-963c-34e55d0797f8">11,248,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Restructuring costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icebdcc4074554ab1abfcc7747039a024_D20210801-20220131" decimals="0" name="us-gaap:BusinessExitCosts1" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTUtMi0xLTEtNTQ2ODk_f95536b9-a737-4db1-a7aa-0b43b8711d7c">2,509,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9690054474864945bd7862d1f97c7cba_D20210801-20220131" decimals="0" sign="-" name="us-gaap:BusinessExitCosts1" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTUtNC0xLTEtNTQ2ODk_c1815ac1-f939-46c5-b116-ad504760fb99">71,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if7d366c4c3c14ec48836aa710d20f728_D20210801-20220131" decimals="0" name="us-gaap:BusinessExitCosts1" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTUtNi0xLTEtNTQ2ODk_57ac408d-a2b3-44e8-905e-31d8ecb9ffcd">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:BusinessExitCosts1" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTUtOC0xLTEtNTQ2ODk_db2bb561-3bdf-41d5-9eb5-ade93b79591f">2,438,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;COVID-19 related costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icebdcc4074554ab1abfcc7747039a024_D20210801-20220131" decimals="0" name="cmtl:COVID19RelatedCosts" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTYtMi0xLTEtNTQ2ODk_3d6f9f92-8ca1-405f-9a84-641449054f2c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9690054474864945bd7862d1f97c7cba_D20210801-20220131" decimals="0" name="cmtl:COVID19RelatedCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTYtNC0xLTEtNTQ2ODk_54526bb0-371e-47ab-acca-86531773d861">1,029,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if7d366c4c3c14ec48836aa710d20f728_D20210801-20220131" decimals="0" name="cmtl:COVID19RelatedCosts" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTYtNi0xLTEtNTQ2ODk_fe1d659d-ae35-404e-9c4c-d4c24eca4399">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="cmtl:COVID19RelatedCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTYtOC0xLTEtNTQ2ODk_fdf3b645-505f-4a71-b97d-4e1c3581dee3">1,029,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icebdcc4074554ab1abfcc7747039a024_D20210801-20220131" decimals="0" name="cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTgtMi0xLTEtNTQ2ODk_8c81a17f-c4d4-45e8-b3a6-8b781a28265f">21,536,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9690054474864945bd7862d1f97c7cba_D20210801-20220131" decimals="0" name="cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTgtNC0xLTEtNTQ2ODk_b65f23d8-b98d-4649-b827-f07ea909efd8">2,246,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if7d366c4c3c14ec48836aa710d20f728_D20210801-20220131" decimals="0" sign="-" name="cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTgtNi0xLTEtNTQ2ODk_387550ff-f73b-45ee-9e88-8cb4a580b5e9">8,441,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTgtOC0xLTEtNTQ2ODk_91f4d6a1-8186-4343-8b94-172db0ec411e">15,341,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:8pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of property, plant and equipment</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icebdcc4074554ab1abfcc7747039a024_D20210801-20220131" decimals="0" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTktMi0xLTEtNTQ2ODk_654c961c-5b20-42bf-92b9-6ab01f09a994">6,768,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9690054474864945bd7862d1f97c7cba_D20210801-20220131" decimals="0" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTktNC0xLTEtNTQ2ODk_214ae9c0-926b-48ce-a214-5e2286d86954">2,043,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if7d366c4c3c14ec48836aa710d20f728_D20210801-20220131" decimals="0" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTktNi0xLTEtNTQ2ODk_8113c604-1d7a-4d4f-a64e-8fb8742aa287">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTktOC0xLTEtNTQ2ODk_ad6e50d2-eaef-48b0-9e20-1218fdd6f4fc">8,811,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets at January&#160;31, 2022</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iab3e7e5f130d4ba89066ca1d85d4543a_I20220131" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMjEtMi0xLTEtNTQ2ODk_03a00a9a-03b3-4616-a315-5c1b5ccb6263">740,126,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i52b93ea3d65b4b9ea4c6f3a42f4b4a8b_I20220131" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMjEtNC0xLTEtNTQ2ODk_08bf6cce-717b-4123-9d45-1cd9915b5dfe">228,018,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id7c5cdf8ccf448c193244f9deb1db1b7_I20220131" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMjEtNi0xLTEtNTQ2ODk_038d355b-2dc9-4c6a-a930-1425b033d32c">26,710,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMjEtOC0xLTEtNTQ2ODk_c86c62a4-d9c0-4513-8c9f-a7ed4ace829c">994,854,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.683%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.624%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended January 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5b691897b5944b4991fad3b02fc8fac5_D20200801-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMi0yLTEtMS01NDY4OQ_f0307f90-d2aa-480a-808e-414ff30577ee">169,627,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icc6bb0dea13b43b2a5fc39554ecfef2f_D20200801-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMi00LTEtMS01NDY4OQ_7e5f3632-e374-41e2-9214-535dfdba2c65">126,883,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0d2c76df5ab43b59613b65c8977f4e2_D20200801-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMi02LTEtMS01NDY4OQ_2ec42110-1cb0-4353-95ac-3393a6cded4f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMi04LTEtMS01NDY4OQ_eeef6658-7448-496e-af6e-e45f3a2d8096">296,510,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5b691897b5944b4991fad3b02fc8fac5_D20200801-20210131" decimals="0" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMy0yLTEtMS01NDY4OQ_8b60d4ab-ba43-4fca-9f86-e37c84cadad0">18,121,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icc6bb0dea13b43b2a5fc39554ecfef2f_D20200801-20210131" decimals="0" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMy00LTEtMS01NDY4OQ_ff60acc6-f949-46af-b66b-1a0641faa3a4">8,045,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic0d2c76df5ab43b59613b65c8977f4e2_D20200801-20210131" decimals="0" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMy02LTEtMS01NDY4OQ_0bff951e-e664-458c-b4b5-fd9e7eafdd58">106,480,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMy04LTEtMS01NDY4OQ_0b6a8ef4-5db4-4574-bbbf-a90d199af630">80,314,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5b691897b5944b4991fad3b02fc8fac5_D20200801-20210131" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfNS0yLTEtMS01NDY4OQ_d9baea1f-2b3f-42dd-be4e-572fd82413d2">17,598,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icc6bb0dea13b43b2a5fc39554ecfef2f_D20200801-20210131" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfNS00LTEtMS01NDY4OQ_43802bff-827e-444e-8478-cdba2223c520">8,386,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic0d2c76df5ab43b59613b65c8977f4e2_D20200801-20210131" decimals="0" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfNS02LTEtMS01NDY4OQ_96d308fe-71cb-4354-9f63-5b0eb3edea10">107,619,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfNS04LTEtMS01NDY4OQ_802f3b26-17b2-43e2-87b1-05d18d3f9051">81,635,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Provision for (benefit from) income taxes</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5b691897b5944b4991fad3b02fc8fac5_D20200801-20210131" decimals="0" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfNi0yLTEtMS01NDY4OQ_79034311-864e-4fc9-a863-4cf2a9fa0a96">556,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icc6bb0dea13b43b2a5fc39554ecfef2f_D20200801-20210131" decimals="0" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfNi00LTEtMS01NDY4OQ_f888a71a-36cd-4e51-a898-639e870ded74">412,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic0d2c76df5ab43b59613b65c8977f4e2_D20200801-20210131" decimals="0" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfNi02LTEtMS01NDY4OQ_4c07cf6a-f90c-43a9-83bd-c04ba16c9ed6">2,538,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfNi04LTEtMS01NDY4OQ_ca67a5c3-66b8-4182-bf91-f12c49aa74af">2,394,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Interest (income) and other</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5b691897b5944b4991fad3b02fc8fac5_D20200801-20210131" decimals="0" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfNy0yLTEtMS01NDY4OQ_d86deeba-cb64-4b5b-89ff-b9ec2c41fa8a">33,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icc6bb0dea13b43b2a5fc39554ecfef2f_D20200801-20210131" decimals="0" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfNy00LTEtMS01NDY4OQ_4a54857b-0fd8-42d2-94b3-9b42079a1c14">7,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0d2c76df5ab43b59613b65c8977f4e2_D20200801-20210131" decimals="0" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfNy02LTEtMS01NDY4OQ_aba47673-c89f-4990-94c6-4b5b02592933">26,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:NonoperatingIncomeExpense" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfNy04LTEtMS01NDY4OQ_78e170b1-96b2-4905-9b9f-f218c725ce78">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5b691897b5944b4991fad3b02fc8fac5_D20200801-20210131" decimals="0" name="us-gaap:InterestExpense" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfOS0yLTEtMS01NDY4OQ_ad268263-cf28-48fd-afa8-dadbc1636a7f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icc6bb0dea13b43b2a5fc39554ecfef2f_D20200801-20210131" decimals="0" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfOS00LTEtMS01NDY4OQ_58d5d873-4135-4cac-a520-be4cf2ade1ac">64,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0d2c76df5ab43b59613b65c8977f4e2_D20200801-20210131" decimals="0" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfOS02LTEtMS01NDY4OQ_0556ac56-721c-4c84-a73f-6f86ddbc04b6">3,651,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfOS04LTEtMS01NDY4OQ_b70141b5-83f0-4b7c-adb7-293feb232e62">3,715,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Amortization of stock-based compensation</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5b691897b5944b4991fad3b02fc8fac5_D20200801-20210131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTAtMi0xLTEtNTQ2ODk_1d83872a-88d9-4f60-89c0-3a9af22f2754">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icc6bb0dea13b43b2a5fc39554ecfef2f_D20200801-20210131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTAtNC0xLTEtNTQ2ODk_a5aff535-e7e2-4171-aaa4-076ae472485e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0d2c76df5ab43b59613b65c8977f4e2_D20200801-20210131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTAtNi0xLTEtNTQ2ODk_a8d3831b-0192-4cb7-aaab-4f4bb375fd46">1,986,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTAtOC0xLTEtNTQ2ODk_3efd6b52-f588-478a-bd7a-a634eee86381">1,986,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Amortization of intangibles</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5b691897b5944b4991fad3b02fc8fac5_D20200801-20210131" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTEtMi0xLTEtNTQ2ODk_a26917d7-37b4-4318-864d-506bc7b5a6d5">8,573,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icc6bb0dea13b43b2a5fc39554ecfef2f_D20200801-20210131" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTEtNC0xLTEtNTQ2ODk_26c3418a-2594-431b-bf67-6f7ca7cd721b">1,788,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0d2c76df5ab43b59613b65c8977f4e2_D20200801-20210131" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTEtNi0xLTEtNTQ2ODk_f5414506-2457-404b-8425-6ae48d0f45be">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTEtOC0xLTEtNTQ2ODk_d600c642-90c4-4c20-bbbd-aec569a6a2cf">10,361,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Depreciation</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5b691897b5944b4991fad3b02fc8fac5_D20200801-20210131" decimals="0" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTItMi0xLTEtNTQ2ODk_17ecb49f-01a6-4dca-bb9a-24aa0c96fffb">3,930,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icc6bb0dea13b43b2a5fc39554ecfef2f_D20200801-20210131" decimals="0" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTItNC0xLTEtNTQ2ODk_ce0217f2-e427-4e10-96ef-a3b63c7ae3b9">846,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0d2c76df5ab43b59613b65c8977f4e2_D20200801-20210131" decimals="0" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTItNi0xLTEtNTQ2ODk_546c08e8-3482-4ed7-9fe9-77a7eaab5245">233,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTItOC0xLTEtNTQ2ODk_446e3c3f-4215-4db2-bb77-bff36b3ab0c5">5,009,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Acquisition plan expenses</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5b691897b5944b4991fad3b02fc8fac5_D20200801-20210131" decimals="0" sign="-" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTUtMi0xLTEtNTQ2ODk_a6244d38-7cdd-41b3-a529-23e04bc884d9">1,052,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icc6bb0dea13b43b2a5fc39554ecfef2f_D20200801-20210131" decimals="0" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTUtNC0xLTEtNTQ2ODk_3a07cb0e-62d0-4a96-89ef-df8554e94326">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0d2c76df5ab43b59613b65c8977f4e2_D20200801-20210131" decimals="0" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTUtNi0xLTEtNTQ2ODk_c77005ca-44d2-493d-a9b9-1822f72eb393">95,592,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTUtOC0xLTEtNTQ2ODk_c3dab91a-b84a-4c70-8114-f684b59befe8">94,540,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Restructuring costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5b691897b5944b4991fad3b02fc8fac5_D20200801-20210131" decimals="0" name="us-gaap:BusinessExitCosts1" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTYtMi0xLTEtNTQ2ODk_187e791b-fa01-43e9-89f3-30a00ec185b3">601,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icc6bb0dea13b43b2a5fc39554ecfef2f_D20200801-20210131" decimals="0" name="us-gaap:BusinessExitCosts1" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTYtNC0xLTEtNTQ2ODk_4e478e52-f6fd-4e23-8777-8f090c20cdb1">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="ic0d2c76df5ab43b59613b65c8977f4e2_D20200801-20210131" xsi:nil="true" name="us-gaap:BusinessExitCosts1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTYtNi0xLTEtNTQ2ODk_330af16a-3e70-4f02-b1ab-cea275f03513"></ix:nonFraction></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:BusinessExitCosts1" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTYtOC0xLTEtNTQ2ODk_ec154463-89bd-4fc8-9191-3c18d5007254">601,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;COVID-19 related costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5b691897b5944b4991fad3b02fc8fac5_D20200801-20210131" decimals="0" name="cmtl:COVID19RelatedCosts" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTctMi0xLTEtNTk4MTU_fbf509e1-49b0-4697-b2c5-ba54cd7765ab">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icc6bb0dea13b43b2a5fc39554ecfef2f_D20200801-20210131" decimals="0" name="cmtl:COVID19RelatedCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTctNC0xLTEtNTk4MTU_89383661-4317-469c-9dc6-91baff2609f7">160,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0d2c76df5ab43b59613b65c8977f4e2_D20200801-20210131" decimals="0" name="cmtl:COVID19RelatedCosts" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTctNi0xLTEtNTk4MTU_faf6e744-3d11-4c1d-b285-754ec867ed47">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="cmtl:COVID19RelatedCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTctOC0xLTEtNTk4MTU_cf146efb-3d8a-4e9e-929f-f816a83a79dd">160,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5b691897b5944b4991fad3b02fc8fac5_D20200801-20210131" decimals="0" name="cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTctMi0xLTEtNTQ2ODk_a0ad21ec-4763-4ff0-b81c-c7dec7e4bc78">30,173,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icc6bb0dea13b43b2a5fc39554ecfef2f_D20200801-20210131" decimals="0" name="cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTctNC0xLTEtNTQ2ODk_b0431e6e-91cd-4564-be2a-8f3f8d777822">10,839,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic0d2c76df5ab43b59613b65c8977f4e2_D20200801-20210131" decimals="0" sign="-" name="cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTctNi0xLTEtNTQ2ODk_cce88f1a-751d-479a-87b6-c7960a588790">8,669,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTctOC0xLTEtNTQ2ODk_bcfaa452-2fc1-4df2-979a-7d5f87fc6c52">32,343,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:8pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of property, plant and equipment</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5b691897b5944b4991fad3b02fc8fac5_D20200801-20210131" decimals="0" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTktMi0xLTEtNTQ2ODk_ac2a0fc3-6523-483c-b925-3b7c6cd8e1c7">1,964,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icc6bb0dea13b43b2a5fc39554ecfef2f_D20200801-20210131" decimals="0" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTktNC0xLTEtNTQ2ODk_0b605625-4029-4beb-b908-5b9d531d51d0">1,642,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0d2c76df5ab43b59613b65c8977f4e2_D20200801-20210131" decimals="0" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTktNi0xLTEtNTQ2ODk_7eb8c922-8d1e-4a7a-b879-55e50febc733">80,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTktOC0xLTEtNTQ2ODk_b1aa5694-e03a-4646-81c5-c8458eb93f51">3,686,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets at January&#160;31, 2021</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i66c96be9101f4965a15dea5b6531bfc3_I20210131" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMjEtMi0xLTEtNTQ2ODk_cc0d7545-6b7e-4c2b-b39a-67537845ed34">672,209,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7aaa5467a7f748c289ac5c8fa8bd5393_I20210131" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMjEtNC0xLTEtNTQ2ODk_85c7d334-4f1f-478f-aa98-373a2ea74a16">240,618,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if52de9d3977142c9b4ceda9fe4329ae7_I20210131" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMjEtNi0xLTEtNTQ2ODk_72fedeca-2e83-4f15-90b4-ade5b221ff93">33,768,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65792489a5844bebba7c0b8880b26e2a_I20210131" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMjEtOC0xLTEtNTQ2ODk_6b0cf561-b30e-4ef5-a461-b492d87a9e4d">946,595,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:continuation></ix:continuation><div style="text-align:center"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Unaudited)</span></div></div><ix:continuation id="ie26f85f9dadb4b2db5a63790d92a0905"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unallocated expenses result from corporate expenses such as executive compensation, accounting, legal and other regulatory compliance related costs and also includes all of our amortization of stock-based compensation. During the three and six months ended January 31, 2021, we recorded $<ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RleHRyZWdpb246ZWE5NTkzNGY1NzBmNGUwMjhkZjdiMDBkOWFiZTZkZDJfMTA5OTUxMTYzMzMwMw_694f20aa-17ad-4165-8e99-82ac5105d5d1">3,357,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RleHRyZWdpb246ZWE5NTkzNGY1NzBmNGUwMjhkZjdiMDBkOWFiZTZkZDJfMzU2Ng_6d3f251f-2144-4c0c-96c8-84fcd7c32914">94,540,000</ix:nonFraction>, respectively of acquisition plan expenses, most of which were recorded in our unallocated expenses. See Note (2) - "Acquisitions" for further information. There were <ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RleHRyZWdpb246ZWE5NTkzNGY1NzBmNGUwMjhkZjdiMDBkOWFiZTZkZDJfMjE5OTAyMzI2NDM3Mw_c4420a7a-24b9-4fd7-8278-892b9c128fbf"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RleHRyZWdpb246ZWE5NTkzNGY1NzBmNGUwMjhkZjdiMDBkOWFiZTZkZDJfMjE5OTAyMzI2NDM3Mw_d7ea06c4-0138-4f41-b949-097d97e79a59">no</ix:nonFraction></ix:nonFraction> such charges recorded in the three and six months ended January 31, 2022. During the three and six months ended January 31, 2022, we incurred $<ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="cmtl:ProxySolicitationCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RleHRyZWdpb246ZWE5NTkzNGY1NzBmNGUwMjhkZjdiMDBkOWFiZTZkZDJfMTA5OTUxMTYzMzM3Mw_1d5c5855-bf9f-45d6-b54c-5776a06d3532">9,086,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="cmtl:ProxySolicitationCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RleHRyZWdpb246ZWE5NTkzNGY1NzBmNGUwMjhkZjdiMDBkOWFiZTZkZDJfMzgxOA_b193f345-1ba8-4659-a67f-2f016613f430">11,248,000</ix:nonFraction>, respectively, of proxy solicitation costs (including legal and advisory fees and costs associated with a related lawsuit) as a result of a now settled proxy contest initiated by a shareholder during the first quarter of fiscal 2022. Also, during the three and six months ended January 31, 2022, we expensed $<ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="cmtl:TransitionCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RleHRyZWdpb246ZWE5NTkzNGY1NzBmNGUwMjhkZjdiMDBkOWFiZTZkZDJfNTQ5NzU1ODE0OTEzOA_67844104-5868-4898-942c-a8d2218e4be2"><ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="cmtl:TransitionCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RleHRyZWdpb246ZWE5NTkzNGY1NzBmNGUwMjhkZjdiMDBkOWFiZTZkZDJfNTQ5NzU1ODE0OTEzOA_80239eee-1925-4972-8914-dece1457c9d3">13,554,000</ix:nonFraction></ix:nonFraction> of CEO transition costs. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note (1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">General - CEO Transition Costs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" for a further discussion. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three and six months ended January 31, 2022, our Commercial Solutions segment recorded $<ix:nonFraction unitRef="usd" contextRef="ie318430b810947898d99bfee8d8257c8_D20211101-20220131" decimals="0" name="us-gaap:BusinessExitCosts1" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RleHRyZWdpb246ZWE5NTkzNGY1NzBmNGUwMjhkZjdiMDBkOWFiZTZkZDJfMTA5OTUxMTYzMzQwNA_df62dec4-0daf-42c9-aad3-488919c89f82">1,696,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="icebdcc4074554ab1abfcc7747039a024_D20210801-20220131" decimals="0" name="us-gaap:BusinessExitCosts1" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RleHRyZWdpb246ZWE5NTkzNGY1NzBmNGUwMjhkZjdiMDBkOWFiZTZkZDJfNDEyNg_f95536b9-a737-4db1-a7aa-0b43b8711d7c">2,509,000</ix:nonFraction>, respectively, of restructuring costs to streamline our operations, including costs related to the ongoing relocation of certain of our satellite earth station production facilities to a new <ix:nonFraction unitRef="sqft" contextRef="ia04e551846a84c429a75a697494c97ab_I20220131" decimals="0" name="us-gaap:AreaOfRealEstateProperty" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RleHRyZWdpb246ZWE5NTkzNGY1NzBmNGUwMjhkZjdiMDBkOWFiZTZkZDJfMjE5OTAyMzI2NDM2MQ_63b332da-fe94-4448-a44e-be6950842b75">146,000</ix:nonFraction> square foot facility in Chandler, Arizona. Similar restructuring costs of $<ix:nonFraction unitRef="usd" contextRef="i5b691897b5944b4991fad3b02fc8fac5_D20200801-20210131" decimals="0" name="us-gaap:BusinessExitCosts1" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RleHRyZWdpb246ZWE5NTkzNGY1NzBmNGUwMjhkZjdiMDBkOWFiZTZkZDJfMTA5OTUxMTYzMzU4OA_187e791b-fa01-43e9-89f3-30a00ec185b3">601,000</ix:nonFraction> were incurred during three and six months ended January 31, 2021. In addition, during the three and six months ended January 31, 2022, our Government Solutions segment recorded $<ix:nonFraction unitRef="usd" contextRef="i9add06af758441029f77acd0ba7db342_D20211101-20220131" decimals="0" name="cmtl:COVID19RelatedCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RleHRyZWdpb246ZWE5NTkzNGY1NzBmNGUwMjhkZjdiMDBkOWFiZTZkZDJfMTA5OTUxMTYzMzQxOA_2ac5d1b7-f5e2-42bd-8c54-eb0aa62b5e1d">355,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i9690054474864945bd7862d1f97c7cba_D20210801-20220131" decimals="0" name="cmtl:COVID19RelatedCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RleHRyZWdpb246ZWE5NTkzNGY1NzBmNGUwMjhkZjdiMDBkOWFiZTZkZDJfNDM1MA_54526bb0-371e-47ab-acca-86531773d861">1,029,000</ix:nonFraction>, respectively of incremental operating costs related to our antenna facility located in the United Kingdom due to the impact of the COVID-19 pandemic. Similar incremental operating costs of $<ix:nonFraction unitRef="usd" contextRef="icc6bb0dea13b43b2a5fc39554ecfef2f_D20200801-20210131" decimals="0" name="cmtl:COVID19RelatedCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RleHRyZWdpb246ZWE5NTkzNGY1NzBmNGUwMjhkZjdiMDBkOWFiZTZkZDJfNTQ5NzU1ODE0NzY5OQ_13c0d126-7c47-40ae-91a7-e697f529993d"><ix:nonFraction unitRef="usd" contextRef="i17bb7cbce2dc48809c2c62e92a5868da_D20201101-20210131" decimals="0" name="cmtl:COVID19RelatedCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RleHRyZWdpb246ZWE5NTkzNGY1NzBmNGUwMjhkZjdiMDBkOWFiZTZkZDJfNTQ5NzU1ODE0NzY5OQ_b03ca07c-d762-496b-a450-145042a047f7">160,000</ix:nonFraction></ix:nonFraction> were incurred during three and six months ended January 31, 2021.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense in the tables above primarily relates to our Credit Facility, and includes the amortization of deferred financing costs. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note (10) -</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Credit Facility</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" for further discussion. Interest expense for the six months ended January 31, 2021 includes $<ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:DebtRelatedCommitmentFeesAndDebtIssuanceCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RleHRyZWdpb246ZWE5NTkzNGY1NzBmNGUwMjhkZjdiMDBkOWFiZTZkZDJfNDc3MQ_ce21535d-ed12-4149-ae91-962352f334e1">1,178,000</ix:nonFraction> of incremental interest expense related to a now terminated financing commitment letter, as discussed in more detail in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note (2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Acquisitions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">." </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intersegment sales for the three months ended January 31, 2022 and 2021 by the Commercial Solutions segment to the Government Solutions segment were $<ix:nonFraction unitRef="usd" contextRef="ia778ffb753f64f36a44ca1b3b13295e0_D20211101-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RleHRyZWdpb246ZWE5NTkzNGY1NzBmNGUwMjhkZjdiMDBkOWFiZTZkZDJfMTA5OTUxMTYzMzkxMQ_2bbb6c50-5a88-49b7-ae12-48681b76e60d">934,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i95710ec45daf4abfab49f78582698c19_D20201101-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RleHRyZWdpb246ZWE5NTkzNGY1NzBmNGUwMjhkZjdiMDBkOWFiZTZkZDJfMTA5OTUxMTYzMzkxNQ_22c2e857-cc40-41c2-b484-34164284035a">944,000</ix:nonFraction>, respectively. Intersegment sales for the six months ended January 31, 2022 and 2021 by the Commercial Solutions segment to the Government Solutions segment were $<ix:nonFraction unitRef="usd" contextRef="ib58d6aa87ac44b2ab273d2446ed94210_D20210801-20220131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RleHRyZWdpb246ZWE5NTkzNGY1NzBmNGUwMjhkZjdiMDBkOWFiZTZkZDJfNTAzMA_6fc0f7f1-d5df-4cad-bb4e-fda4ba4cdcaa">2,066,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i095720c205d14fb98cf954d8f6940ef5_D20200801-20210131" decimals="0" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RleHRyZWdpb246ZWE5NTkzNGY1NzBmNGUwMjhkZjdiMDBkOWFiZTZkZDJfNTAzNw_911e1a29-e018-4d9e-8e08-e16af4031cb4">1,795,000</ix:nonFraction>, respectively. There were nominal sales by the Government Solutions segment to the Commercial Solutions segment for these periods. All intersegment sales are eliminated in consolidation and are excluded from the tables above.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unallocated assets at January&#160;31, 2022 consist principally of cash and cash equivalents, income taxes receivable, corporate property, plant and equipment and deferred financing costs. The large majority of our long-lived assets are located in the U.S.</span></div></ix:continuation><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div id="ie81528980e1540b8a84bb865e892040e_73"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(15) &#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="us-gaap:GoodwillDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83My9mcmFnOjg4YjNmODFkZjk4OTQ0OTJhMDhmYWQzMWVhMWRjMjBhL3RleHRyZWdpb246ODhiM2Y4MWRmOTg5NDQ5MmEwOGZhZDMxZWExZGMyMGFfNTEzNg_87abf52a-4973-4db3-b75d-427232f9d22b" continuedAt="ief80acba1a1a41628209cf94318ce672" escape="true">Goodwill</ix:nonNumeric></span></div><div style="padding-left:36pt"><span><br/></span></div><ix:continuation id="ief80acba1a1a41628209cf94318ce672" continuedAt="if34bf5b7c8d3417db794720e963bd94e"><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83My9mcmFnOjg4YjNmODFkZjk4OTQ0OTJhMDhmYWQzMWVhMWRjMjBhL3RleHRyZWdpb246ODhiM2Y4MWRmOTg5NDQ5MmEwOGZhZDMxZWExZGMyMGFfNTEzOQ_db6774d4-0118-443f-a3e1-64a1027a2b45" escape="true"><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table represents goodwill by reportable operating segment, including the changes in the net carrying value of goodwill during the six months ended January 31, 2022:</span></div><div style="padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.912%"><tr><td style="width:1.0%"></td><td style="width:51.420%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.613%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.450%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.450%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.025%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July&#160;31, 2021</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i514b0dd4de154954ae913e1160c123d4_I20210731" decimals="0" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83My9mcmFnOjg4YjNmODFkZjk4OTQ0OTJhMDhmYWQzMWVhMWRjMjBhL3RhYmxlOmZkZjdlMTRjZTEwZDQ3NzNhNmQ5YmEyNjQwZTMxNjM3L3RhYmxlcmFuZ2U6ZmRmN2UxNGNlMTBkNDc3M2E2ZDliYTI2NDBlMzE2MzdfMS0yLTEtMS01NDY4OQ_c65c04cd-3d5d-47bd-9616-ebfc3966150f">270,389,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1a249ff7134a40e1befa91b327bba82d_I20210731" decimals="0" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83My9mcmFnOjg4YjNmODFkZjk4OTQ0OTJhMDhmYWQzMWVhMWRjMjBhL3RhYmxlOmZkZjdlMTRjZTEwZDQ3NzNhNmQ5YmEyNjQwZTMxNjM3L3RhYmxlcmFuZ2U6ZmRmN2UxNGNlMTBkNDc3M2E2ZDliYTI2NDBlMzE2MzdfMS00LTEtMS01NDY4OQ_70e5acdf-746b-485c-8f8f-a8107f57e444">77,309,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83My9mcmFnOjg4YjNmODFkZjk4OTQ0OTJhMDhmYWQzMWVhMWRjMjBhL3RhYmxlOmZkZjdlMTRjZTEwZDQ3NzNhNmQ5YmEyNjQwZTMxNjM3L3RhYmxlcmFuZ2U6ZmRmN2UxNGNlMTBkNDc3M2E2ZDliYTI2NDBlMzE2MzdfMS02LTEtMS01NDY4OQ_8cbdfc71-47d9-40d2-8e2b-827fa22512ab">347,698,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">UHP acquisition</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id42951f93e134e62a56672d02477046d_D20210801-20220131" decimals="0" sign="-" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83My9mcmFnOjg4YjNmODFkZjk4OTQ0OTJhMDhmYWQzMWVhMWRjMjBhL3RhYmxlOmZkZjdlMTRjZTEwZDQ3NzNhNmQ5YmEyNjQwZTMxNjM3L3RhYmxlcmFuZ2U6ZmRmN2UxNGNlMTBkNDc3M2E2ZDliYTI2NDBlMzE2MzdfMi0yLTEtMS01NDY4OQ_1b6fd2d4-d284-4a36-92a4-881161465969">6,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i876e38b7ea644272ab16cdc256ded873_D20210801-20220131" decimals="0" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83My9mcmFnOjg4YjNmODFkZjk4OTQ0OTJhMDhmYWQzMWVhMWRjMjBhL3RhYmxlOmZkZjdlMTRjZTEwZDQ3NzNhNmQ5YmEyNjQwZTMxNjM3L3RhYmxlcmFuZ2U6ZmRmN2UxNGNlMTBkNDc3M2E2ZDliYTI2NDBlMzE2MzdfMi00LTEtMS01NDY4OQ_4ddf0099-5170-4816-804f-7895d31e4ed1">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia47e745957f740d7b6b2ef381e9dc637_D20210801-20220131" decimals="0" sign="-" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83My9mcmFnOjg4YjNmODFkZjk4OTQ0OTJhMDhmYWQzMWVhMWRjMjBhL3RhYmxlOmZkZjdlMTRjZTEwZDQ3NzNhNmQ5YmEyNjQwZTMxNjM3L3RhYmxlcmFuZ2U6ZmRmN2UxNGNlMTBkNDc3M2E2ZDliYTI2NDBlMzE2MzdfMi02LTEtMS01NDY4OQ_633cc475-d531-4827-9c2d-ce21c5b920a9">6,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January&#160;31, 2022</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4bc25d64d5b24f3d813a354585898e93_I20220131" decimals="0" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83My9mcmFnOjg4YjNmODFkZjk4OTQ0OTJhMDhmYWQzMWVhMWRjMjBhL3RhYmxlOmZkZjdlMTRjZTEwZDQ3NzNhNmQ5YmEyNjQwZTMxNjM3L3RhYmxlcmFuZ2U6ZmRmN2UxNGNlMTBkNDc3M2E2ZDliYTI2NDBlMzE2MzdfMy0yLTEtMS01NDY4OQ_6502628d-2283-4284-b2ce-4de8e9938ba9">270,383,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2799766b8dde42dc96be09a46b8f3a93_I20220131" decimals="0" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83My9mcmFnOjg4YjNmODFkZjk4OTQ0OTJhMDhmYWQzMWVhMWRjMjBhL3RhYmxlOmZkZjdlMTRjZTEwZDQ3NzNhNmQ5YmEyNjQwZTMxNjM3L3RhYmxlcmFuZ2U6ZmRmN2UxNGNlMTBkNDc3M2E2ZDliYTI2NDBlMzE2MzdfMy00LTEtMS01NDY4OQ_7d0fae39-f06e-489a-96e5-2c83e7fa4b27">77,309,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83My9mcmFnOjg4YjNmODFkZjk4OTQ0OTJhMDhmYWQzMWVhMWRjMjBhL3RhYmxlOmZkZjdlMTRjZTEwZDQ3NzNhNmQ5YmEyNjQwZTMxNjM3L3RhYmxlcmFuZ2U6ZmRmN2UxNGNlMTBkNDc3M2E2ZDliYTI2NDBlMzE2MzdfMy02LTEtMS01NDY4OQ_06709f11-3b0f-4895-abca-6e5cd5bbba8a">347,692,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with FASB ASC 350, we perform a goodwill impairment analysis at least annually (in the first quarter of each fiscal year), unless indicators of impairment exist in interim periods. If we fail the quantitative assessment of goodwill impairment ("quantitative assessment"), we would be required to recognize an impairment loss equal to the amount that a reporting unit's carrying value exceeded its fair value; however, any loss recognized should not exceed the total amount of goodwill allocated to that reporting unit.</span></div></ix:continuation><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Unaudited)</span></div></div><ix:continuation id="if34bf5b7c8d3417db794720e963bd94e"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August&#160;1, 2021 (the first day of our fiscal 2022), we performed our annual quantitative assessment using market participant assumptions to determine if the fair value of each of our reporting units with goodwill exceeded its carrying value. In making this assessment, we considered, among other things, expectations of projected net sales and cash flows, assumptions impacting the weighted average cost of capital, trends in trading multiples of comparable companies, changes in our stock price and changes in the carrying values of our reporting units with goodwill. We also considered overall business conditions. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In performing the quantitative assessment, we estimated the fair value of each of our reporting units using a combination of the income and market approaches. The income approach, also known as the discounted cash flow ("DCF") method, utilizes the present value of cash flows to estimate fair value. The future cash flows for our reporting units were projected based on our estimates, at that time, of future revenues, operating income and other factors (such as working capital and capital expenditures). For purposes of conducting our impairment analysis, we assumed revenue growth rates and cash flow projections that are below our actual long-term expectations. The discount rates used in our DCF method were based on a weighted-average cost of capital ("WACC") determined from relevant market comparisons, adjusted upward for specific reporting unit risks (primarily the uncertainty of achieving projected operating cash flows). A terminal value growth rate was applied to the final year of the projected period, which reflects our estimate of stable, perpetual growth. We then calculated a present value of the respective cash flows for each reporting unit to arrive at an estimate of fair value under the income approach. Under the market approach, we estimated a fair value based on comparable companies' market multiples of revenues and earnings before interest, taxes, depreciation and amortization and factored in a control premium. Finally, we compared our estimates of fair values to our August 1, 2021 total public market capitalization and assessed implied control premiums based on our common stock price of $<ix:nonFraction unitRef="usdPerShare" contextRef="i06d19b9a53bc4823af5fa77b1d9e141b_I20210801" decimals="INF" name="us-gaap:SharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83My9mcmFnOjg4YjNmODFkZjk4OTQ0OTJhMDhmYWQzMWVhMWRjMjBhL3RleHRyZWdpb246ODhiM2Y4MWRmOTg5NDQ5MmEwOGZhZDMxZWExZGMyMGFfMjk0NQ_234d5c14-020c-4a22-b9f2-3c709d37c954">24.97</ix:nonFraction> as of August 1, 2021. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on our quantitative evaluation, we determined that our Commercial Solutions and Government Solutions reporting units had estimated fair values in excess of their carrying values of at least <ix:nonFraction unitRef="number" contextRef="i35c0b4157a674ab4b921eadb837da5c7_I20210801" decimals="3" name="us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83My9mcmFnOjg4YjNmODFkZjk4OTQ0OTJhMDhmYWQzMWVhMWRjMjBhL3RleHRyZWdpb246ODhiM2Y4MWRmOTg5NDQ5MmEwOGZhZDMxZWExZGMyMGFfMzE2Ng_76a4505c-3e17-4886-8316-6d90170714aa">22.7</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="ib957af6dad604665ad5876a33de0c9f4_I20210801" decimals="3" name="us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83My9mcmFnOjg4YjNmODFkZjk4OTQ0OTJhMDhmYWQzMWVhMWRjMjBhL3RleHRyZWdpb246ODhiM2Y4MWRmOTg5NDQ5MmEwOGZhZDMxZWExZGMyMGFfMzE3Mw_e9dfd6b7-c39b-499f-a6f0-a3f615d312dd">94.1</ix:nonFraction>%, respectively, and concluded that our goodwill was not impaired and that neither of our <ix:nonFraction unitRef="operating_segment" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83My9mcmFnOjg4YjNmODFkZjk4OTQ0OTJhMDhmYWQzMWVhMWRjMjBhL3RleHRyZWdpb246ODhiM2Y4MWRmOTg5NDQ5MmEwOGZhZDMxZWExZGMyMGFfMzI2NA_a79d279e-861f-4ab4-bcaf-92c88a794e40">two</ix:nonFraction> reporting units was at risk of failing the quantitative assessment. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">It is possible that, during the remainder of fiscal 2022 or beyond, business conditions (both in the U.S. and internationally) could deteriorate from the current state, our current or prospective customers could materially postpone, reduce or even forgo purchases of our products and services to a greater extent than we currently anticipate, or our common stock price could fluctuate. Such fluctuation could be caused by uncertainty about the severity and length of the COVID-19 pandemic, and its impact on global activity. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A significant decline in our customers' spending that is greater than we anticipate or a shift in funding priorities may also have a negative effect on future orders, sales, income and cash flows and we might be required to perform a quantitative assessment during fiscal 2022 or beyond. If assumed net sales and cash flow projections are not achieved in future periods or our common stock price significantly declines from current levels, our Commercial Solutions and Government Solutions reporting units could be at risk of failing the quantitative assessment and goodwill assigned to the respective reporting units could be impaired. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In any event, we are required to perform the next annual goodwill impairment analysis on August 1, 2022 (the start of our fiscal 2023). Also, as disclosed in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note (14) - "Segment Information,"</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> our new CEO is currently evaluating his management approach to the business. If our assumptions and related estimates change in the future, or if we change our reporting unit structure or other events and circumstances change (e.g., a sustained decrease in the price of our common stock (considered on both absolute terms and relative to peers)), we may be required to record impairment charges when we perform these tests, or in other future periods. Any impairment charges that we may record in the future could be material to our results of operations and financial condition.</span></div></ix:continuation><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31</span></div></div></div><div id="ie81528980e1540b8a84bb865e892040e_76"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Unaudited)</span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(16) &#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="us-gaap:IntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RleHRyZWdpb246YmEwYTg1M2Q4ZGM1NGFmMjk1MDU3MTVlYzkzOTk3YjlfODg5_8cc827c5-1bce-4de0-90e0-2907d6c078a8" continuedAt="icd95705bc1764e30bf25b1efb094e1fe" escape="true">Intangible Assets</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="icd95705bc1764e30bf25b1efb094e1fe"><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RleHRyZWdpb246YmEwYTg1M2Q4ZGM1NGFmMjk1MDU3MTVlYzkzOTk3YjlfOTAy_a294759f-73c8-4b55-be33-4538fd5b3c93" escape="true"><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets with finite lives are as follows:</span></div><div style="margin-top:5pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.771%"><tr><td style="width:1.0%"></td><td style="width:23.507%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.672%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.828%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.828%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.960%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Amortization Period</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross Carrying<br/>Amount</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Carrying<br/>Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i09fbd98bd3e64271b8ae3b00aee37587_D20210801-20220131" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOmVkNTQ4M2NkNmJiOTRmZDViZGU3YjU1ZjY1ODBkZDIwL3RhYmxlcmFuZ2U6ZWQ1NDgzY2Q2YmI5NGZkNWJkZTdiNTVmNjU4MGRkMjBfMi0yLTEtMS01NDY4OQ_c2c4f3dd-2228-453c-bed8-1a2852cedfce">20.2</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i782a00fabc4642f7bca9664994734b34_I20220131" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOmVkNTQ4M2NkNmJiOTRmZDViZGU3YjU1ZjY1ODBkZDIwL3RhYmxlcmFuZ2U6ZWQ1NDgzY2Q2YmI5NGZkNWJkZTdiNTVmNjU4MGRkMjBfMi00LTEtMS01NDY4OQ_98251d37-8b37-4838-9a86-d592212b6ea5">302,058,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i782a00fabc4642f7bca9664994734b34_I20220131" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOmVkNTQ4M2NkNmJiOTRmZDViZGU3YjU1ZjY1ODBkZDIwL3RhYmxlcmFuZ2U6ZWQ1NDgzY2Q2YmI5NGZkNWJkZTdiNTVmNjU4MGRkMjBfMi02LTEtMS01NDY4OQ_18a97a8e-b3c1-41d2-997e-0b6b9500de6f">100,357,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i782a00fabc4642f7bca9664994734b34_I20220131" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOmVkNTQ4M2NkNmJiOTRmZDViZGU3YjU1ZjY1ODBkZDIwL3RhYmxlcmFuZ2U6ZWQ1NDgzY2Q2YmI5NGZkNWJkZTdiNTVmNjU4MGRkMjBfMi04LTEtMS01NDY4OQ_d2dd3f6b-b134-4413-8828-bdd257dc5d3c">201,701,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technologies</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i4fa46aa3e2f24870beb8aebd0bbc0695_D20210801-20220131" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOmVkNTQ4M2NkNmJiOTRmZDViZGU3YjU1ZjY1ODBkZDIwL3RhYmxlcmFuZ2U6ZWQ1NDgzY2Q2YmI5NGZkNWJkZTdiNTVmNjU4MGRkMjBfMy0yLTEtMS01NDY4OQ_0f67d8ae-ceb4-4ed1-bfa6-8f040a6a8bb8">14.8</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if9fa1c3b929c4635bc414bee7a268090_I20220131" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOmVkNTQ4M2NkNmJiOTRmZDViZGU3YjU1ZjY1ODBkZDIwL3RhYmxlcmFuZ2U6ZWQ1NDgzY2Q2YmI5NGZkNWJkZTdiNTVmNjU4MGRkMjBfMy00LTEtMS01NDY4OQ_99775141-dbc1-4b21-b0f9-ac34161ada24">114,949,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if9fa1c3b929c4635bc414bee7a268090_I20220131" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOmVkNTQ4M2NkNmJiOTRmZDViZGU3YjU1ZjY1ODBkZDIwL3RhYmxlcmFuZ2U6ZWQ1NDgzY2Q2YmI5NGZkNWJkZTdiNTVmNjU4MGRkMjBfMy02LTEtMS01NDY4OQ_5aeb84c8-7564-4534-943d-7f2c72095a04">73,362,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if9fa1c3b929c4635bc414bee7a268090_I20220131" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOmVkNTQ4M2NkNmJiOTRmZDViZGU3YjU1ZjY1ODBkZDIwL3RhYmxlcmFuZ2U6ZWQ1NDgzY2Q2YmI5NGZkNWJkZTdiNTVmNjU4MGRkMjBfMy04LTEtMS01NDY4OQ_bdd55e99-e70a-4532-a591-26fa678e38bb">41,587,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ib078e6a0e6c84cc084aebedad4fb5a22_D20210801-20220131" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOmVkNTQ4M2NkNmJiOTRmZDViZGU3YjU1ZjY1ODBkZDIwL3RhYmxlcmFuZ2U6ZWQ1NDgzY2Q2YmI5NGZkNWJkZTdiNTVmNjU4MGRkMjBfNC0yLTEtMS01NDY4OQ_ddcfaf82-938e-48cd-b56d-12fe98a61eac">16.7</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8044f408aff1407f977ce2c504bf44a4_I20220131" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOmVkNTQ4M2NkNmJiOTRmZDViZGU3YjU1ZjY1ODBkZDIwL3RhYmxlcmFuZ2U6ZWQ1NDgzY2Q2YmI5NGZkNWJkZTdiNTVmNjU4MGRkMjBfNC00LTEtMS01NDY4OQ_3eadd511-65e4-4433-9650-5d881784a77f">32,926,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8044f408aff1407f977ce2c504bf44a4_I20220131" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOmVkNTQ4M2NkNmJiOTRmZDViZGU3YjU1ZjY1ODBkZDIwL3RhYmxlcmFuZ2U6ZWQ1NDgzY2Q2YmI5NGZkNWJkZTdiNTVmNjU4MGRkMjBfNC02LTEtMS01NDY4OQ_008e7479-522d-475d-95d0-caed9a26ff5e">18,213,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8044f408aff1407f977ce2c504bf44a4_I20220131" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOmVkNTQ4M2NkNmJiOTRmZDViZGU3YjU1ZjY1ODBkZDIwL3RhYmxlcmFuZ2U6ZWQ1NDgzY2Q2YmI5NGZkNWJkZTdiNTVmNjU4MGRkMjBfNC04LTEtMS01NDY4OQ_0e68c0d8-020a-4e04-aa38-527e610821fe">14,713,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOmVkNTQ4M2NkNmJiOTRmZDViZGU3YjU1ZjY1ODBkZDIwL3RhYmxlcmFuZ2U6ZWQ1NDgzY2Q2YmI5NGZkNWJkZTdiNTVmNjU4MGRkMjBfNS00LTEtMS01NDY4OQ_9130ea02-99ae-426c-b3da-f09ef2e589d8">449,933,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOmVkNTQ4M2NkNmJiOTRmZDViZGU3YjU1ZjY1ODBkZDIwL3RhYmxlcmFuZ2U6ZWQ1NDgzY2Q2YmI5NGZkNWJkZTdiNTVmNjU4MGRkMjBfNS02LTEtMS01NDY4OQ_79c51c34-f92c-4f5e-84a6-3e9e60b254b3">191,932,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOmVkNTQ4M2NkNmJiOTRmZDViZGU3YjU1ZjY1ODBkZDIwL3RhYmxlcmFuZ2U6ZWQ1NDgzY2Q2YmI5NGZkNWJkZTdiNTVmNjU4MGRkMjBfNS04LTEtMS01NDY4OQ_7b93ec7e-ec5c-4d6b-9c6d-e3549e88b88f">258,001,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.771%"><tr><td style="width:1.0%"></td><td style="width:23.507%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.672%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.828%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.828%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.960%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Amortization Period</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross Carrying<br/>Amount</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Carrying<br/>Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i243a26583d8e4c47af7fbd71a290332d_D20200801-20210430" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOjIyOTYwYjY2ZDlkYjQyZjA4MTg1MDYxZDdjMTNkYjRlL3RhYmxlcmFuZ2U6MjI5NjBiNjZkOWRiNDJmMDgxODUwNjFkN2MxM2RiNGVfMi0yLTEtMS01NDY4OQ_8982998b-07d9-4081-bdbb-fa2cb09f64db">20.2</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia859ca0ed1ad4f5bbd4178bad7f461d5_I20210731" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOjIyOTYwYjY2ZDlkYjQyZjA4MTg1MDYxZDdjMTNkYjRlL3RhYmxlcmFuZ2U6MjI5NjBiNjZkOWRiNDJmMDgxODUwNjFkN2MxM2RiNGVfMi00LTEtMS01NDY4OQ_bf1fa32b-022e-47c1-ad32-3fb82e482252">302,058,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia859ca0ed1ad4f5bbd4178bad7f461d5_I20210731" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOjIyOTYwYjY2ZDlkYjQyZjA4MTg1MDYxZDdjMTNkYjRlL3RhYmxlcmFuZ2U6MjI5NjBiNjZkOWRiNDJmMDgxODUwNjFkN2MxM2RiNGVfMi02LTEtMS01NDY4OQ_2b7a2b68-f727-4c60-a0e1-d9659a0dd640">93,215,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia859ca0ed1ad4f5bbd4178bad7f461d5_I20210731" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOjIyOTYwYjY2ZDlkYjQyZjA4MTg1MDYxZDdjMTNkYjRlL3RhYmxlcmFuZ2U6MjI5NjBiNjZkOWRiNDJmMDgxODUwNjFkN2MxM2RiNGVfMi04LTEtMS01NDY4OQ_055b6348-6f14-4fee-af2d-db93c16d02da">208,843,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technologies</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i36a1b4ced3554cb9917dc7d2f5ddc236_D20200801-20210430" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOjIyOTYwYjY2ZDlkYjQyZjA4MTg1MDYxZDdjMTNkYjRlL3RhYmxlcmFuZ2U6MjI5NjBiNjZkOWRiNDJmMDgxODUwNjFkN2MxM2RiNGVfMy0yLTEtMS01NDY4OQ_c068b3db-fbbe-4f9e-b6e1-90ab2a45b230">14.8</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7df29264e5374b6daed998cc93ab53d4_I20210731" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOjIyOTYwYjY2ZDlkYjQyZjA4MTg1MDYxZDdjMTNkYjRlL3RhYmxlcmFuZ2U6MjI5NjBiNjZkOWRiNDJmMDgxODUwNjFkN2MxM2RiNGVfMy00LTEtMS01NDY4OQ_7cf3a202-e14a-4d89-b832-e291d27da1ab">114,949,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7df29264e5374b6daed998cc93ab53d4_I20210731" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOjIyOTYwYjY2ZDlkYjQyZjA4MTg1MDYxZDdjMTNkYjRlL3RhYmxlcmFuZ2U6MjI5NjBiNjZkOWRiNDJmMDgxODUwNjFkN2MxM2RiNGVfMy02LTEtMS01NDY4OQ_3e771ffb-fa40-4556-90f8-e37222f80aaf">70,924,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7df29264e5374b6daed998cc93ab53d4_I20210731" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOjIyOTYwYjY2ZDlkYjQyZjA4MTg1MDYxZDdjMTNkYjRlL3RhYmxlcmFuZ2U6MjI5NjBiNjZkOWRiNDJmMDgxODUwNjFkN2MxM2RiNGVfMy04LTEtMS01NDY4OQ_54a1b7f4-da5d-468a-8c5f-df719a222936">44,025,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ie3986bc1f2074f2b883f95e0f0aa3527_D20200801-20210430" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOjIyOTYwYjY2ZDlkYjQyZjA4MTg1MDYxZDdjMTNkYjRlL3RhYmxlcmFuZ2U6MjI5NjBiNjZkOWRiNDJmMDgxODUwNjFkN2MxM2RiNGVfNC0yLTEtMS01NDY4OQ_2731fa9b-f62a-4d62-8399-7b4975205438">16.7</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2955ed4daa847d48409fe7524a6f494_I20210731" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOjIyOTYwYjY2ZDlkYjQyZjA4MTg1MDYxZDdjMTNkYjRlL3RhYmxlcmFuZ2U6MjI5NjBiNjZkOWRiNDJmMDgxODUwNjFkN2MxM2RiNGVfNC00LTEtMS01NDY4OQ_5c653999-335d-4cb3-bbe3-394ffa9ee162">32,926,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2955ed4daa847d48409fe7524a6f494_I20210731" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOjIyOTYwYjY2ZDlkYjQyZjA4MTg1MDYxZDdjMTNkYjRlL3RhYmxlcmFuZ2U6MjI5NjBiNjZkOWRiNDJmMDgxODUwNjFkN2MxM2RiNGVfNC02LTEtMS01NDY4OQ_da66eaca-09e5-4429-b5a7-d28fd9ab2cae">17,095,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2955ed4daa847d48409fe7524a6f494_I20210731" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOjIyOTYwYjY2ZDlkYjQyZjA4MTg1MDYxZDdjMTNkYjRlL3RhYmxlcmFuZ2U6MjI5NjBiNjZkOWRiNDJmMDgxODUwNjFkN2MxM2RiNGVfNC04LTEtMS01NDY4OQ_fd39239b-3c84-4345-b448-5e44cee56d20">15,831,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOjIyOTYwYjY2ZDlkYjQyZjA4MTg1MDYxZDdjMTNkYjRlL3RhYmxlcmFuZ2U6MjI5NjBiNjZkOWRiNDJmMDgxODUwNjFkN2MxM2RiNGVfNS00LTEtMS01NDY4OQ_7e8c5d98-b386-4eac-990b-de975d3c44ec">449,933,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOjIyOTYwYjY2ZDlkYjQyZjA4MTg1MDYxZDdjMTNkYjRlL3RhYmxlcmFuZ2U6MjI5NjBiNjZkOWRiNDJmMDgxODUwNjFkN2MxM2RiNGVfNS02LTEtMS01NDY4OQ_a913d13d-df25-4f8a-94d4-683df0b03363">181,234,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOjIyOTYwYjY2ZDlkYjQyZjA4MTg1MDYxZDdjMTNkYjRlL3RhYmxlcmFuZ2U6MjI5NjBiNjZkOWRiNDJmMDgxODUwNjFkN2MxM2RiNGVfNS04LTEtMS01NDY4OQ_542c9829-3633-4cf3-bc41-9a8ae6310804">268,699,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average amortization period in the above table excludes fully amortized intangible assets. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense for the three months ended January 31, 2022 and 2021 was $<ix:nonFraction unitRef="usd" contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RleHRyZWdpb246YmEwYTg1M2Q4ZGM1NGFmMjk1MDU3MTVlYzkzOTk3YjlfMTA5OTUxMTYyODc1Ng_1e859650-0752-4623-8364-83acd5b9dae7">5,349,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RleHRyZWdpb246YmEwYTg1M2Q4ZGM1NGFmMjk1MDU3MTVlYzkzOTk3YjlfMTA5OTUxMTYyODc2MA_3c6b14ff-34fe-431e-8b2f-b0af31ae4db1">4,795,000</ix:nonFraction>, respectively. Amortization expense for the six months ended January 31, 2022 and 2021 was $<ix:nonFraction unitRef="usd" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RleHRyZWdpb246YmEwYTg1M2Q4ZGM1NGFmMjk1MDU3MTVlYzkzOTk3YjlfMjMw_a8379f9a-3084-414e-9b28-d7a76756548b">10,698,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="0" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RleHRyZWdpb246YmEwYTg1M2Q4ZGM1NGFmMjk1MDU3MTVlYzkzOTk3YjlfMjM3_d600c642-90c4-4c20-bbbd-aec569a6a2cf">10,361,000</ix:nonFraction>, respectively.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RleHRyZWdpb246YmEwYTg1M2Q4ZGM1NGFmMjk1MDU3MTVlYzkzOTk3YjlfODk3_c36f9d00-2447-4368-9385-c7a6dc9efab4" escape="true"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated amortization expense consists of the following for the fiscal years ending July 31:</span></div><div style="margin-top:5pt;padding-left:18pt;padding-right:18pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:49.415%"><tr><td style="width:1.0%"></td><td style="width:75.527%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.273%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOjdkYmRiNWQyNjVlNDQzM2ViMzVkYzA5NzMwZmNkMGM1L3RhYmxlcmFuZ2U6N2RiZGI1ZDI2NWU0NDMzZWIzNWRjMDk3MzBmY2QwYzVfMC0xLTEtMS01NDY4OQ_d8d087c5-e4e2-4afd-8c4f-8328b0d3e2cb">21,589,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOjdkYmRiNWQyNjVlNDQzM2ViMzVkYzA5NzMwZmNkMGM1L3RhYmxlcmFuZ2U6N2RiZGI1ZDI2NWU0NDMzZWIzNWRjMDk3MzBmY2QwYzVfMS0xLTEtMS01NDY4OQ_feda4c48-85a1-45a6-ade6-4f4c8a8ff928">21,781,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOjdkYmRiNWQyNjVlNDQzM2ViMzVkYzA5NzMwZmNkMGM1L3RhYmxlcmFuZ2U6N2RiZGI1ZDI2NWU0NDMzZWIzNWRjMDk3MzBmY2QwYzVfMi0xLTEtMS01NDY4OQ_56c30fda-b628-4b4f-8720-9dea97621521">21,154,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOjdkYmRiNWQyNjVlNDQzM2ViMzVkYzA5NzMwZmNkMGM1L3RhYmxlcmFuZ2U6N2RiZGI1ZDI2NWU0NDMzZWIzNWRjMDk3MzBmY2QwYzVfMy0xLTEtMS01NDY4OQ_e37a4138-334f-4f4a-8764-6aa1f087a7c4">21,041,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOjdkYmRiNWQyNjVlNDQzM2ViMzVkYzA5NzMwZmNkMGM1L3RhYmxlcmFuZ2U6N2RiZGI1ZDI2NWU0NDMzZWIzNWRjMDk3MzBmY2QwYzVfNC0xLTEtMS01NDY4OQ_76425e69-2579-427e-bd38-b2d6fad1a84b">19,888,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We review net intangible assets with finite lives for impairment when an event occurs indicating the potential for impairment. Based on our last assessment, we believe that the carrying values of our net intangible assets were recoverable as of January&#160;31, 2022. However, if business conditions deteriorate, we may be required to record impairment losses, and or increase the amortization of intangibles in the future. Any impairment charges that we may record in the future could be material to our results of operations and financial condition.</span></div></ix:continuation><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div id="ie81528980e1540b8a84bb865e892040e_79"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(17) &#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="cmtl:TemporaryEquityDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfNzMzNg_94f0cfec-8cf4-4e66-9169-3c3bbedbdf4b" continuedAt="i18c8d6fef5f444688a719b6c4190e54a" escape="true">Convertible Preferred Stock</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i18c8d6fef5f444688a719b6c4190e54a" continuedAt="ia6aa1a4a2b514faa99a4db6879a65fd9">On October 18, 2021, we entered into a Subscription Agreement (the &#8220;Subscription Agreement&#8221;) with certain affiliates and related funds of White Hat Capital Partners LP and Magnetar Capital LLC (collectively, the &#8220;Investors&#8221;), relating to the issuance and sale of up to <ix:nonFraction unitRef="shares" contextRef="i6573639f1faf4005b77a57b324fb0a64_I20211018" decimals="-3" name="us-gaap:TemporaryEquitySharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfMzA5_8423cead-17b9-4ec0-b2db-30793802497f">125,000</ix:nonFraction> shares of a new series of the Company's Series A Convertible Preferred Stock, par value $<ix:nonFraction unitRef="usdPerShare" contextRef="i6573639f1faf4005b77a57b324fb0a64_I20211018" decimals="INF" name="us-gaap:TemporaryEquityParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfMzkx_f56afc7f-7979-43b1-a5f6-d2efa124e24f">0.10</ix:nonFraction> per share (the &#8220;Convertible Preferred Stock&#8221;), for an aggregate purchase price of up to $<ix:nonFraction unitRef="usd" contextRef="i31a03b25186443608f30f65c9433bbcc_D20211018-20211018" decimals="0" name="us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfNDgy_90683784-722c-4464-a397-ba974cc90842">125,000,000</ix:nonFraction>, or $<ix:nonFraction unitRef="usdPerShare" contextRef="i6573639f1faf4005b77a57b324fb0a64_I20211018" decimals="2" name="cmtl:TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfNDg5_2151c23e-f862-4215-a958-fb72b392ca58">1,000</ix:nonFraction> per share. On October 19, 2021 (the &#8220;Initial Closing Date&#8221;), pursuant to the terms of the Subscription Agreement, the Investors purchased an aggregate of <ix:nonFraction unitRef="shares" contextRef="i34329839e8cc4ad8908cee64772fe9a7_D20211019-20211019" decimals="INF" name="cmtl:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfNjQ2_643e2a90-aba6-42ef-95e8-528a03dc606a">100,000</ix:nonFraction> shares of Convertible Preferred Stock (the &#8220;Initial Issuance&#8221;) for an aggregate purchase price of $<ix:nonFraction unitRef="usd" contextRef="i894cf7de50f7494594e16366bd2924b9_D20211019-20211019" decimals="0" name="us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfNzQ3_5b672d76-8f89-49c3-a9d0-33d886142a3a">100,000,000</ix:nonFraction>. The Investors have a one-time option exercisable at any time on or prior to March 31, 2023 to purchase additional shares of Convertible Preferred Stock for an aggregate purchase price of $<ix:nonFraction unitRef="usd" contextRef="ib0faf9d66d294064af90046e8c72aae9_I20220131" decimals="0" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfOTM4_55144a9a-674b-410d-b152-5bdf24c2933a">25,000,000</ix:nonFraction>. This purchase option is commonly referred to as a &#8220;Green Shoe&#8221; and together with the Initial Issuance, is collectively referred to as the &#8220;Issuance.&#8221; </ix:continuation></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Unaudited)</span></div></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:continuation id="ia6aa1a4a2b514faa99a4db6879a65fd9" continuedAt="ie9a1657c6d7f4e0fa6abd400c9b445f8"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The initial conversion price for the shares issued in the Initial Issuance is $<ix:nonFraction unitRef="usdPerShare" contextRef="i16ae6bb3fe4647808629284dc10c02e8_I20211019" decimals="INF" name="us-gaap:TemporaryEquityLiquidationPreferencePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfMTE3Mg_2feda0a2-9b9c-4839-a40c-681c9993a49a">24.50</ix:nonFraction>, subject to an increase in the conversion price to $<ix:nonFraction unitRef="usdPerShare" contextRef="i16ae6bb3fe4647808629284dc10c02e8_I20211019" decimals="INF" name="cmtl:TemporaryEquityLiquidationPreferenceAdjustedEBITDAThresholdAchievementPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfMTIyNg_12a009ea-6105-46de-8a7a-8b4bcfccfabf">26.00</ix:nonFraction> upon the achievement of $<ix:nonFraction unitRef="usd" contextRef="i16ae6bb3fe4647808629284dc10c02e8_I20211019" decimals="-5" name="cmtl:TemporaryEquityLiquidationPreferenceAdjustedEBITDAThresholdAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfMTI1Mw_37abd3e3-a729-4337-bf35-ec1e3885caa0">76.0</ix:nonFraction>&#160;million of Adjusted EBITDA (as defined in the Subscription Agreement) for our fiscal 2022 year, and the initial conversion price for the Green Shoe is $<ix:nonFraction unitRef="usdPerShare" contextRef="i3e3a33b3b02c4b498309446d6f4752e3_I20211019" decimals="INF" name="us-gaap:TemporaryEquityLiquidationPreferencePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfMTM5OQ_33513004-7953-46eb-b017-faa84db2ad7a">32.00</ix:nonFraction>. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Convertible Preferred Stock ranks senior to the shares of our common stock, with respect to the payment of dividends and the distribution of assets upon a liquidation, dissolution or winding up of the Company. The Convertible Preferred Stock initially had a liquidation preference of $<ix:nonFraction unitRef="usdPerShare" contextRef="i6573639f1faf4005b77a57b324fb0a64_I20211018" decimals="2" name="us-gaap:TemporaryEquityLiquidationPreferencePerShare" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfMTY5NA_6bbaee81-d696-4492-96b1-2f6318818817">1,000</ix:nonFraction> per share with each share entitled to a cumulative dividend (the &#8220;Dividend&#8221;) at the rate of <ix:nonFraction unitRef="number" contextRef="i16ae6bb3fe4647808629284dc10c02e8_I20211019" decimals="INF" name="cmtl:TemporaryEquityDividendRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfMTc4OQ_e89a1d67-1fb7-4154-b2fd-bcdaa35d605a">6.5</ix:nonFraction>% per annum, compounding quarterly, paid-in-kind or paid in cash, at our election. For any quarter in which we elect not to pay the Dividend in cash with respect to a share of Convertible Preferred Stock, such Dividend becomes part of the liquidation preference of such share. In addition, no dividend or other distribution on our common stock in excess of our $<ix:nonFraction unitRef="usdPerShare" contextRef="i16ae6bb3fe4647808629284dc10c02e8_I20211019" decimals="INF" name="cmtl:TemporaryEquityDividendRatePerDollarAmountMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfMjE1MQ_52b2ebab-04ba-4806-b63a-e1163a20f912">0.10</ix:nonFraction> per share per quarter will be declared or paid on the common stock unless, at the time of such declaration and payment, an equivalent dividend or distribution is declared and paid on the Convertible Preferred Stock (the &#8220;Participating Dividend&#8221;), provided that in the case of any such dividend in the form of cash, in lieu of a cash payment, such Participating Dividend will become part of the liquidation preference of the shares of the Convertible Preferred Stock. Such Participating Dividend results in the Convertible Preferred Stock meeting the definition of a "participating security" for purposes of our earnings per share calculations.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Convertible Preferred Stock is convertible into shares of common stock at the option of the holders thereof at or following the earlier to occur of (a) the filing of our Annual Report on Form 10-K for the fiscal year ending July 31, 2022 but no later than October 19, 2022, or (b) immediately prior to (and conditioned upon) the consummation of a Change of Control. At any time after October 19, 2024, we have the right to mandate the conversion of the Convertible Preferred Stock, subject to certain restrictions, based on the price of the common stock in the preceding thirty trading days. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Holders of the Convertible Preferred Stock are entitled to vote with the holders of the common stock on an as-converted basis, as well as are entitled to a separate class vote with respect to, among other things, amendments to our organizational documents that have an adverse effect on the Convertible Preferred Stock, authorizations or issuances of securities of the Company, the payment of dividends other than dividends on common stock in the ordinary course consistent with past practice on a quarterly basis in an amount not to exceed our current dividend rate of $<ix:nonFraction unitRef="usdPerShare" contextRef="i16ae6bb3fe4647808629284dc10c02e8_I20211019" decimals="INF" name="cmtl:TemporaryEquityDividendRatePerDollarAmountMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfMzk2OQ_4169c0de-2870-4140-bc51-b79ab6374a88">0.10</ix:nonFraction> per share per quarter, related party transactions, repurchases or redemptions of securities of the Company (other than the repurchase of up to $<ix:nonFraction unitRef="usd" contextRef="i1c5ae61cd78c416e9e76d1c4d01850dc_D20211019-20211019" decimals="0" name="us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfNDExNQ_3a046ba6-9e50-4ba6-8eb6-5cbd02f391e4">25,000,000</ix:nonFraction> of shares of common stock), dispositions of businesses or assets, the incurrence of certain indebtedness and certain amendments or extensions of our existing Credit Facility.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Holders will have the right to require the Company to repurchase such holder's Convertible Preferred Stock on a date occurring either (a) on or after October 19, 2026 (the &#8220;Optional Repurchase Trigger Date&#8221;) at a price equal to the liquidation preference or (b) in connection with a conversion of Convertible Preferred Stock, pursuant to which the number of shares of common stock issuable upon such conversion would exceed <ix:nonFraction unitRef="number" contextRef="iaa6a88b9822a450d91f907e87556372d_I20211018" decimals="INF" name="cmtl:TemporaryEquityConversionOptionalRepurchaseTriggerPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfNDcxOA_3b8de8a0-f5f1-48df-9e39-2e79bd0e5186">19.99</ix:nonFraction>% of the issued and outstanding shares of common stock as of October 18, 2021 (such excess shares, "Excess Conversion Shares"), at any time after the date that is 91 days after the maturity date of the Company's existing Credit Facility, at a price per share equal to the number of Excess Conversion Shares multiplied by the Last Reported Sales Price (as defined) of common stock on the applicable conversion date. In addition, each holder will have the right to cause the Company to repurchase its shares of Convertible Preferred Stock in connection with a Change of Control, at a price equal to the liquidation preference.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determined that our obligation to issue the Green Shoe at any time on or prior to March 31, 2023 meets the definition of a freestanding financial instrument that should be accounted for as a liability. As such, we established an initial convertible preferred stock purchase option liability of $<ix:nonFraction unitRef="usd" contextRef="i5c7592ad4cf0468e8e8e9dda3fd8a391_I20211018" decimals="INF" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfNTY0Mg_f5f243e9-0395-4094-a827-ca5132d1628a">1,005,000</ix:nonFraction> and reduced the proceeds from the Initial Issuance by such amount. The liability will be remeasured to its estimated fair value each reporting period until such instrument is exercised or expires. Changes in its estimated fair value are recognized as a non-cash charge or benefit and presented on the condensed consolidated statement of operations. The estimated fair value of the convertible preferred stock purchase option liability was $<ix:nonFraction unitRef="usd" contextRef="i0923f804ed2642c6acda1bdc128f2d1c_I20220131" decimals="0" name="us-gaap:LongTermDebtFairValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfNjA4Nw_9a44ed93-8761-43cb-a89f-2c68d344883e">303,000</ix:nonFraction> as of January 31, 2022. During the three and six months ended January 31, 2022, we recorded benefits of $<ix:nonFraction unitRef="usd" contextRef="icd4dc398210c43d6b4fe6f4f6492a382_D20211101-20220131" decimals="0" sign="-" name="us-gaap:DebtInstrumentIncreaseDecreaseForPeriodNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfMTA5OTUxMTYzNTI5Nw_57cc68db-1e2e-4cda-9985-ff7c5a6b36c0">398,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i2a7f78c429fc4a72b084b9b9a5be0193_D20210801-20220131" decimals="0" sign="-" name="us-gaap:DebtInstrumentIncreaseDecreaseForPeriodNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfNTQ5NzU1ODE0NjYzNg_eec0cd75-8e2a-4c13-9a12-3f69bc543ef9">702,000</ix:nonFraction>, respectively for the remeasurement of the convertible preferred stock purchase option liability. </span></div></ix:continuation><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Unaudited)</span></div></div><div style="padding-left:36pt;text-align:justify"><ix:continuation id="ie9a1657c6d7f4e0fa6abd400c9b445f8"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with ASC 480, "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Distinguishing Liabilities from Equity</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">," specifically ASC 480-10-S99-3A(2), SEC </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Staff Announcement: Classification and Measurement of Redeemable Securities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, we have classified the Convertible Preferred Stock outside of permanent equity as temporary equity since the redemption of such shares is not solely within our control and we could be required by the holder to redeem the shares for cash or other assets, at their option. Upon the Initial Issuance, we recorded the Convertible Preferred Stock, net of issuance costs of $<ix:nonFraction unitRef="usd" contextRef="i4f4f0249b0224625bf3e602c54d554d9_D20211101-20220131" decimals="0" name="cmtl:TemporaryEquityProceedsFromInitialIssuanceNetOfIssuanceCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfNjc2Mg_47efc1dc-e391-4e43-bf3c-69cf285370c4">4,007,000</ix:nonFraction> and net of the portion of such proceeds allocated to the convertible preferred stock purchase option liability described above, which resulted in an initial carrying value of the Convertible Preferred Stock less than its initial redemption value of $<ix:nonFraction unitRef="usd" contextRef="i3feea6b2317242bf91c54e1e50112458_I20220131" decimals="0" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfNzAxNA_3ce538d6-5247-4e1b-800e-33f74225970a">100,000,000</ix:nonFraction>. We have elected to adjust the carrying value of the Convertible Preferred Stock to its current redemption value of $<ix:nonFraction unitRef="usd" contextRef="i3feea6b2317242bf91c54e1e50112458_I20220131" decimals="0" name="us-gaap:TemporaryEquityValueExcludingAdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfNzEzMw_0e81d927-67f9-4a87-b8f6-7f37d0227c3f">101,867,000</ix:nonFraction>, which includes $<ix:nonFraction unitRef="usd" contextRef="i3ae34c0c0d04424889c0b50cbcc82080_D20210801-20220131" decimals="0" name="us-gaap:DividendsPaidinkind" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfMjE5OTAyMzI2MzI5NA_67d01cfa-0cdd-4555-a53c-90791100090f">1,318,000</ix:nonFraction> of dividends paid in kind and $<ix:nonFraction unitRef="usd" contextRef="i3feea6b2317242bf91c54e1e50112458_I20220131" decimals="0" name="cmtl:TemporaryEquityDividendsPayable" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfNzE1Mg_96d2770a-0206-4963-8ce7-d403b445bd76">549,000</ix:nonFraction> of accumulated and unpaid dividends. As such, an adjustment of $<ix:nonFraction unitRef="usd" contextRef="i4f4f0249b0224625bf3e602c54d554d9_D20211101-20220131" decimals="0" name="us-gaap:TemporaryEquityIssuePeriodIncreaseOrDecrease" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfNzIxOA_867c548d-be27-41a1-b7f6-88d0a2497311">6,879,000</ix:nonFraction> to increase the carrying value of the Convertible Preferred Stock was recorded against retained earnings during the six months ended January 31, 2022.</span></ix:continuation></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div id="ie81528980e1540b8a84bb865e892040e_82"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(18) &#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV84Mi9mcmFnOjY5ZDZlOGY2N2NmNTRkNTc5YzAxOTM4ZDBjNTUzZDM0L3RleHRyZWdpb246NjlkNmU4ZjY3Y2Y1NGQ1NzljMDE5MzhkMGM1NTNkMzRfMTYxMw_576b4106-a9fa-444e-b4c7-95067fa18559" continuedAt="ibaf43912dd684b328d620d4be219ead4" escape="true">Stockholders&#8217; Equity</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ibaf43912dd684b328d620d4be219ead4"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Sale of Common Stock</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 3, 2021, in connection with our acquisition of UHP, we filed a shelf registration statement with the SEC for the sale by the selling stockholder of UHP of up to <ix:nonFraction unitRef="shares" contextRef="i8412899d31b9424f990e33acbc3cdce0_I20210303" decimals="INF" name="cmtl:AggregateRegisteredSharesAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV84Mi9mcmFnOjY5ZDZlOGY2N2NmNTRkNTc5YzAxOTM4ZDBjNTUzZDM0L3RleHRyZWdpb246NjlkNmU4ZjY3Y2Y1NGQ1NzljMDE5MzhkMGM1NTNkMzRfNTM0_e7a99d39-642c-4009-93f7-379b37beb1fc">1,381,567</ix:nonFraction> shares of our common stock. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note (2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Acquisitions - UHP Networks Inc</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">." for further information.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Common Stock Repurchase Program</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September&#160;29, 2020, our Board of Directors authorized a new $<ix:nonFraction unitRef="usd" contextRef="if7ef65c244924012a9a1cd41445dbcd5_I20200929" decimals="INF" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV84Mi9mcmFnOjY5ZDZlOGY2N2NmNTRkNTc5YzAxOTM4ZDBjNTUzZDM0L3RleHRyZWdpb246NjlkNmU4ZjY3Y2Y1NGQ1NzljMDE5MzhkMGM1NTNkMzRfNzIw_eb0ded5b-10c6-4908-b312-14603da06b65">100,000,000</ix:nonFraction> stock repurchase program, which replaced our prior program. The new $<ix:nonFraction unitRef="usd" contextRef="if7ef65c244924012a9a1cd41445dbcd5_I20200929" decimals="INF" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV84Mi9mcmFnOjY5ZDZlOGY2N2NmNTRkNTc5YzAxOTM4ZDBjNTUzZDM0L3RleHRyZWdpb246NjlkNmU4ZjY3Y2Y1NGQ1NzljMDE5MzhkMGM1NTNkMzRfNzkx_eb0ded5b-10c6-4908-b312-14603da06b65">100,000,000</ix:nonFraction> stock repurchase program has no time restrictions and repurchases may be made from time to time in open-market or privately negotiated transactions, or by other means in accordance with federal securities laws. There were <ix:nonFraction unitRef="shares" contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV84Mi9mcmFnOjY5ZDZlOGY2N2NmNTRkNTc5YzAxOTM4ZDBjNTUzZDM0L3RleHRyZWdpb246NjlkNmU4ZjY3Y2Y1NGQ1NzljMDE5MzhkMGM1NTNkMzRfMTAxNg_b71f96a9-0369-4cd1-86a6-969277d3027c"><ix:nonFraction unitRef="shares" contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV84Mi9mcmFnOjY5ZDZlOGY2N2NmNTRkNTc5YzAxOTM4ZDBjNTUzZDM0L3RleHRyZWdpb246NjlkNmU4ZjY3Y2Y1NGQ1NzljMDE5MzhkMGM1NTNkMzRfMTAxNg_e306553b-77ac-4293-abbb-928dd7a485f3">no</ix:nonFraction></ix:nonFraction> repurchases of our common stock during the six months ended January 31, 2022 or 2021.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Common Stock Dividends</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Since September 2010, we have paid quarterly dividends pursuant to an annual targeted dividend amount that was established by our Board of Directors. On October&#160;4, 2021 and December&#160;9, 2021, our Board of Directors declared a dividend of $<ix:nonFraction unitRef="usdPerShare" contextRef="i6b479bc522a74b1c9f7de6ea728016b1_D20211112-20211112" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV84Mi9mcmFnOjY5ZDZlOGY2N2NmNTRkNTc5YzAxOTM4ZDBjNTUzZDM0L3RleHRyZWdpb246NjlkNmU4ZjY3Y2Y1NGQ1NzljMDE5MzhkMGM1NTNkMzRfMTI5Mw_016a4a6c-230e-4b59-a44c-ad8cc909721c"><ix:nonFraction unitRef="usdPerShare" contextRef="i2dac531623194163904c1b88525896bf_I20211004" decimals="INF" name="us-gaap:DividendsPayableAmountPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV84Mi9mcmFnOjY5ZDZlOGY2N2NmNTRkNTc5YzAxOTM4ZDBjNTUzZDM0L3RleHRyZWdpb246NjlkNmU4ZjY3Y2Y1NGQ1NzljMDE5MzhkMGM1NTNkMzRfMTI5Mw_237d4ab4-7025-4ea2-9026-54390cfc8ac2"><ix:nonFraction unitRef="usdPerShare" contextRef="i5a71defb1f84406983bb6c62647c3371_D20220218-20220218" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV84Mi9mcmFnOjY5ZDZlOGY2N2NmNTRkNTc5YzAxOTM4ZDBjNTUzZDM0L3RleHRyZWdpb246NjlkNmU4ZjY3Y2Y1NGQ1NzljMDE5MzhkMGM1NTNkMzRfMTI5Mw_3ef80903-fe76-4309-8e5d-9ca4dbd86431"><ix:nonFraction unitRef="usdPerShare" contextRef="idb1e9999a3be4b0e902be2d4a6419040_I20211209" decimals="INF" name="us-gaap:DividendsPayableAmountPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV84Mi9mcmFnOjY5ZDZlOGY2N2NmNTRkNTc5YzAxOTM4ZDBjNTUzZDM0L3RleHRyZWdpb246NjlkNmU4ZjY3Y2Y1NGQ1NzljMDE5MzhkMGM1NTNkMzRfMTI5Mw_f096fa49-8a34-457d-bfdf-d51771cee788">0.10</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> per common share, which were paid on November&#160;12, 2021 and February&#160;18, 2022, respectively. On March&#160;10, 2022, our Board of Directors declared a dividend of $<ix:nonFraction unitRef="usdPerShare" contextRef="i2d9015640b3c4efcb6dab03d617eccd3_I20220309" decimals="INF" name="us-gaap:DividendsPayableAmountPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV84Mi9mcmFnOjY5ZDZlOGY2N2NmNTRkNTc5YzAxOTM4ZDBjNTUzZDM0L3RleHRyZWdpb246NjlkNmU4ZjY3Y2Y1NGQ1NzljMDE5MzhkMGM1NTNkMzRfMTM4OQ_97288999-9ca8-41bb-aec3-1255b4123c9c"><ix:nonFraction unitRef="usdPerShare" contextRef="i7e45ea6245aa4fce96f73c4494497112_D20220520-20220520" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV84Mi9mcmFnOjY5ZDZlOGY2N2NmNTRkNTc5YzAxOTM4ZDBjNTUzZDM0L3RleHRyZWdpb246NjlkNmU4ZjY3Y2Y1NGQ1NzljMDE5MzhkMGM1NTNkMzRfMTM4OQ_ab4dbce1-cd8e-48d8-969e-ae4547e28cc3">0.10</ix:nonFraction></ix:nonFraction> per common share, payable on May&#160;20, 2022 to stockholders of record at the close of business on April&#160;20, 2022. Future dividends remain subject to compliance with financial covenants under our Credit Facility, as well as Board approval and certain voting rights of holders of our Series A Convertible Preferred Stock.</span></div></ix:continuation><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div id="ie81528980e1540b8a84bb865e892040e_85"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(19)&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV84NS9mcmFnOjg1ZWIzNzEwNmE2YTQ3NDRiODc1MzliOTVhMDlmYWI4L3RleHRyZWdpb246ODVlYjM3MTA2YTZhNDc0NGI4NzUzOWI5NWEwOWZhYjhfNTIzOQ_c1a2d7da-2608-479c-957d-b746d6798af6" continuedAt="i402de989a3c74303ba322db551c7d032" escape="true">Legal Proceedings and Other Matters</ix:nonNumeric></span></div><div style="padding-left:36pt"><span><br/></span></div><ix:continuation id="i402de989a3c74303ba322db551c7d032" continuedAt="ib916a8bf395e4e9293d4c4dc40ec1dcd"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Settled Litigation Related to the Convertible Preferred Stock Issuance</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 25, 2021, Anthony Franchi (the &#8220;Plaintiff&#8221;) brought a putative class action in the Court of Chancery of the State of Delaware against the Company's current directors, the Company, White Hat Capital Partners LP (&#8220;White Hat&#8221;) and Magnetar Capital LLC (&#8220;Magnetar&#8221;), which was amended on November 1, 2021. On November 10, 2021, the parties filed a Stipulation and Proposed Order in the Franchi matter, pursuant to which, among other things, the parties agreed, and the court approved, that the Plaintiff&#8217;s claims that the Company's preliminary proxy omitted material information regarding the White Hat and Magnetar investments would be dismissed with prejudice and plaintiff&#8217;s claims that such investments included an implied voting agreement in connection with the 2021 Annual Stockholder Meeting would be dismissed without prejudice. While we disputed all of Plaintiff&#8217;s allegations and believed them to be without merit, we believed that entering into the aforementioned Stipulation and Proposed Order would avoid unnecessary litigation and is in the best interests of the Company's stockholders. The Company remains subject to certain pending liabilities and obligations in connection with the Stipulation and Proposed Order, which if not agreed to or resolved with Plaintiff, may result in future litigation. We do not believe the ultimate resolution of these matters will result in a material adverse effect on our consolidated results of operations and financial condition.</span></div></ix:continuation><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">COMTECH TELECOMMUNICATIONS CORP. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Unaudited)</span></div></div><ix:continuation id="ib916a8bf395e4e9293d4c4dc40ec1dcd" continuedAt="i3ea9657ab7bc418fa4c96a2d2b36c67a"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Other Matters</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the ordinary course of business, we include indemnification provisions in certain of our customer contracts to indemnify, hold harmless and reimburse such customers for certain losses, including but not limited to losses related to third-party claims of intellectual property infringement arising from the customer&#8217;s use of our products or services. We may also, from time to time, receive indemnification requests from customers related to third-party claims that 911 calls were improperly routed during an emergency. We evaluate such claims as and when they arise. We do not always agree with customers that they are entitled to indemnification and in such cases reject their claims. Despite maintaining that we have properly carried out our duties, we may seek coverage under our various insurance policies; however, we cannot be sure that we will be able to maintain or obtain insurance coverage at acceptable costs or in sufficient amounts or that our insurer will not disclaim coverage as to such claims. Accordingly, pending or future claims asserted against us by a party that we agree to indemnify could result in legal costs and damages that could have a material adverse effect on our consolidated results of operations and financial condition.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There are certain other pending and threatened legal actions which arise in the normal course of business. Although the ultimate outcome of litigation is difficult to accurately predict, we believe that the outcome of these other pending and threatened actions will not have a material adverse effect on our consolidated financial condition or results of operations.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Employment Change of Control and Indemnification Agreements</span></div></ix:continuation><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i3ea9657ab7bc418fa4c96a2d2b36c67a">We have an employment agreement and change of control agreement with Mr. Porcelain, our CEO and President, and member of our Board of Directors. We have also entered into change of control agreements with certain of our executive officers and certain key employees. All of these agreements may require payments by us, in certain circumstances, including, but not limited to, a change in control of our Company or a termination of the employee.</ix:continuation> </span></div><div><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35</span></div></div></div><div id="ie81528980e1540b8a84bb865e892040e_88"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ITEM 2.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">MANAGEMENT&#8217;S DISCUSSION AND ANALYSIS OF</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">FINANCIAL CONDITION AND RESULTS OF OPERATIONS</span></div><div><span><br/></span></div><div id="ie81528980e1540b8a84bb865e892040e_91"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">CAUTIONARY STATEMENT REGARDING FORWARD-LOOKING STATEMENTS</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain information in this Quarterly Report on Form 10-Q contains forward-looking statements, including but not limited to, information relating to our future performance and financial condition, plans and objectives of our management and our assumptions regarding such future performance, financial condition, and plans and objectives that involve certain significant known and unknown risks and uncertainties and other factors not under our control which may cause our actual results, future performance and financial condition, and achievement of our plans and objectives to be materially different from the results, performance or other expectations implied by these forward-looking statements. These factors include, among other things: the possibility that the expected synergies and benefits from recent acquisitions will not be fully realized, or will not be realized within the anticipated time periods; the risk that the acquired businesses will not be integrated with Comtech successfully; the possibility of disruption from recent acquisitions, making it more difficult to maintain business and operational relationships or retain key personnel; the risk that Comtech will be unsuccessful in implementing a tactical shift in its Government Solutions segment away from bidding on large commodity service contracts and toward pursuing contracts for its niche products with higher margins; the nature and timing of our receipt of, and our performance on, new or existing orders that can cause significant fluctuations in net sales and operating results; the timing and funding of government contracts; adjustments to gross profits on long-term contracts; risks associated with international sales; rapid technological change; evolving industry standards; new product announcements and enhancements; changing customer demands and or procurement strategies; changes in prevailing economic and political conditions, including as a result of Russia's military incursion into Ukraine; changes in the price of oil in global markets; changes in foreign currency exchange rates; risks associated with Comtech's legal proceedings, customer claims for indemnification, and other similar matters; risks associated with our obligations under our Credit Facility; risks associated with our large contracts; risks associated with the COVID-19 pandemic and related supply chain disruptions; and other factors described in this and our other filings with the Securities and Exchange Commission ("SEC").</span></div><div style="text-align:justify"><span><br/></span></div><div id="ie81528980e1540b8a84bb865e892040e_94"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">OVERVIEW</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are a leading global provider of next generation 911 emergency systems and secure wireless communications technologies to commercial and government customers around the world. Our solutions fulfill our customers' needs for secure wireless communications in some of the most demanding environments, including those where traditional communications are unavailable or cost-prohibitive, and in mission-critical and other scenarios where performance is crucial.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We manage our business through two reportable operating segments:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;text-decoration:underline">Commercial Solutions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - offers satellite ground station technologies (such as Single Channel per Carrier ("SCPC") and time division multiple access ("TDMA") modems and amplifiers), and public safety and location technologies (such as 911 call routing, 911 call handling and mapping solutions) to commercial customers and smaller government customers, such as state and local governments. This segment also serves certain large government customers (including the U.S. government) that have requirements for off-the-shelf commercial equipment.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;text-decoration:underline">Government Solutions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - provides tactical satellite-based networks and ongoing support for complicated communications networks, troposcatter systems and solid-state, high-power amplifiers to large government end-users (including those of foreign countries), large international customers and domestic prime contractors. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Our Quarterly Financial Information</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quarterly and period-to-period sales and operating results may be significantly affected by either short-term or long-term contracts with our customers. In addition, our gross profit is affected by a variety of factors, including the mix of products, systems and services sold, production efficiencies, estimates of warranty expense, price competition and general economic conditions. Our gross profit may also be affected by the impact of any cumulative adjustments to contracts that are accounted for over time.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our contracts with the U.S. government can be terminated for convenience by it at any time and orders are subject to unpredictable funding, deployment and technology decisions by the U.S. government. Some of these contracts are indefinite delivery/indefinite quantity ("IDIQ") contracts and, as such, the U.S. government is not obligated to purchase any equipment or services under these contracts. We have, in the past, experienced and we continue to expect significant fluctuations in sales and operating results from quarter-to-quarter and period-to-period. As such, comparisons between periods and our current results may not be indicative of a trend or future performance.</span></div><div style="text-align:justify"><span><br/></span></div><div id="ie81528980e1540b8a84bb865e892040e_97"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">CRITICAL ACCOUNTING POLICIES</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider certain accounting policies to be critical due to the estimation process involved in each.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with FASB ASC 606 - Revenue from Contracts with Customers ("ASC 606"), we record revenue in an amount that reflects the consideration to which we expect to be entitled in exchange for goods or services promised to customers. Under ASC 606, we follow a five-step model to: (1) identify the contract with our customer; (2) identify our performance obligations in our contract; (3) determine the transaction price for our contract; (4) allocate the transaction price to our performance obligations; and (5) recognize revenue using one of the following two methods:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt;text-decoration:underline">Over time</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - We recognize revenue using the over time method when there is a continuous transfer of control to the customer over the contractual period of performance. This generally occurs when we enter into a long-term contract relating to the design, development or manufacture of complex equipment or technology platforms to a buyer&#8217;s specification (or to provide services related to the performance of such contracts). Continuous transfer of control is typically supported by contract clauses which allow our customers to unilaterally terminate a contract for convenience, pay for costs incurred plus a reasonable profit and take control of work-in-process. Revenue recognized over time is generally based on the extent of progress toward completion of the related performance obligations. The selection of the method to measure progress requires judgment and is based on the nature of the products or services provided. In certain instances, typically for firm fixed-price contracts, we use the cost-to-cost measure because it best depicts the transfer of control to the customer which occurs as we incur costs on our contracts. Under the cost-to-cost measure, the extent of progress toward completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion, including warranty costs. Revenues, including estimated fees or profits, are recorded proportionally as costs are incurred. Costs to fulfill generally include direct labor, materials, subcontractor costs, other direct costs and an allocation of indirect costs. When these contracts are modified, the additional goods or services are generally not distinct from those already provided. As a result, these modifications form part of an existing contract and we must update the transaction price and our measure of progress for the single performance obligation and recognize a cumulative catch-up to revenue and gross profits.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For over time contracts using a cost-to-cost measure of progress, we have an estimate at completion ("EAC") process in which management reviews the progress and execution of our performance obligations. This EAC process requires management judgment relative to assessing risks, estimating contract revenue and costs, and making assumptions for schedule and technical issues. Since certain contracts extend over a long period of time, the impact of revisions in revenue and or cost estimates during the progress of work may impact current period earnings through a cumulative adjustment. Additionally, if the EAC process indicates a loss, a provision is made for the total anticipated loss in the period that it becomes evident. Contract revenue and cost estimates for significant contracts are generally reviewed and reassessed at least quarterly.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The cost-to-cost method is principally used to account for contracts in our Government Solutions segment and, to a lesser extent, certain location-based and messaging infrastructure contracts in our public safety and location technologies product line within our Commercial Solutions segment. For service-based contracts in our public safety and location technologies product line, we also recognize revenue over time. These services are typically recognized as a series of services performed over the contract term using the straight-line method, or based on our customers&#8217; actual usage of the networks and platforms which we provide.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt;text-decoration:underline">Point in time</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - When a performance obligation is not satisfied over time, we must record revenue using the point in time accounting method which generally results in revenue being recognized upon shipment or delivery of a promised good or service to a customer. This generally occurs when we enter into short term contracts or purchase orders where items are provided to customers with relatively quick turn-around times. Modifications to such contracts and or purchase orders, which typically provide for additional quantities or services, are accounted for as a new contract because the pricing for these additional quantities or services are based on standalone selling prices.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Point in time accounting is principally applied to contracts in our satellite ground station technologies product line (which includes satellite modems, solid-state and traveling wave tube amplifiers) and certain contracts for our solid-state, high-power RF amplifiers. The contracts related to these product lines do not meet the requirements for over time revenue recognition because our customers cannot utilize the equipment for its intended purpose during any phase of our manufacturing process; customers do not simultaneously receive and or consume the benefits provided by our performance; customers do not control the asset (i.e., prior to delivery, customers cannot direct the use of the asset, sell or exchange the equipment, etc.); and, although many of our contracts have termination for convenience clauses and or an enforceable right to payment for performance completed to date, our performance creates an asset with an alternative use through the point of delivery.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In determining that our equipment has alternative use, we considered the underlying manufacturing process for our products. In the early phases of manufacturing, raw materials and work in process (including subassemblies) consist of common parts that are highly fungible among many different types of products and customer applications. Finished products are either configured to our standard configuration or based on our customers&#8217; specifications. Finished products, whether built to our standard specification or to a customers&#8217; specification, can be sold to a variety of customers and across many different end use applications with minimal rework, if needed, and without incurring a significant economic loss.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When identifying a contract with our customer, we consider when it has approval and commitment from both parties, if the rights of the parties are identified, if the payment terms are identified, if it has commercial substance and if collectability is probable.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When identifying performance obligations, we consider whether there are multiple promises and how to account for them. In our contracts, multiple promises are separated if they are distinct, both individually and in the context of the contract. If multiple promises in a contract are highly interrelated or comprise a series of distinct services performed over time, they are combined into a single performance obligation. In some cases, we may also provide the customer with an additional service-type warranty, which we recognize as a separate performance obligation. Service-type warranties do not represent a significant portion of our consolidated net sales. When service-type warranties represent a separate performance obligation, the revenue is deferred and recognized ratably over the extended warranty period. Our contracts, from time-to-time, may also include options for additional goods and services. To date, these options have not represented material rights to the customer as the pricing for them reflects standalone selling prices. As a result, we do not consider options we offer to be performance obligations for which we must allocate a portion of the transaction price. In many cases, we provide assurance-type warranty coverage for some of our products for a period of at least one year from the date of delivery. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When identifying the transaction price, we typically utilize the contract's stated price as a starting point. The transaction price in certain arrangements may include estimated amounts of variable consideration, including award fees, incentive fees or other provisions that can either increase or decrease the transaction price. We estimate variable consideration as the amount to which we expect to be entitled, and we include estimated amounts in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the estimation uncertainty is resolved. The estimation of this variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on an assessment of our anticipated performance and all information (e.g., historical, current and forecasted) that is reasonably available to us.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When allocating the contract&#8217;s transaction price, we consider each distinct performance obligation. For contracts with multiple performance obligations, we allocate the contract&#8217;s transaction price to each performance obligation using our best estimate of the standalone selling price of each distinct good or service in the contract. We determine standalone selling price based on the price at which the performance obligation is sold separately. If the standalone selling price is not observable through past transactions, we estimate the standalone selling price taking into account available information such as market conditions, including geographic or regional specific factors, competitive positioning, internal costs, profit objectives and internally approved pricing guidelines related to the performance obligations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Most of our contracts with customers are denominated in U.S. dollars and typically are either firm fixed-price or cost reimbursable type contracts (including fixed-fee, incentive-fee and time-and-material type contracts). In almost all of our contracts with customers, we are the principal in the arrangement and report revenue on a gross basis. Transaction prices for contracts with U.S. domestic and international customers are usually based on specific negotiations with each customer and in the case of the U.S. government, sometimes based on estimated or actual costs of providing the goods or services in accordance with applicable regulations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The timing of revenue recognition, billings and collections results in receivables, unbilled receivables and contract liabilities on our Condensed Consolidated Balance Sheet. Under typical payment terms for our contracts accounted for over time, amounts are billed as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals (e.g., monthly) or upon achievement of contractual milestones. For certain contracts with provisions that are intended to protect customers in the event we do not satisfy our performance obligations, billings occur subsequent to revenue recognition, resulting in unbilled receivables. Under ASC 606, unbilled receivables constitute contract assets. On large long term contracts, and for contracts with international customers that do not do business with us regularly, payment terms typically require advanced payments and deposits. Under ASC 606, payments received from customers in excess of revenue recognized to date results in a contract liability. These contract liabilities are not considered to represent a significant financing component of the contract because we believe these cash advances and deposits are generally used to meet working capital demands which can be higher in the earlier stages of a contract. Also, advanced payments and deposits provide us with some measure of assurance that the customer will perform on its obligations under the contract. Under the typical payment terms for our contracts accounted for at a point in time, costs are accumulated in inventory until the time of billing, which generally coincides with revenue recognition. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize the incremental costs to obtain or fulfill a contract as an expense when incurred if the amortization period of the asset is one year or less. Incremental costs to obtain or fulfill contracts with an amortization period greater than one year were not material. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As commissions payable to our internal sales and marketing employees or contractors are contingent upon multiple factors, such commissions are not considered direct costs to obtain or fulfill a contract with a customer and are expensed as incurred in selling, general and administrative expenses on our Condensed Consolidated Statements of Operations. As for commissions payable to our third-party sales representatives related to long-term contracts, we do consider these types of commissions both direct and incremental costs to obtain and fulfill such contracts. Therefore, such types of commissions are included in total estimated costs at completion for such contracts and expensed over time through cost of sales on our Condensed Consolidated Statements of Operations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Remaining performance obligations represent the transaction price of firm orders for which work has not been performed as of the end of a fiscal period. Remaining performance obligations, which we refer to as backlog, exclude unexercised contract options and potential orders under IDIQ contracts.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairment of Goodwill and Other Intangible Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January&#160;31, 2022, total goodwill recorded on our Condensed Consolidated Balance Sheet aggregated $347.7 million (of which $270.4 million relates to our Commercial Solutions segment and $77.3 million relates to our Government Solutions segment). Additionally, as of January&#160;31, 2022, net intangibles recorded on our Condensed Consolidated Balance Sheet aggregated $258.0 million (of which $214.1 million relates to our Commercial Solutions segment and $43.9 million relates to our Government Solutions segment). Each of our two operating segments constitutes a reporting unit and we must make various assumptions in determining their estimated fair values. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with FASB ASC 350, we perform a goodwill impairment analysis at least annually (in the first quarter of each fiscal year), unless indicators of impairment exist in interim periods. If we fail the quantitative assessment of goodwill impairment ("quantitative assessment"), we would be required to recognize an impairment loss equal to the amount that a reporting unit's carrying value exceeded its fair value; however, any loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August&#160;1, 2021 (the first day of our fiscal 2022), we performed our annual quantitative assessment using market participant assumptions to determine if the fair value of each of our reporting units with goodwill exceeded its carrying value. In making this assessment, we considered, among other things, expectations of projected net sales and cash flows, assumptions impacting the weighted average cost of capital, trends in trading multiples of comparable companies, changes in our stock price and changes in the carrying values of our reporting units with goodwill. We also considered overall business conditions.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In performing the quantitative assessment, we estimated the fair value of each of our reporting units using a combination of the income and market approaches. The income approach, also known as the discounted cash flow ("DCF") method, utilizes the present value of cash flows to estimate fair value. The future cash flows for our reporting units were projected based on our estimates, at that time, of future revenues, operating income and other factors (such as working capital and capital expenditures). For purposes of conducting our impairment analysis, we assumed revenue growth rates and cash flow projections that are below our actual long-term expectations. The discount rates used in our DCF method were based on a weighted-average cost of capital ("WACC") determined from relevant market comparisons, adjusted upward for specific reporting unit risks (primarily the uncertainty of achieving projected operating cash flows). A terminal value growth rate was applied to the final year of the projected period, which reflects our estimate of stable, perpetual growth. We then calculated a present value of the respective cash flows for each reporting unit to arrive at an estimate of fair value under the income approach. Under the market approach, we estimated a fair value based on comparable companies' market multiples of revenues and earnings before interest, taxes, depreciation and amortization and factored in a control premium. Finally, we compared our estimates of fair values to our August 1, 2021 total public market capitalization and assessed implied control premiums based on our common stock price of $24.97 as of August 1, 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on our quantitative evaluation, we determined that our Commercial Solutions and Government Solutions reporting units had estimated fair values in excess of their carrying values of at least 22.7% and 94.1%, respectively, and concluded that our goodwill was not impaired and that neither of our two reporting units was at risk of failing the quantitative assessment.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">It is possible that, during the remainder of fiscal 2022 or beyond, business conditions (both in the U.S. and internationally) could deteriorate from the current state, our current or prospective customers could materially postpone, reduce or even forgo purchases of our products and services to a greater extent than we currently anticipate, or our common stock price could fluctuate. Such fluctuation could be caused by uncertainty about the severity and length of the COVID-19 pandemic, and its impact on global activity. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A significant decline in our customers' spending that is greater than we anticipate or a shift in funding priorities may also have a negative effect on future orders, sales, income and cash flows and we might be required to perform a quantitative assessment during fiscal 2022 or beyond. If assumed net sales and cash flow projections are not achieved in future periods or our common stock price significantly declines from current levels, our Commercial Solutions and Government Solutions reporting units could be at risk of failing the quantitative assessment and goodwill and intangibles assigned to the respective reporting units could be impaired.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In any event, we are required to perform the next annual goodwill impairment analysis on August 1, 2022 (the start of our fiscal 2023). If our assumptions and related estimates change in the future, or if we change our reporting unit structure or other events and circumstances change (e.g., a sustained decrease in the price of our common stock (considered on both absolute terms and relative to peers)), we may be required to record impairment charges when we perform these tests, or in other future periods. In addition to our impairment analysis of goodwill, we also review net intangible assets with finite lives when an event occurs indicating the potential for impairment. We believe that the carrying values of our net intangible assets were recoverable as of January&#160;31, 2022. Any impairment charges that we may record in the future could be material to our results of operations and financial condition.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Provision for Warranty Obligations.&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We provide warranty coverage for most of our products, including products under long-term contracts, for a period of at least one year from the date of shipment. We record a liability for estimated warranty expense based on historical claims, product failure rates and other factors. Costs associated with some of our warranties that are provided under long-term contracts are incorporated into our estimates of total contract costs. There exist inherent risks and uncertainties in estimating warranty expenses, particularly on larger or longer-term contracts. If we do not accurately estimate our warranty costs, any changes to our original estimates could be material to our results of operations and financial condition. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting for Income Taxes.&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our deferred tax assets and liabilities are determined based on temporary differences between financial reporting and tax bases of assets and liabilities and applying enacted tax rates expected to be in effect for the year in which we expect the differences to reverse. Our provision for income taxes is based on domestic (including federal and state) and international statutory income tax rates in the tax jurisdictions where we operate, permanent differences between financial reporting and tax reporting and available credits and incentives. We recognize potential interest and penalties related to uncertain tax positions in income tax expense. The U.S. federal government is our most significant income tax jurisdiction.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant judgment is required in determining income tax provisions and tax positions. We may be challenged upon review by the applicable taxing authority and positions taken by us may not be sustained. We recognize all or a portion of the benefit of income tax positions only when we have made a determination that it is more likely than not that the tax position will be sustained upon examination, based upon the technical merits of the position and other factors. For tax positions that are determined as more likely than not to be sustained upon examination, the tax benefit recognized is the largest amount of benefit that is greater than 50% likely of being realized upon ultimate settlement. The development of valuation allowances for deferred tax assets and reserves for income tax positions requires consideration of timing and judgments about future taxable income, tax issues and potential outcomes, and are subjective critical estimates. A portion of our deferred tax assets consist of federal research and experimentation tax credit carryforwards, some of which was acquired in connection with prior acquisitions. No valuation allowance has been established on these deferred tax assets based on our evaluation that our ability to realize such assets has met the criteria of "more likely than not." We continuously evaluate additional facts representing positive and negative evidence in determining our ability to realize these deferred tax assets. In certain circumstances, the ultimate outcome of exposures and risks involves significant uncertainties. If actual outcomes differ materially from these estimates, they could have a material impact on our results of operations and financial condition.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our U.S. federal income tax returns for fiscal 2018 through 2020 are subject to potential future Internal Revenue Service ("IRS") audit. None of our state income tax returns prior to fiscal 2017 are subject to audit. Future tax assessments or settlements could have a material adverse effect on our consolidated results of operations and financial condition.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development Costs. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generally expense all research and development costs. Research and development expenses include payroll, employee benefits, stock-based compensation expense, and other personnel-related expenses associated with product development. Research and development expenses also include third-party development and programming costs. Costs incurred internally in researching and developing software to be sold are charged to expense until technological feasibility has been established for the software. Judgment is required in determining when technological feasibility of a product is established. Technological feasibility for our advanced communication software solutions is generally reached after all high-risk development issues have been resolved through coding and testing. Generally, this occurs shortly before the products are released to customers and when we are able to validate the marketability of such product. Once technological feasibility is established, all software costs are capitalized until the product is available for general release to customers. To date, capitalized internally developed software costs were not material.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Provisions for Excess and Obsolete Inventory.&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record a provision for excess and obsolete inventory based on historical and projected usage trends. Other factors may also influence our provision, including decisions to exit a product line, technological change and new product development. These factors could result in a change in the amount of excess and obsolete inventory on hand. Additionally, our estimates of future product demand may prove to be inaccurate, in which case we may have understated or overstated the provision required for excess and obsolete inventory. In the future, if we determine that our inventory was overvalued, we would be required to recognize such costs in our financial statements at the time of such determination. Any such charge could be material to our results of operations and financial condition.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Allowance for Doubtful Accounts.&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We perform credit evaluations of our customers and adjust credit limits based upon customer payment history and current creditworthiness, as determined by our review of our customers&#8217; current credit information. Generally, we will require cash in advance or payment secured by irrevocable letters of credit before an order is accepted from an international customer that we do not do business with regularly. In addition, we seek to obtain insurance for certain domestic and international customers.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We monitor collections and payments from our customers and maintain an allowance for doubtful accounts based upon our historical experience and any specific customer collection issues that we have identified. In light of ongoing tight credit market conditions, we continue to see requests from our customers for higher credit limits and longer payment terms. Because of our strong cash position and the nominal amount of interest we are earning on our cash and cash equivalents, we have, on a limited basis, approved certain customer requests. We continue to monitor our accounts receivable credit portfolio. To-date, there has been no material changes in our credit portfolio as a result of the COVID-19 pandemic on worldwide business activities.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Although our overall credit losses have historically been within the allowances we established, we cannot accurately predict our future credit loss experience, given the current poor business environment. Measurement of credit losses requires consideration of historical loss experience, including the need to adjust for changing business conditions, and judgments about the probable effects of relevant observable data, including present economic conditions such as delinquency rates and the financial health of specific customers. Future changes to the estimated allowance for doubtful accounts could be material to our results of operations and financial condition.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div></div></div><div id="ie81528980e1540b8a84bb865e892040e_100"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Business Outlook for Fiscal 2022</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> Second quarter highlights include:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Consolidated net sales were $120.4 million, up 3.1% sequentially from the first quarter;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">GAAP net loss attributable to common stockholders was $23.5 million, and included $13.6 million of CEO leadership transition charges (of which $7.4 million related to amortization of stock-based awards) and $9.1 million related to our settled proxy contest, as discussed below;</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">GAAP EPS loss of $0.89 and Non-GAAP EPS loss of $0.03; </span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Adjusted EBITDA (a Non-GAAP financial measure discussed below) of $9.8 million, a 76.7% sequential increase;</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">New bookings (also referred to as orders) of $102.9 million, a 19.2% sequential increase, resulting in a quarterly book-to-bill ratio of 0.86x (a measure defined as bookings divided by net sales);</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Backlog of $611.1 million as of January&#160;31, 2022, compared to $628.5 million as of October 31, 2021; </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Revenue visibility of approximately $1.2 billion. We measure this revenue visibility as the sum of our $611.1 million backlog plus the total unfunded value of certain multi-year contracts that we have received and from which we expect future orders; and </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Cash flows from operating activities of $4.8 million despite making $2.8 million of cash payments for our settled proxy contest.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Non-GAAP financial measures discussed above are reconciled to the most directly comparable GAAP financial measures in the table included in the below section "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Item 2. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations - Comparison of the Results of Operations for the Three Months Ended January 31, 2022 and 2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">" and "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Comparison of the Results of Operations for the Six Months Ended January 31, 2022 and 2021."</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On December 31, 2021, our Board of Directors appointed Michael D. Porcelain as Chief Executive Officer (&#8220;CEO&#8221;). Prior to that, Mr. Porcelain served as our President and Chief Operating Officer (&#8220;COO&#8221;). Also, on January 3, 2022, Mr. Porcelain was appointed to our Board of Directors, along with Wendi Carpenter and Mark Quinlan. CEO transition costs were $13.6 million and all expensed in the three and six months ended January 31, 2022. Of such amount, $10.3 million related to Mr. Kornberg's severance payments and benefits upon termination of his employment; the remainder related to Mr. Kornberg agreeing to serve as a Senior Technology Advisor for a minimum of two years. Of the total CEO transition costs of $13.6 million, $7.4 million relates to the amortization of equity-classified stock-based awards. During the three and six months ended January 31, 2022, we also incurred $9.1 million and $11.2 million, respectively, of proxy solicitation costs.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The second quarter of fiscal year 2022 was transformative for Comtech. We have new leadership, welcomed new independent members to our Board of Directors, furthered plans to deploy the proceeds of our $100.0 million strategic growth investment, and continued to solidify our position as a leading solutions provider in our two key end-markets: Next Generation 911 Public Safety and Satellite and Space Communications. Both are at the beginning of a long-term investment and upgrade cycle, and the demand environment, despite short-term headwinds, for our products remains strong.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Although we are optimistic about the future, we know that we face short-term challenges and continued uncertainties in the second half of our fiscal 2022. The repercussions of the military conflict between Russia and Ukraine are significant. For Comtech, the current conflict is directly impacting short-term elements of our sales pipelines. Certain customers have paused procurement and deployment of satellite and troposcatter communication systems, and instead began purchasing war-fighting equipment, such as anti-tank missiles and other &#8220;lethal equipment.&#8221; The U.S. defense budget, and defense budgets worldwide, are now being adjusted in real-time to reflect the priorities of war and changing European geopolitics. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Given the economic sanctions against Russia and the daily evolution of the situation on the ground, we are assuming no new sales to Russia for the remainder of fiscal 2022, which translates into roughly a $5.0 million reduction in order flow. We are actively hiring new employees to replace certain support activities previously conducted in Russia. In addition, we have asset exposure (primarily cash and accounts receivables) of approximately $1.5 million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As indicated above, the Russia/Ukraine military conflict and geopolitical uncertainty in Europe have created a new set of pressures. For us, we have specifically changed our expectations related to bookings and revenues associated with large orders for our Comtech COMET&#8482; troposcatter systems that were originally going to be deployed in one European country, which we are now disclosing as Ukraine. Funding was expected to be provided by the customer and the U.S. government. Despite ongoing and intense efforts to obtain immediate funding to deploy COMET&#8482; and other satellite related systems, it has now become impossible for us to predict the timing or dollar amount of these awards for the remainder of fiscal 2022. Additionally, anticipated funding for other expected orders, including for our satellite and space communication products, has been shifted to other programs and/or temporarily delayed as a result of a change in defense spending priorities. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Like many other companies around the world, we are working around supply chain constraints that include component shortages and quality issues, as well as delays. Additionally, we are dealing with inflation. Freight costs were already impacted by COVID-19 issues and higher oil prices have not helped. Component prices are up significantly and freight costs, in some cases, have doubled. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In light of these developments and resulting challenges we have lowered our financial targets for fiscal 2022 and are now targeting consolidated net sales to approximate $520.0 million with Adjusted EBITDA approximating $50.0 million or 9.6% of expected sales. This compares to our prior financial targets which consisted of a revenue range of $580.0 million to $600.0 million and an Adjusted EBITDA range of $70.0 million to $76.0 million, respectively. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On a consolidated basis, financial performance during the second half of fiscal 2022 is still expected to improve versus the first half of fiscal 2022 with the fourth quarter still being the peak quarter of performance.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our consolidated net sales in fiscal 2022 are anticipated to reflect a higher percentage of total Commercial Solutions segment sales due to strong demand for our public safety and location technology solutions, including work on our recent contracts to design, deploy and operate NG-911 services for the states of South Carolina and Pennsylvania, and incremental contributions from our fiscal 2021 acquisition of TDMA modem technologies. Sales in our Government Solutions segment are expected to decline year-over-year and reflect the impact of the recently completed withdrawal of U.S. troops from Afghanistan and other U.S. government program changes, as well as the impact of the Russia/Ukraine military conflict and geopolitical uncertainty in Europe on previously anticipated orders.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As global supply chain constraints have extended lead times for certain parts, we are closely monitoring our inventory needs and supplier base. We cautiously anticipate that supply chain constraints will begin to ease over the next several fiscal quarters; however, such timing could be impacted by the Russia/Ukraine military conflict and geopolitical uncertainty in Europe.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While we have been judicious, we have been investing in our future and will continue to do so. This includes  making significant capital expenditures and building out cloud-based computer networks to support our previously announced NG-911 contract wins for the states of Pennsylvania, South Carolina and Arizona. We will also continue investments in capital equipment and building improvements in connection with the opening of a new 146,000 square foot facility in Chandler, Arizona and the establishment of a new 56,000 square foot facility in Basingstoke, United Kingdom. Although COVID-19 and supply chain issues have extended our original build-out schedule, both manufacturing centers are expected to support production of next-generation broadband satellite technology, and should be operational by early fiscal 2023. With respect to capital investments for these and other initiatives, we expect to spend approximately $30.0 million in fiscal 2022. In the first half of fiscal 2022, we have spent $8.8 million in property, plant and equipment.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">GAAP operating income in fiscal 2022 will be impacted by greater than normal proxy solicitation costs, as well as CEO transition costs, as discussed above. In addition, our GAAP operating income in fiscal 2022 will be impacted by both start-up manufacturing expenses and restructuring costs associated with the opening of our two new high-volume technology manufacturing centers, as well as COVID-19 related costs. Global supply chain issues cause the amount and timing of these expenses difficult to predict. Because the amount and timing of these costs remains largely unpredictable, we are not providing GAAP operating income, GAAP net income or any GAAP EPS guidance or a reconciliation of our projected results to the most comparable GAAP measure, as such a reconciliation cannot be prepared without unreasonable effort. For the same reasons, we are unable to address the probable significance of the unavailable information, which could be material to future results.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March&#160;10, 2022, our Board of Directors declared a dividend of $0.10 per common share, payable on May&#160;20, 2022 to stockholders of record at the close of business on April&#160;20, 2022. Future common stock dividends remain subject to compliance with financial covenants under our Credit Facility, as well as Board approval and certain voting rights of holders of our Series A Convertible Preferred Stock.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additional information related to our Business Outlook for Fiscal 2022 and a definition and explanation of Adjusted EBITDA is included in the below section "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Item 2. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations - Comparison of the Results of Operations for the Three Months Ended January 31, 2022 and 2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" and "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Comparison of the Results of Operations for the Six Months Ended January 31, 2022 and 2021."</span></div><div style="text-align:justify"><span><br/></span></div><div id="ie81528980e1540b8a84bb865e892040e_103"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">COMPARISON OF RESULTS OF OPERATIONS FOR THE THREE MONTHS ENDED JANUARY 31, 2022 AND 2021</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Sales. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated net sales were $120.4 million and $161.3 million for the three months ended January 31, 2022 and 2021, respectively, representing a decrease of $40.9 million, or 25.4%. The period-over-period decrease in net sales reflects lower net sales in both of our segments, as further discussed below.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Commercial Solutions</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net sales in our Commercial Solutions segment were $81.3 million for the three months ended January 31, 2022, as compared to $87.8 million for the three months ended January 31, 2021, a decrease of $6.5 million, or 7.4%. Our Commercial Solutions segment represented 67.5% of consolidated net sales for the three months ended January 31, 2022 as compared to 54.4% for the three months ended January 31, 2021. Our book-to-bill ratio (a measure defined as bookings divided by net sales) for this segment was 0.90x. Period-to-period fluctuations in bookings are normal for this segment.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net sales in the three months ended January 31, 2022 of our satellite ground station technologies were lower than the three months ended January 31, 2021. This product line continues to be impacted by the COVID-19 pandemic's effect on customer demand, particularly in international markets, which historically represents a large majority of end-users for this product line. Our results for the second quarter of fiscal 2022 include nominal sales from our TDMA satellite networking technologies acquired on March 2, 2021. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We continue to monitor our inventory needs and navigate supply chain constraints which are impacting the timing of new orders, deliveries and installations. In addition, we expect to make no sales to Russian customers for the rest of fiscal 2022. As such, we expect sales of our satellite earth station products in fiscal 2022 to decline as compared to fiscal 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net sales in the three months ended January 31, 2022 of our public safety and location technology solutions were higher than the three months ended January 31, 2021, reflecting increased sales of our NG-911 services and location-based technology solutions. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of the Omicron surge across Europe and the U.S. during the three months ended January 31, 2022, several opportunities were delayed. Nevertheless, we have a number of large opportunities in our pipeline and long-term demand for our products and services appears strong. We are awaiting funding on a large NG-911 contract that we have already been awarded (and which is not in our backlog) and remain in negotiations with several other potential customers. Timing of these awards are difficult to predict. Although public safety and location technology solutions have long sales cycles and are subject to difficult-to-predict changes in the overall procurement strategies of wireless carrier and NG-911 customers, we believe that sales of our NG-911 solutions will be higher than the amount we achieved in fiscal 2021. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Overall, based on expected new order flow, we expect that fiscal 2022 net sales for this segment will be lower than the amount we achieved in fiscal 2021. Bookings, sales and profitability in our Commercial Solutions segment can fluctuate from period-to-period due to many factors, including changes in the general business environment. As such, period-to-period comparisons of our results may not be indicative of a trend or future performance.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Government Solutions</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net sales in our Government Solutions segment were $39.1 million for the three months ended January 31, 2022 as compared to $73.5 million for the three months ended January 31, 2021, a decrease of $34.4 million or 46.8%. Our Government Solutions segment represented 32.5% of consolidated net sales for the three months ended January 31, 2022 as compared to 45.6% for the three months ended January 31, 2021. Our book-to-bill ratio (a measure defined as bookings divided by net sales) in this segment for the three months ended January 31, 2022 was 0.76x. Period-to-period fluctuations in bookings are normal for this segment.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net sales for the second quarter of fiscal 2022 primarily reflect significantly lower sales of global field support services, advanced VSAT products and other programs to the U.S. Army, offset in part by higher sales of our satellite-based mobile communications and tracking systems, high reliability Electrical, Electronic and Electromechanical ("EEE") satellite-based space components and solid-state, high-power amplifiers. Net sales during the three months ended January 31, 2021 included performance on our 10-year, $211.0 million IDIQ contract awarded to us by a prime contractor to provide next-generation troposcatter systems in support of the U.S. Marine Corps. There were no corresponding sales in the second quarter of fiscal 2022, as we continue to expect the next round of funding on this IDIQ contract during the second half of fiscal 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As result of the U.S. government&#8217;s decision to fully withdraw troops from Afghanistan and make certain program changes, we are expecting a decline in overall revenues in our Government Solutions segment in fiscal 2022, as compared to fiscal 2021. In addition, as a direct result of the Russia/Ukraine military conflict, we no longer expect to receive and ship a previously expected order to Ukraine. That customer had an immediate need for wireless communication services and has redirected procurement dollars to war-fighting equipment. We have a number of other international troposcatter orders that we expect to close soon, and we are expecting the fourth quarter of fiscal 2022 to benefit from such sales.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Bookings, sales and profitability in our Government Solutions segment can fluctuate dramatically from period-to-period due to many factors, including unpredictable funding, deployment and technology decisions by our U.S. and international government customers. As such, period-to-period comparisons of our results may not be indicative of a trend or future performance.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:103%;text-decoration:underline">Geography and Customer Type</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales by geography and customer type, as a percentage of related sales, for the three months ended January 31, 2022 and 2021 are as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.783%"><tr><td style="width:1.0%"></td><td style="width:24.881%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.857%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.380%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.857%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.380%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.555%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.380%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.555%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.380%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.555%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.380%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.555%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.385%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total U.S.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales to U.S. government customers include sales to the U.S. Department of Defense ("DoD"), intelligence and civilian agencies, as well as sales directly to or through prime contractors.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Domestic sales include sales to commercial customers, as well as to U.S. state and local governments. Included in domestic sales are sales to Verizon, which accounted for 11.1% and 10.0% of consolidated net sales for the three months ended January 31, 2022 and 2021, respectively. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">International sales for the three months ended January 31, 2022 and 2021 (which include sales to U.S. domestic companies for inclusion in products that are sold to international customers) were $30.5 million and $35.3 million, respectively. Except for the U.S., no individual country (including sales to U.S. domestic companies for inclusion in products that are sold to a foreign country) represented more than 10% of consolidated net sales for the three months ended January 31, 2022 and 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Gross Profit.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Gross profit was $45.9 million and $55.7 million for the three months ended January 31, 2022 and 2021, respectively. Gross profit, as a percentage of consolidated net sales, for the three months ended January 31, 2022 was 38.1% as compared to 34.5% for the three months ended January 31, 2021. The increase in gross margins primarily relates to overall favorable product mix. In addition, during the three months ended January 31, 2022, we recorded a $2.5 million benefit to cost of sales as we reduced a warranty accrual due to lower than expected warranty claims in our NG-911 product line. Our gross profit in both periods also reflects start-up costs associated with the opening of our new high-volume technology manufacturing centers, as well as increased costs resulting from the ongoing impacts of the COVID-19 pandemic. Gross profit, as a percentage of related segment net sales, is further discussed below.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Commercial Solutions segment's gross profit, as a percentage of related segment net sales, for the three months ended January 31, 2022 was comparable to the three months ended January 31, 2021. The gross profit percentage in the most recent quarter primarily reflects changes in products and services mix and lower than expected warranty claims, as discussed above, as well as lower levels of factory utilization and higher logistics and operational costs resulting from global supply chain constraints.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Government Solutions segment's gross profit, as a percentage of related segment net sales, for the three months ended January 31, 2022 increased in comparison to the three months ended January 31, 2021 and reflects changes in product and services mix in the most recent quarter, as discussed above. Also, during the three months ended January 31, 2022 and 2021, we incurred $0.4 million and $0.2 million, respectively, of incremental operating costs related to our antenna facility located in the United Kingdom due to the impact of the COVID-19 pandemic. Although operations in the United Kingdom have largely resumed, we continue to experience lingering impacts from COVID-19 and the shut-down in fiscal 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Included in consolidated cost of sales for the three months ended January 31, 2022 and 2021 are provisions for excess and obsolete inventory of $1.1 million and $1.4 million, respectively. As discussed in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">"Item 2. Management's Discussion and Analysis of Financial Condition and Results of Operations - Critical Accounting Policies - Provisions for Excess and Obsolete Inventory,"</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> we regularly review our inventory and record a provision for excess and obsolete inventory based on historical and projected usage trends.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our consolidated gross profit, as a percentage of consolidated net sales, depends on the volume of sales, sales mix and related gross profit for each segment, and therefore is inherently difficult to forecast.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Selling, General and Administrative Expenses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Selling, general and administrative expenses were $29.8 million and $29.5 million for the three months ended January 31, 2022 and 2021, respectively. As a percentage of consolidated net sales, selling, general and administrative expenses were 24.8% and 18.3% for the three months ended January 31, 2022 and 2021, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended January 31, 2022 and 2021, we incurred $1.7 million and $0.6 million, respectively, of restructuring costs to streamline our operations, including costs related to the ongoing relocation of certain of our satellite earth station production facilities to a new 146,000 square foot facility in Chandler, Arizona. Excluding restructuring costs, selling, general and administrative expenses for the three months ended January 31, 2022 and 2021 would have been $28.1 million, or 23.3% and $28.9 million, or 17.9%, respectively, of consolidated net sales. The increase in our selling, general and administrative expenses, as a percentage of consolidated net sales, is primarily due to lower consolidated net sales.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our selling, general and administrative expenses incurred during the three months ended January 31, 2022 reflect higher labor costs associated with a tight global labor market, increased investments in marketing, including new social media activities and other investments we are making to achieve our long term business goals. Such spending is expected to continue during the second half of fiscal 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of stock-based compensation expense recorded as selling, general and administrative expenses was $1.8 million in the three months ended January 31, 2022 as compared to $1.2 million in the three months ended January 31, 2021. Such amortization for the most recent quarter includes $0.8 million related to the retirement, in December 2021, of three, long-standing members of the Board of Directors. Amortization of stock-based compensation is not allocated to our two reportable operating segments.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development Expenses.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development expenses were $12.6 million and $12.7 million for the three months ended January 31, 2022 and 2021, respectively. As a percentage of consolidated net sales, research and development expenses were 10.5% and 7.9% for the three months ended January 31, 2022 and 2021, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended January 31, 2022 and 2021, research and development expenses of $11.5 million and $10.3 million, respectively, related to our Commercial Solutions segment, and $1.0 million and $2.3 million, respectively, related to our Government Solutions segment. The remaining research and development expenses of $0.1 million in both the three months ended January 31, 2022 and 2021 related to the amortization of stock-based compensation expense. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Whenever possible, we seek customer funding for research and development to adapt our products to specialized customer requirements. During the three months ended January 31, 2022 and 2021, customers reimbursed us $2.7 million and $3.9 million, respectively, which is not reflected in the reported research and development expenses but is included in net sales with the related costs included in cost of sales.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Amortization of Intangibles. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization relating to intangible assets with finite lives was $5.3 million (of which $4.3 million was for the Commercial Solutions segment and $1.0 million was for the Government Solutions segment) for the three months ended January 31, 2022 and $4.8 million (of which $4.3 million was for the Commercial Solutions segment and $0.5 million was for the Government Solutions segment) for the three months ended January 31, 2021. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Proxy Solicitation Costs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> During the three months ended January 31, 2022, we incurred $9.1 million of proxy solicitation costs (including legal and advisory fees and costs associated with a related lawsuit) in our Unallocated segment as a result of a now settled proxy contest initiated by a shareholder during the first quarter of fiscal 2022. There were no similar costs in the comparable period of the prior year. During the most recent fiscal quarter, we entered into a Cooperation Agreement with such shareholder and do not expect to incur significant proxy solicitation costs during the remainder of fiscal 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">CEO Transition Costs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> On December 31, 2021, our Board of Directors appointed Mr. Porcelain as CEO. Prior to that, Mr. Porcelain served as our President and COO. Also, on January 3, 2022, Mr. Porcelain was appointed to our Board of Directors, along with Wendi Carpenter and Mark Quinlan. CEO transition costs were $13.6 million and all expensed in our Unallocated segment in the three months ended January 31, 2022. Of such amount, $10.3 million related to our former CEO's severance payments and benefits upon termination of his employment; the remainder related to our former CEO agreeing to serve as a Senior Technology Advisor for a minimum of two years. There were no similar costs in the comparable period of the prior year.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Acquisition Plan Expenses.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> During the three months ended January 31, 2021, we incurred $3.4 million of acquisition plan expenses in our Unallocated segment related to the acquisition of TDMA satellite networking technologies and to GD NG-911 acquisition-related litigation. There were no similar costs incurred during the three months ended January 31, 2022. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Operating Income (Loss). </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Operating loss for the three months ended January 31, 2022 was $24.6 million as compared to operating income of $5.4 million for the three months ended January 31, 2021. Operating income (loss) by reportable segment is shown in the table below:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:25.851%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.294%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.294%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.294%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.294%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.294%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.294%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.294%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.303%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="45" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">($ in millions)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.4&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.5&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28.9)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9.4)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24.6)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.4&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Percentage of related <br/>net sales</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our GAAP operating loss of $24.6 million for the three months ended January 31, 2022 reflects: (i) $13.6 million of CEO transition costs; (ii) $9.1 million of proxy solicitation costs; (iii) $1.7 million of restructuring costs; and (iv) $0.4 million of incremental operating costs due to the impact of COVID-19, as discussed above. Excluding such items, our consolidated operating income for the three months ended January 31, 2022 would have been $0.1 million. Our GAAP operating income of $5.4 million for the three months ended January 31, 2021 reflects: (i) $3.4 million of acquisition plan expenses; (ii) $0.6 million of restructuring costs; and (iii) $0.2 million of incremental operating costs due to the impact of COVID-19, as discussed above. Excluding such items, our consolidated operating income for the three months ended January 31, 2021 would have been $9.5 million, or 5.9% of consolidated net sales. The decrease in operating income from $9.5 million to $0.1 million in the most recent quarter was primarily due to lower consolidated net sales, offset in part by a higher gross profit percentage, as discussed above. Operating income (loss) by reportable segment is further discussed below.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The decrease in our Commercial Solutions segment operating income, both in dollars and as a percentage of related segment net sales, for the three months ended January 31, 2022 was driven primarily by lower net sales, higher restructuring costs and higher research and development expenses, offset in part by a benefit from lower than expected warranty claims during the most recent quarter, as discussed above.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The decrease in our Government Solutions segment operating income for the three months ended January 31, 2022 was driven primarily by lower net sales, offset in part by a higher gross profit percentage and lower research and development expenses during the most recent quarter, as discussed above.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in unallocated expenses for the three months ended January 31, 2022 as compared to the three months ended January 31, 2021 was primarily due to CEO transition costs, proxy solicitation costs and higher amortization of stock-based compensation expense due to retiring directors during the most recent quarter, offset in part by not having acquisition plan expenses in the three months ended January 31, 2022, as discussed above. Excluding the impact of CEO transition costs, proxy solicitation costs, the higher amortization of stock-based compensation expense, and acquisition plan expenses in their respective periods, unallocated expenses would have been $5.4 million and $6.0 million, respectively, for the three months ended January 31, 2022 and 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">It is difficult to predict GAAP operating results in fiscal 2022, as it will be impacted by both start-up expenses and restructuring costs associated with the opening of Comtech&#8217;s new high-volume technology manufacturing centers and COVID-19 related costs.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interest Expense and Other.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Interest expense was $1.0 million $1.4 million for the three months ended January 31, 2022 and 2021, respectively. Our effective interest rate (including amortization of deferred financing costs) in the three months ended January 31, 2022 was approximately 3.4%. Our current cash borrowing rate (which excludes the amortization of deferred financing costs) under our existing Credit Facility approximates 1.9%.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Interest (Income) and Other. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Interest (income) and other for both the three months ended January 31, 2022 and 2021 was nominal. All of our available cash and cash equivalents are currently invested in bank deposits and money market deposit accounts which, at this time, are currently yielding an immaterial interest rate.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Change in Fair Value of Convertible Preferred Stock Purchase Option Liability. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended January 31, 2022, we recorded a $0.4 million non-cash benefit from the remeasurement of the convertible preferred stock purchase option liability. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">"Notes to Condensed Consolidated Financial Statements - Note (17) - Convertible Preferred Stock"</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for more information.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Benefit from Income Taxes.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our income tax provision or benefit is computed by applying an estimated annual effective tax rate for the full fiscal year to &#8220;ordinary&#8221; income or loss for the reporting period (&#8220;ordinary&#8221; is generally defined as pre-tax income or loss excluding significant, unusual or infrequently occurring discrete tax items). For the three months ended January 31, 2022 and 2021, we recorded a tax benefit of $3.3 million and $0.2 million, respectively. Our effective tax rate (excluding discrete tax items) for the three months ended January 31, 2022 and 2021 was 19.75% and 17.0%, respectively. The increase is primarily due to expected product and geographical mix changes reflected in our Business Outlook for Fiscal 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For purposes of determining our 19.75% estimated annual effective tax rate for fiscal 2022, CEO transition costs and proxy solicitation costs are considered significant, unusual or infrequently occurring discrete tax items and are excluded from the computation of our effective tax rate. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended January 31, 2022, we recorded a net discrete tax benefit of $3.3 million, primarily related to proxy solicitation costs and the deductible portion of CEO transition costs. During the three months ended January 31, 2021, we recorded a net discrete tax benefit of $0.8 million, primarily related to updating our effective tax rate for the fiscal year, as well as the finalization of certain tax accounts in connection with the filing of our fiscal 2020 Canadian income tax returns.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our U.S. federal income tax returns for fiscal 2018 through 2020 are subject to potential future IRS audit. None of our state income tax returns prior to fiscal 2017 are subject to audit. Future tax assessments or settlements could have a material adverse effect on our consolidated results of operations and financial condition.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net (Loss) Income Attributable to Common Stockholders. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended January 31, 2022, consolidated net loss attributable to common stockholders was $23.5 million as compared to net income attributable to common stockholders of $4.2 million during the three months ended January 31, 2021. </span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Adjusted EBITDA. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Adjusted EBITDA (both in dollars and as a percentage of related net sales) for both the three months ended January 31, 2022 and 2021 are shown in the table below (numbers in the table may not foot due to rounding):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.502%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.502%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.502%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.502%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.502%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.502%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.502%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.513%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="45" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">($ in millions)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.3&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.7&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26.3)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10.8)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21.9)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Benefit from) provision for  income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest (income) and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in fair value of convertible preferred stock purchase option liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of stock-based compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CEO transition costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proxy solicitation costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restructuring costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">COVID-19 related costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition plan expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.5&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.2&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.3)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.7)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.8&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.1&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Percentage of related net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The decrease in consolidated Adjusted EBITDA, both in dollars and as a percentage of consolidated net sales, for the three months ended January 31, 2022 as compared to the three months ended January 31, 2021 is primarily attributable to lower consolidated net sales, partially offset by a higher gross profit percentage, as discussed above. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The decrease in our Commercial Solutions segment's Adjusted EBITDA, both in dollars and as a percentage of related segment net sales, is primarily due to lower net sales and higher research and development expenses, as discussed above. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The decrease in our Government Solutions segment's Adjusted EBITDA, both in dollars and as a percentage of related segment net sales, is primarily due to lower net sales, as discussed above.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because our consolidated Adjusted EBITDA, as a percentage of consolidated net sales, depends on the volume of sales, sales mix and related gross profit for each segment as well as unallocated spending, it is inherently difficult to forecast. </span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of our fiscal 2021 GAAP Net Loss to Adjusted EBITDA is shown in the table below (numbers in the table may not foot due to rounding):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:73.099%"><tr><td style="width:1.0%"></td><td style="width:67.500%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.100%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.100%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">($ in millions)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal Year 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Reconciliation of GAAP Net Loss to Adjusted EBITDA:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(73.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benefit from income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest (income) and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of stock-based compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition plan expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restructuring costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">COVID-19 related costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Strategic emerging technology costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76.5&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Adjusted EBITDA is a Non-GAAP measure that represents earnings (loss) before income taxes, interest (income) and other, change in fair value of the convertible preferred stock purchase option liability, write-off of deferred financing costs, interest expense, amortization of stock-based compensation, amortization of intangibles, depreciation expense, estimated contract settlement costs, settlement of intellectual property litigation, acquisition plan expenses, restructuring costs, COVID-19 related costs, strategic emerging technology costs (for next-generation satellite technology), facility exit costs, CEO transition costs, proxy solicitation costs, strategic alternatives analysis expenses and other. Our definition of Adjusted EBITDA may differ from the definition of EBITDA or Adjusted EBITDA used by other companies and therefore may not be comparable to similarly titled measures used by other companies. Adjusted EBITDA is also a measure frequently requested by our investors and analysts. We believe that investors and analysts may use Adjusted EBITDA, along with other information contained in our SEC filings, in assessing our performance and comparability of our results with other companies. Our Non-GAAP measures reflect the GAAP measures as reported, adjusted for certain items as described herein and also excludes the effects of our outstanding convertible preferred stock. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These Non-GAAP financial measures have limitations as an analytical tool as they exclude the financial impact of transactions necessary to conduct our business, such as the granting of equity compensation awards, and are not intended to be an alternative to financial measures prepared in accordance with GAAP. These measures are adjusted as described in the reconciliation of GAAP to Non-GAAP in the tables presented herein, but these adjustments should not be construed as an inference that all of these adjustments or costs are unusual, infrequent or non-recurring. Non-GAAP financial measures should be considered in addition to, and not as a substitute for or superior to, financial measures determined in accordance with GAAP. Investors are advised to carefully review the GAAP financial results that are disclosed in our SEC filings. We have not quantitatively reconciled our fiscal 2022 Adjusted EBITDA target to the most directly comparable GAAP measure because items such as stock-based compensation, adjustments to the provision for income taxes, amortization of intangibles and interest expense, which are specific items that impact these measures, have not yet occurred, are out of our control, or cannot be predicted. For example, quantification of stock-based compensation expense requires inputs such as the number of shares granted and market price that are not currently ascertainable. Accordingly, reconciliations to the Non-GAAP forward looking metrics are not available without unreasonable effort and such unavailable reconciling items could significantly impact our financial results.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reconciliations of our GAAP consolidated operating (loss) income, net (loss) income attributable to common stockholders and net (loss) income per diluted common share for the three months ended January 31, 2022 and 2021 to the corresponding Non-GAAP measures are shown in the tables below (numbers and per share amounts in the tables may not foot due to rounding). Non-GAAP net (loss) income attributable to common stockholders and net (loss) income per diluted common share reflect Non-GAAP provisions for income taxes based on year-to-date results, as adjusted for the Non-GAAP reconciling items included in the tables below. We evaluate our Non-GAAP effective income tax rate on an ongoing basis, and it can change from time to time. Our Non-GAAP effective income tax rate can differ materially from our GAAP effective income tax rate. </span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:60.303%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.309%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.894%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.040%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.894%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.332%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.338%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="24" style="border-bottom:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended January 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">($ in millions, except for per share amount)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating (Loss) Income</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="6" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Loss Attributable to Common Stockholders</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="6" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Loss per Diluted Common Share</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Reconciliation of GAAP to Non-GAAP Earnings:</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">GAAP measures, as reported</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.89)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Adjustments to reflect redemption value of convertible preferred stock</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;CEO transition costs</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.49&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Proxy solicitation costs</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.27&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Restructuring costs</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.05&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">COVID-19 related costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.01&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changed in fair value of convertible preferred stock purchase option liability</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.02)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Net discrete tax benefit</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.01)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-GAAP measures</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.7)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.03)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="24" style="border-bottom:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended January 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">($ in millions, except for per share amount)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Income</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="6" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Income</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="6" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Income per<br/>Diluted Share</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Reconciliation of GAAP to Non-GAAP Earnings:</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">GAAP measures, as reported</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.17&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Acquisition plan expenses</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.11&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Restructuring costs</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.02&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;COVID-19 related costs</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.01&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Net discrete tax benefit</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.03)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-GAAP measures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.5&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.8&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.27&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div id="ie81528980e1540b8a84bb865e892040e_106"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"> COMPARISON OF RESULTS OF OPERATIONS FOR THE SIX MONTHS ENDED JANUARY 31, 2022 AND 2021</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Sales. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated net sales were $237.1 million and $296.5 million for the six months ended January 31, 2022 and 2021, respectively, representing a decrease of $59.4 million, or 20.0%. The period-over-period decrease in net sales reflects lower net sales in both of our segments, as further discussed below.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Commercial Solutions</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net sales in our Commercial Solutions segment were $160.2 million for the six months ended January 31, 2022, as compared to $169.6 million for the six months ended January 31, 2021, a decrease of $9.4 million, or 5.5%. Our Commercial Solutions segment represented 67.6% of consolidated net sales for the six months ended January 31, 2022 as compared to 57.2% for the six months ended January 31, 2021. Our book-to-bill ratio (a measure defined as bookings divided by net sales) for this segment was 0.84x. Period-to-period fluctuations in bookings are normal for this segment. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net sales in the six months ended January 31, 2022 of our satellite ground station technologies were lower than the six months ended January 31, 2021. This product line continues to be impacted by the COVID-19 pandemic's effect on customer demand, particularly in international markets, which historically represents a large majority of end-users for this product line. Our results for the first half of fiscal 2022 include nominal sales from our TDMA satellite networking technologies acquired on March 2, 2021. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We continue to monitor our inventory needs and navigate supply chain constraints which are impacting the timing of new orders, deliveries and installations. In addition, we expect to make no sales to Russian customers for the rest of fiscal 2022. As such, we expect sales of our satellite earth station products in fiscal 2022 to decline as compared to fiscal 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">51</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net sales in the six months ended January 31, 2022 of our public safety and location technology solutions were higher than the six months ended January 31, 2021, reflecting increased sales of our NG-911 services and location-based technology solutions. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of the Omicron surge across Europe and the U.S. during the six months ended January 31, 2022, several opportunities were delayed. Nevertheless, we have a number of large opportunities in our pipeline and long-term demand for our products and services appears strong. We are awaiting funding on a large NG-911 contract that we have already been awarded (and which is not in our backlog) and remain in negotiations with several other potential customers. Timing of these awards are difficult to predict. Although public safety and location technology solutions have long sales cycles and are subject to difficult-to-predict changes in the overall procurement strategies of wireless carrier and NG-911 customers, we believe that sales of our NG-911 solutions will be higher than the amount we achieved in fiscal 2021. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Overall, based on expected new order flow, we expect that fiscal 2022 net sales for this segment will be lower than the amount we achieved in fiscal 2021. Bookings, sales and profitability in our Commercial Solutions segment can fluctuate from period-to-period due to many factors, including changes in the general business environment. As such, period-to-period comparisons of our results may not be indicative of a trend or future performance.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Government Solutions</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net sales in our Government Solutions segment were $76.9 million for the six months ended January 31, 2022 as compared to $126.9 million for the six months ended January 31, 2021, a decrease of $50.0 million or 39.4%. Our Government Solutions segment represented 32.4% of consolidated net sales for the six months ended January 31, 2022 as compared to 42.8% for the six months ended January 31, 2021. Our book-to-bill ratio (a measure defined as bookings divided by net sales) in this segment for the six months ended January 31, 2022 was 0.72x. Period-to-period fluctuations in bookings are normal for this segment.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net sales for the first half of fiscal 2022 primarily reflect significantly lower sales of global field support services, advanced VSAT products and other programs to the U.S. Army, offset in part by higher sales of our satellite-based mobile communications and tracking systems, high reliability EEE satellite-based space components and solid-state, high-power amplifiers. Net sales during the six months ended January 31, 2021 included performance on our 10-year, $211.0 million IDIQ contract awarded to us by a prime contractor to provide next-generation troposcatter systems in support of the U.S. Marine Corps. There were no corresponding sales in the first half of fiscal 2022, as we continue to expect the next round of funding on this IDIQ contract during the second half of fiscal 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As result of the U.S. government&#8217;s decision to fully withdraw troops from Afghanistan and make certain program changes, we are expecting a decline in overall revenues in our Government Solutions segment in fiscal 2022, as compared to fiscal 2021. In addition, as a direct result of the Russia/Ukraine military conflict and geopolitical uncertainty in Europe, we no longer expect to receive and ship a previously expected order to Ukraine. That customer had an immediate need for wireless communication services and has redirected procurement dollars to war-fighting equipment. We have a number of other international troposcatter orders that we expect to close soon, and we are expecting the fourth quarter of fiscal 2022 to benefit from such sales.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Bookings, sales and profitability in our Government Solutions segment can fluctuate dramatically from perio</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d-to-period due to many factors, including unpredictable funding, deployment and technology decisions by our U.S. and international government customers. As such, period-to-period comparisons of our results may not be indicative of a trend or future performance.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:103%;text-decoration:underline">Geography and Customer Type</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales by geography and customer type, as a percentage of related sales, for the six months ended January 31, 2022 and 2021 are as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.783%"><tr><td style="width:1.0%"></td><td style="width:24.881%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.857%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.380%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.857%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.380%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.555%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.380%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.555%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.380%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.555%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.380%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.555%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.385%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total U.S.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales to U.S. government customers include sales to the DoD, intelligence and civilian agencies, as well as sales directly to or through prime contractors.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Domestic sales include sales to commercial customers, as well as to U.S. state and local governments. Included in domestic sales are sales to Verizon, which accounted for 11.4% and 11.1% of consolidated net sales for the six months ended January 31, 2022 and 2021, respectively. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">International sales for the six months ended January 31, 2022 and 2021 (which include sales to U.S. domestic companies for inclusion in products that are sold to international customers) were $55.5 million and $69.9 million, respectively. Except for the U.S., no individual country (including sales to U.S. domestic companies for inclusion in products that are sold to a foreign country) represented more than 10% of consolidated net sales for the six months ended January 31, 2022 and 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Gross Profit.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Gross profit was $87.6 million and $105.9 million for the six months ended January 31, 2022 and 2021, respectively. Gross profit, as a percentage of consolidated net sales, for the six months ended January 31, 2022 was 36.9% as compared to 35.7% for the six months ended January 31, 2021. The increase in gross margins primarily relates to overall favorable product mix. In addition, during the six months ended January 31, 2022, we recorded a $2.5 million benefit to cost of sales as we reduced a warranty accrual due to lower than expected warranty claims in our NG-911 product line. Our gross profit in both periods also reflects start-up costs associated with the opening of our new high-volume technology manufacturing centers, as well as increased costs resulting from the ongoing impacts of the COVID-19 pandemic. Gross profit, as a percentage of related segment net sales, is further discussed below.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Commercial Solutions segment's gross profit, as a percentage of related segment net sales, for the six months ended January 31, 2022 decreased slightly in comparison to the six months ended January 31, 2021. The gross profit percentage in the most recent six-month period primarily reflects changes in products and services mix and lower than expected warranty claims, as discussed above, as well as lower levels of factory utilization and higher logistics and operational costs resulting from global supply chain constraints. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Government Solutions segment's gross profit, as a percentage of related segment net sales, for the six months ended January 31, 2022 decreased in comparison to the six months ended January 31, 2021 and reflects changes in products and services mix, as discussed above. Also, during the six months ended January 31, 2022 and 2021, we incurred $1.0 million and $0.2 million, respectively, of incremental operating costs related to our antenna facility located in the United Kingdom due to the impact of the COVID-19 pandemic. Although operations in the United Kingdom have largely resumed, we continue to experience lingering impacts from COVID-19 and the shut-down in fiscal 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Included in consolidated cost of sales for the six months ended January 31, 2022 and 2021 are provisions for excess and obsolete inventory of $2.2 million and $2.4 million, respectively. As discussed in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">"Item 2. Management's Discussion and Analysis of Financial Condition and Results of Operations - Critical Accounting Policies - Provisions for Excess and Obsolete Inventory,"</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> we regularly review our inventory and record a provision for excess and obsolete inventory based on historical and projected usage trends.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our consolidated gross profit, as a percentage of consolidated net sales, depends on the volume of sales, sales mix and related gross profit for each segment, and therefore is inherently difficult to forecast.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Selling, General and Administrative Expenses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Selling, general and administrative expenses were $58.1 million and $57.0 million for the six months ended January 31, 2022 and 2021, respectively. As a percentage of consolidated net sales, selling, general and administrative expenses were 24.5% and 19.2% for the six months ended January 31, 2022 and 2021, respectively. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the six months ended January 31, 2022 and 2021, we incurred $2.4 million and $0.6 million, respectively, of restructuring costs to streamline our operations, including costs related to the ongoing relocation of certain of our satellite earth station production facilities to a new 146,000 square foot facility in Chandler, Arizona. Excluding restructuring costs, selling, general and administrative expenses for the six months ended January 31, 2022 and 2021 would have been $55.7 million or 23.5% and $56.4 million or 19.0%, respectively, of consolidated net sales. The increase in our selling, general and administrative expenses, as a percentage of consolidated net sales, is primarily due to lower consolidated net sales.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our selling, general and administrative expenses incurred during the six months ended January 31,2022 reflect higher labor costs associated with a tight global labor market, increased investments in marketing, including new social media activities and other investments we are making to achieve our long term business goals. Such spending is expected to continue during the second half of fiscal 2022.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of stock-based compensation expense recorded as selling, general and administrative expenses was $2.6 million in the six months ended January 31, 2022 as compared to $1.7 million in the six months ended January 31, 2021. Such amortization for the six months ended January 31, 2022 includes $0.8 million related to the retirement, in December 2021, of three, long-standing members of the Board of Directors. Amortization of stock-based compensation is not allocated to our two reportable operating segments. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development Expenses.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Research and development expenses were $25.1 million and $24.3 million for the six months ended January 31, 2022 and 2021, respectively, representing an increase of $0.8 million, or 3.3%. As a percentage of consolidated net sales, research and development expenses were 10.6% and 8.2% for the six months ended January 31, 2022 and 2021, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the six months ended January 31, 2022 and 2021, research and development expenses of $22.7 million and $19.7 million, respectively, related to our Commercial Solutions segment and $2.2 million and $4.4 million, respectively, related to our Government Solutions segment. The remaining research and development expenses of $0.2 million in both the six months ended January 31, 2022 and 2021 related to the amortization of stock-based compensation expense. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Whenever possible, we seek customer funding for research and development to adapt our products to specialized customer requirements. During the six months ended January 31, 2022 and 2021, customers reimbursed us $5.3 million and $7.2 million, respectively, which is not reflected in the reported research and development expenses but is included in net sales with the related costs included in cost of sales.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Amortization of Intangibles</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization relating to intangible assets with finite lives was $10.7 million (of which $8.5 million was for the Commercial Solutions segment and $2.2 million was for the Government Solutions segment) for the six months ended January 31, 2022 and $10.4 million (of which $8.6 million was for the Commercial Solutions segment and $1.8 million was for the Government Solutions segment) for the six months ended January 31, 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Proxy Solicitation Costs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> During the six months ended January 31, 2022, we incurred $11.2 million of proxy solicitation costs (including legal and advisory fees and costs associated with a related lawsuit) in our Unallocated segment as a result of a now settled proxy contest initiated by a shareholder during the first quarter of fiscal 2022. There were no similar costs in the comparable period of the prior year. During the most recent fiscal quarter, we entered into a Cooperation Agreement with such shareholder and do not expect to incur significant proxy solicitation costs during the remainder of fiscal 2022. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">CEO Transition Costs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> On December 31, 2021, our Board of Directors appointed Mr. Porcelain as CEO. Prior to that, Mr. Porcelain served as our President and COO. Also, on January 3, 2022, Mr. Porcelain was appointed to our Board of Directors, along with Wendi Carpenter and Mark Quinlan. CEO transition costs were $13.6 million and all expensed in our Unallocated segment in the six months ended January 31, 2022. Of such amount, $10.3 million related to our former CEO's severance payments and benefits upon termination of his employment; the remainder related to our former CEO agreeing to serve as a Senior Technology Advisor for a minimum of two years. There were no similar costs in the comparable period of the prior year.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Acquisition Plan Expenses.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> During the six months ended January 31, 2021, we incurred $94.5 million of acquisition plan expenses, of which $88.3 million related to the previously announced litigation and merger termination with Gilat, including $70.0 million paid in cash to Gilat. The remaining costs primarily related to the acquisition of TDMA satellite networking technologies and to GD NG-911 acquisition-related litigation. These expenses are primarily recorded in our Unallocated segment. There were no similar costs incurred during the six months ended January 31, 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Operating Income (Loss). </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Operating loss for the six months ended January 31, 2022 and 2021 was $31.1 million and $80.3 million, respectively. Operating income (loss) by reportable segment is shown in the table below:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:25.851%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.294%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.294%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.294%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.294%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.294%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.294%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.294%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.303%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="45" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">($ in millions)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.8&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.1&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.6)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.0&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36.3)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(106.5)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31.1)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(80.3)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Percentage of related <br/>net sales</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NA</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our GAAP operating loss of $31.1 million for the six months ended January 31, 2022 reflects: (i) $13.6 million of CEO transition costs; (ii) $11.2 million of proxy solicitation costs; (iii) $2.4 million of restructuring costs; and (iv) $1.0 million of incremental operating costs due to the impact of COVID-19, as discussed above. Excluding such items, our consolidated operating loss for the six months ended January 31, 2022 would have been $2.8 million. Our GAAP operating loss of $80.3 million for the six months ended January 31, 2021 reflects: (i) $94.5 million of acquisition plan expenses; (ii) $0.6 million of restructuring costs; and (iii) $0.2 million of incremental operating costs due to the impact of COVID-19, as discussed above. Excluding such items, our consolidated operating income for the six months ended January 31, 2021 would have been $15.0 million, or 5.1% of consolidated net sales. The decrease in operating income from $15.0 million for the six months ended January 31, 2021 to an operating loss of $2.8 million for the six months ended January 31, 2022 was primarily due to lower consolidated net sales, as discussed above. Operating income (loss) by reportable segment is further discussed below.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The decrease in our Commercial Solutions segment operating income, both in dollars and as a percentage of the related segment net sales, for the six months ended January 31, 2022 was driven primarily by lower net sales and gross profit percentage and higher research and development expenses, as discussed above.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The decrease in our Government Solutions segment operating income for the six months ended January 31, 2022 was driven primarily by lower net sales and gross profit percentage, partially offset by lower research and development expenses, as discussed above. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The decrease in unallocated expenses for the six months ended January 31, 2022 as compared to the six months ended January 31, 2021 was primarily due to no acquisition plan expenses incurred during the most recent six-month period, partially offset by CEO transition costs and proxy solicitation costs during the six months ended January 31, 2022, as discussed above. Amortization of stock-based compensation was $2.9 million and $2.0 million, respectively, for the six months ended January 31, 2022 and 2021. Stock-based compensation expense for the six months ended January 31, 2022 includes $0.8 million related to the retirement of three, long-standing Board members. Excluding the impact of CEO transition costs, proxy solicitation costs, the higher amortization of stock-based compensation expense and acquisition plan expenses in their respective periods, unallocated expenses would have been $10.7 million and $10.9 million, respectively, for the six months ended January 31, 2022 and 2021. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">It is difficult to predict GAAP operating results in fiscal 2022 as it will be impacted by both start-up expenses and restructuring costs associated with the opening of Comtech&#8217;s new high-volume technology manufacturing centers and COVID-19 related costs.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interest Expense and Other.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Interest expense was $2.6 million and $3.7 million for the six months ended January 31, 2022 and 2021, respectively. Interest expense for the six months ended January 31, 2021 includes $1.2 million of incremental interest expense related to a now terminated financing commitment letter. Our effective interest rate (including amortization of deferred financing costs) in the six months ended January 31, 2022 was approximately 3.1%. Our current cash borrowing rate (which excludes the amortization of deferred financing costs) under our existing Credit Facility approximates 1.9%.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Interest (Income) and Other. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Interest (income) and other for both the six months ended January 31, 2022 and 2021 was nominal. All of our available cash and cash equivalents are currently invested in bank deposits and money market deposit accounts which, at this time, are currently yielding an immaterial interest rate.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Change in Fair Value of Convertible Preferred Stock Purchase Option Liability. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the six months ended January 31, 2022, we recorded a $0.7 million non-cash benefit from the remeasurement of the convertible preferred stock purchase option liability. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">"Notes to Condensed Consolidated Financial Statements - Note (17) - Convertible Preferred Stock"</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for more information.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Benefit from Income Taxes.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our income tax provision or benefit is computed by applying an estimated annual effective tax rate for the full fiscal year to &#8220;ordinary&#8221; income or loss for the reporting period (&#8220;ordinary&#8221; is generally defined as pre-tax income or loss excluding significant, unusual or infrequently occurring discrete tax items). For the six months ended January 31, 2022 and 2021, we recorded a tax benefit of $5.3 million and $2.4 million, respectively. Our effective tax rate (excluding discrete tax items) for the six months ended January 31, 2022 and 2021 was 19.75% and 17.0%, respectively. The increase is primarily due to expected product and geographical mix changes reflected in our Business Outlook for Fiscal 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For purposes of determining our 19.75% estimated annual effective tax rate for fiscal 2022, CEO transition costs and proxy solicitation costs are considered significant, unusual or infrequently occurring discrete tax items and are excluded from the computation of our effective tax rate. </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the six months ended January 31, 2022, we recorded a net discrete tax benefit of $3.7 million, primarily related to proxy solicitation costs and the deductible portion of CEO transition costs. During the six months ended January 31, 2021, we recorded a net discrete tax benefit of less than $0.1 million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our U.S. federal income tax returns for fiscal 2018 through 2020 are subject to potential future IRS audit. None of our state income tax returns prior to fiscal 2017 are subject to audit. Future tax assessments or settlements could have a material adverse effect on our consolidated results of operations and financial condition.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Loss Attributable to Common Stockholders. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the six months ended January 31, 2022 and 2021, consolidated net loss attributable to common stockholders was $34.7 million and $81.6 million, respectively. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Adjusted EBITDA. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Adjusted EBITDA (both in dollars and as a percentage of related net sales) for both the six months ended January 31, 2022 and 2021 are shown in the table below (numbers in the table may not foot due to rounding):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.502%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.502%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.502%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.502%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.502%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.502%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.502%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.513%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="45" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">($ in millions)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.3)</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33.2)</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(107.6)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27.9)</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(81.6)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for (benefit from) income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.6)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.4)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.7)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.5)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.3)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.4)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest (income) and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in fair value of convertible preferred stock purchase option  liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.7)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.7)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of stock-based compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.4</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.8</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.9</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.8</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CEO transition costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proxy solicitation costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restructuring costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">COVID-19 related costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition plan expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.1)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94.5</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.8</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.4)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.7)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Percentage of related net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The decrease in consolidated Adjusted EBITDA, both in dollars and as a percentage of consolidated net sales, for the six months ended January 31, 2022 as compared to the six months ended January 31, 2021 is primarily attributable to lower consolidated net sales, as discussed above. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The decrease in our Commercial Solutions segment's Adjusted EBITDA, both in dollars and as a percentage of related segment net sales is primarily due to lower net sales and gross profit percentage and higher research and development expenses, as discussed above. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The decrease in our Government Solutions segment's Adjusted EBITDA, both in dollars and as a percentage of related segment net sales is primarily due to lower net sales and gross profit percentage, partially offset by lower research and development expenses, as discussed above.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because our consolidated Adjusted EBITDA, as a percentage of consolidated net sales, depends on the volume of sales, sales mix and related gross profit for each segment as well as unallocated spending, it is inherently difficult to forecast. </span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of our fiscal 2021 GAAP Net Loss to Adjusted EBITDA is shown in the table below (numbers in the table may not foot due to rounding):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:73.099%"><tr><td style="width:1.0%"></td><td style="width:67.500%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.100%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.100%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">($ in millions)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal Year 2021</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Reconciliation of GAAP Net Loss to Adjusted EBITDA:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(73.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benefit from income taxes</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.5)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest (income) and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.8&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of stock-based compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of intangibles</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition plan expenses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.3&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restructuring costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">COVID-19 related costs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Strategic emerging technology costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76.5&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Adjusted EBITDA is a Non-GAAP measure that represents earnings (loss) before income taxes, interest (income) and other, change in fair value of the convertible preferred stock purchase option liability, write-off of deferred financing costs, interest expense, amortization of stock-based compensation, amortization of intangibles, depreciation expense, estimated contract settlement costs, settlement of intellectual property litigation, acquisition plan expenses, restructuring costs, COVID-19 related costs, strategic emerging technology costs (for next-generation satellite technology), facility exit costs, CEO transition costs, proxy solicitation costs, strategic alternatives analysis expenses and other. Our definition of Adjusted EBITDA may differ from the definition of EBITDA or Adjusted EBITDA used by other companies and therefore may not be comparable to similarly titled measures used by other companies. Adjusted EBITDA is also a measure frequently requested by our investors and analysts. We believe that investors and analysts may use Adjusted EBITDA, along with other information contained in our SEC filings, in assessing our performance and comparability of our results with other companies. Our Non-GAAP measures reflect the GAAP measures as reported, adjusted for certain items as described herein and also excludes the effects of our outstanding convertible preferred stock. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These Non-GAAP financial measures have limitations as an analytical tool as they exclude the financial impact of transactions necessary to conduct our business, such as the granting of equity compensation awards, and are not intended to be an alternative to financial measures prepared in accordance with GAAP. These measures are adjusted as described in the reconciliation of GAAP to Non-GAAP in the tables presented herein, but these adjustments should not be construed as an inference that all of these adjustments or costs are unusual, infrequent or non-recurring. Non-GAAP financial measures should be considered in addition to, and not as a substitute for or superior to, financial measures determined in accordance with GAAP. Investors are advised to carefully review the GAAP financial results that are disclosed in our SEC filings. We have not quantitatively reconciled our fiscal 2022 Adjusted EBITDA target to the most directly comparable GAAP measure because items such as stock-based compensation, adjustments to the provision for income taxes, amortization of intangibles and interest expense, which are specific items that impact these measures, have not yet occurred, are out of our control, or cannot be predicted. For example, quantification of stock-based compensation expense requires inputs such as the number of shares granted and market price that are not currently ascertainable. Accordingly, reconciliations to the Non-GAAP forward looking metrics are not available without unreasonable effort and such unavailable reconciling items could significantly impact our financial results.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">57</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reconciliations of our GAAP consolidated operating (loss) income, net (loss) income attributable to common stockholders and net (loss) income per diluted common share for the six months ended January 31, 2022 and 2021 to the corresponding Non-GAAP measures are shown in the tables below (numbers and per share amounts in the tables may not foot due to rounding). </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-GAAP net (loss) income attributable to common stockholders and net (loss) income per diluted common share reflect Non-GAAP provisions for income taxes based on year-to-date results, as adjusted for the Non-GAAP reconciling items included in the tables below. We evaluate our Non-GAAP effective income tax rate on an ongoing basis, and it can change from time to time. Our Non-GAAP effective income tax rate can differ materially from our GAAP effective income tax rate. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, due to the GAAP net loss for the period, Non-GAAP EPS for the six months ended January 31, 2021 was computed using  25,365,000 weighted average diluted shares outstanding during the period.</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.309%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.894%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.016%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.016%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.332%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.339%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="24" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended January 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">($ in millions, except for per share amount)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating Loss</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="6" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Loss Attributable to Common Stockholders</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="6" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Loss per Diluted Common Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Reconciliation of GAAP to Non-GAAP Earnings:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">GAAP measures, as reported</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.31)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Adjustments to reflect redemption value of convertible preferred stock</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.26&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;CEO transition costs</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.49&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Proxy solicitation costs</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.33&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Restructuring costs</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.07&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;COVID-19 related costs</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.03&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Change in fair value of convertible preferred stock purchase option liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.03)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Net discrete tax benefit</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.02)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-GAAP measures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.8)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.6)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.18)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="24" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended January 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">($ in millions, except for per share amount)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating (Loss) Income</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="6" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net (Loss) Income</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="6" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net (Loss) Income per Diluted Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Reconciliation of GAAP to Non-GAAP Earnings:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">GAAP measures, as reported</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(80.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(81.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.22)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Acquisition plan expenses</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.56&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Restructuring costs</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.02&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;COVID-19 related costs</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.01&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Interest expense</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.04&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-GAAP measures</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.41&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">58</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div></div></div><div id="ie81528980e1540b8a84bb865e892040e_109"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">LIQUIDITY AND CAPITAL RESOURCES</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our cash and cash equivalents were $30.9 million at both January&#160;31, 2022 and July&#160;31, 2021. For the six months ended January&#160;31, 2022, our cash flows reflect the following:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Net cash provided by operating activities was $9.6 million for the six months ended January 31, 2022 as compared to net cash used in operating activities of $63.4 million for the six months ended January 31, 2021. During the six months ended January 31, 2021, in connection with an agreement to terminate our acquisition of Gilat, we made a $70.0 million payment to Gilat. Excluding such payment, net cash provided by operating activities would have been $6.6 million. The period-over-period increase in cash flow from operating activities (excluding the $70.0 million payment to Gilat) reflects overall changes in net working capital requirements, principally the timing of shipments, billings and payments. </span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Net cash used in investing activities for the six months ended January 31, 2022 and 2021 was $8.8 million and $4.4 million, respectively. Net cash used in the six months ended January 31, 2022 primarily reflects capital expenditures to build-out cloud-based computer networks to support our recent NG-911 contract wins and capital investments and building improvements in connection with the opening of our new high-volume technology manufacturing centers. Net cash used in both periods also relates to expenditures for property, plant and equipment upgrades and enhancements. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Net cash used in financing activities was $0.7 million for the six months ended January 31, 2022 as compared to net cash provided by financing activities of $50.9 million for the six months ended January 31, 2021. During the six months ended January 31, 2022, we received an aggregate of $100.0 million in proceeds related to the issuance of a new series of Convertible Preferred Stock to certain investors. During the six months ended January 31, 2022, we also made net payments under our Credit Facility of $86.5 million as compared to net borrowings under our Credit Facility of $58.5 million during the six months ended January 31, 2021, primarily related to the $70.0 million payment we made to Gilat. During the six months ended January 31, 2022 and 2021, we paid $5.8 million and $5.2 million, respectively, in cash dividends to our common stockholders. We also made $4.7 million and $2.7 million of payments to remit employees' statutory tax withholding requirements related to the net settlement of stock-based awards during the six months ended January 31, 2022 and 2021, respectively. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Facility is discussed below and in "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Notes to Condensed Consolidated Financial Statements </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8211;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Note (10)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Credit Facility.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">"</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Convertible Preferred Stock is discussed below and in "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Notes to Condensed Consolidated Financial Statements </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8211;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Note (17)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Convertible Preferred Stock.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">"</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our investment policy relating to our cash and cash equivalents is intended to minimize principal loss while at the same time maximize the income we receive without significantly increasing risk. To minimize risk, we generally invest our cash and cash equivalents in money market mutual funds (both government and commercial), certificates of deposit, bank deposits, and U.S. Treasury securities. Many of our money market mutual funds invest in direct obligations of the U.S. government, bank securities guaranteed by the Federal Deposit Insurance Corporation, certificates of deposit and commercial paper and other securities issued by other companies. While we cannot predict future market conditions or market liquidity, we believe our investment policies are appropriate in the current environment. Ultimately, the availability of our cash and cash equivalents is dependent on a well-functioning liquid market.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January&#160;31, 2022, our material short-term cash requirements primarily consist of: (i) capital investments and building improvements in connection with the opening of our two new high-volume technology manufacturing centers; (ii) interest payments under our Credit Facility; (iii) payments related to lease commitments; (iv) our ongoing working capital needs, including income tax payments; (v) payment of accrued quarterly dividends on shares of our common stock; (vi) accrued CEO transition costs; and (vii) a cumulative 6.5% annual dividend on our Convertible Preferred Stock, which is payable in kind or in cash at our election.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to capital investments for our two new high-volume manufacturing centers, we continue to make significant capital expenditures to build-out cloud-based computer networks to support our previously announced NG-911 contract wins for the states of Pennsylvania, South Carolina and Arizona. Aggregate capital investments for these and other initiatives in fiscal 2022 are expected to approximate $30.0 million. In the first half of fiscal 2022, we have spent $8.8 million in property, plant and equipment.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">59</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed in "Notes to Condensed Consolidated Financial Statements - Note (2) - Acquisitions - UHP Networks Inc.," we completed our acquisition of UHP on March&#160;2, 2021. Pursuant to the stock purchase agreement, during fiscal 2021, the initial up-front payment of approximately $24.0 million was paid mostly in shares of our common stock, with a nominal amount paid in cash. In August 2021, approximately $4.0 million of the $5.0 million hold back amount previously placed in escrow at closing was paid to the seller in shares of our common stock, as the conditions pursuant to the stock purchase agreement were met. The stock purchase agreement also provides for a contingent earn-out payment of up to $9.0 million, also payable at our option in cash and or shares of our common stock, if specified sales milestones are reached during a defined period ending September&#160;30, 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 3, 2021, we filed a shelf registration statement with the SEC for the sale of 1,381,567 shares of our common stock by the selling shareholder of UHP. The shelf registration statement was declared effective by the SEC as of March 15, 2021. To-date, we have issued 1,026,567 shares of our common stock that is registered under this shelf registration statement to satisfy initial payment and escrow arrangements under the terms of the stock purchase agreement. The terms of the stock purchase agreement provide an ability for us to substitute cash in lieu of the common stock that was initially placed into escrow.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September&#160;29, 2020, our Board of Directors authorized a new $100.0 million stock repurchase program, which replaced our prior program. The new $100.0 million stock repurchase program has no time restrictions and repurchases may be made from time to time in open-market or privately negotiated transactions, or by other means in accordance with federal securities laws. There were no repurchases of our common stock during the six months ended January 31, 2022 and 2021. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October&#160;4, 2021 and December&#160;9, 2021, our Board of Directors declared a dividend of $0.10 per common share, which were paid on November&#160;12, 2021 and February&#160;18, 2022, respectively. On March&#160;10, 2022, our Board of Directors declared a dividend of $0.10 per common share, payable on May&#160;20, 2022 to stockholders of record at the close of business on April&#160;20, 2022. Future common stock dividends remain subject to compliance with financial covenants under our Credit Facility, as well as Board approval and certain voting rights of holders of our Series A Convertible Preferred Stock.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our material cash requirements are for working capital, capital expenditures, income tax payments, debt service, facilities lease payments and dividends related to our Convertible Preferred Stock, which are payable in kind or in cash at our election.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have historically met our cash requirements with funds provided by a combination of cash and cash equivalent balances, cash generated from operating activities and cash generated from equity and debt financing transactions. In our fiscal quarter ended October 31, 2021, we secured a $100.0 million strategic growth investment to enhance our financial flexibility and strengthen our ability to capitalize on recent large contract awards and growing customer demand by making crucial investments in our satellite technologies and next-generation 911 public safety solutions. Based on our current revenue visibility, we believe that our existing cash and cash equivalent balances, our cash generated from operating activities and amounts potentially available under our Credit Facility will be sufficient to meet our short-term cash requirements.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our material cash requirements could increase beyond our current expectations due to factors such as general economic conditions, a change in government spending priorities, or larger than usual customer orders. In addition, we may choose to raise additional funds through equity and debt financing transactions to provide additional flexibility or to pursue acquisitions. Although it is difficult to predict the terms and conditions of financing that may be available in the future, we believe that we would have sufficient access to credit from financial institutions and/or financing from public and private debt and equity markets. </span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Credit Facility</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October&#160;31, 2018, we entered into a First Amended and Restated Credit Agreement (the "Credit Facility") with a syndicate of lenders.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Facility provides a senior secured loan facility of up to $550.0 million consisting of: (i) a revolving loan facility ("Revolving Loan Facility") with a borrowing limit of $300.0 million; (ii) an accordion feature allowing us to make a request to borrow up to an additional $250.0 million subject to satisfaction of specified conditions, including approval by our lenders; (iii) a $35.0 million letter of credit sublimit; and (iv) a swingline loan credit sublimit of $25.0 million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Facility matures on October&#160;31, 2023 (the "Revolving Maturity Date"). If we issue new unsecured debt in excess of $5.0 million with a maturity date that is less than 91 days from October&#160;31, 2023, the Revolving Maturity Date would automatically accelerate so that it would be 91 days earlier than the maturity date of the new unsecured debt.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">60</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January&#160;31, 2022, the amount outstanding under our Credit Facility was $114.5 million, which is reflected in the non-current portion of long-term debt on our Condensed Consolidated Balance Sheet. At January&#160;31, 2022, we had $1.0 million of standby letters of credit outstanding under our Credit Facility related to our guarantees of future performance on certain customer contracts and no outstanding commercial letters of credit. During the six months ended January 31, 2022, we had outstanding balances under the Credit Facility ranging from $100.0 million to $212.0 million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Borrowings under the Credit Facility shall be either: (i) Alternate Base Rate borrowings, which bear interest from the applicable borrowing date at a rate per annum equal to (x) the greatest of (a) the Prime Rate (as defined) in effect on such day, (b) the Federal Funds Effective Rate (as defined) in effect on such day plus 1/2 of 1.00% per annum and (c) the Adjusted LIBO Rate (as defined) on such day (or, if such day is not a business day, the immediately preceding business day) plus 1.00% per annum, plus (y) the Applicable Rate (as defined), or (ii) Eurodollar borrowings, which bear interest from the applicable borrowing date at a rate per annum equal to (x) the Adjusted LIBO Rate for such interest period plus (y) the Applicable Rate. Determination of the Applicable Rate is based on a pricing grid that is dependent upon our Secured Leverage Ratio (as defined) as of the end of each fiscal quarter for which consolidated financial statements have been most recently delivered.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Facility contains customary representations, warranties and affirmative covenants. The Credit Facility also contains customary negative covenants, subject to negotiated exceptions, including but not limited to: (i) liens, (ii) investments, (iii) indebtedness, (iv) significant corporate changes, including mergers and acquisitions, (v) dispositions, (vi) restricted payments, including stockholder dividends, and (vii) certain other restrictive agreements. The Credit Facility also contains certain financial covenants and customary events of default (subject to grace periods, as appropriate), such as payment defaults, cross-defaults to other material indebtedness, bankruptcy and insolvency, the occurrence of a defined change in control and the failure to observe the negative covenants and other covenants related to the operation of our business. In addition, under certain circumstances, we may be required to enter into amendments to the Credit Facility in connection with any further syndication of the Credit Facility.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Facility provides for, among other things: (i) no scheduled payments of principal until maturity; (ii) a maximum Secured Leverage Ratio of 3.75x trailing twelve months ("TTM") Adjusted Earnings Before Interest, Taxes, Depreciation and Amortization ("Adjusted EBITDA") and a Maximum Total Leverage Ratio of 4.50x TTM Adjusted EBITDA, each with no step downs; and (iii) a Minimum Interest Expense Coverage Ratio of 3.25x TTM Adjusted EBITDA.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January&#160;31, 2022, our Secured Leverage Ratio was 1.95x TTM Adjusted EBITDA compared to the maximum allowable Secured Leverage Ratio of 3.75x TTM Adjusted EBITDA. Our Interest Expense Coverage Ratio as of January&#160;31, 2022 was 11.91x TTM Adjusted EBITDA compared to the Minimum Interest Expense Coverage Ratio of 3.25x TTM Adjusted EBITDA.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The obligations under the Credit Facility are guaranteed by certain of our domestic and foreign subsidiaries (the "Guarantors"). As collateral security under the Credit Facility and the guarantees thereof, we and the Guarantors have granted to the administrative agent, for the benefit of the lenders, a lien on, and first priority security interest in, substantially all of our tangible and intangible assets.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized terms used but not defined herein have the meanings set forth for such terms in the Credit Facility, which has been documented and filed with the SEC.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Convertible Preferred Stock</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 18, 2021, we entered into a Subscription Agreement (the &#8220;Subscription Agreement&#8221;) with certain affiliates and related funds of White Hat Capital Partners LP and Magnetar Capital LLC (collectively, the &#8220;Investors&#8221;), relating to the issuance and sale of up to 125,000 shares of a new series of the Company's Series A Convertible Preferred Stock, par value $0.10 per share (the "Convertible Preferred Stock"), for an aggregate purchase price of up to $125.0 million, or $1,000 per share. On October 19, 2021 (the &#8220;Initial Closing Date&#8221;), pursuant to the terms of the Subscription Agreement, the Investors purchased an aggregate of 100,000 shares of Convertible Preferred Stock (the &#8220;Initial Issuance&#8221;) for an aggregate purchase price of $100.0 million. The Investors have a one-time option exercisable at any time on or prior to March 31, 2023 to purchase additional shares of Convertible Preferred Stock for an aggregate purchase price of $25.0 million. This purchase option is commonly referred to as a &#8220;Green Shoe&#8221; and together with the Initial Issuance, is collectively referred to as the &#8220;Issuance.&#8221; </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The initial conversion price for the shares issued in the Initial Issuance is $24.50, subject to an increase in the conversion price to $26.00 upon the achievement of $76.0&#160;million of Adjusted EBITDA (as defined in the Subscription Agreement) for our fiscal 2022 year, and the initial conversion price for the Green Shoe is $32.00.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">61</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Convertible Preferred Stock ranks senior to the shares of our common stock, with respect to the payment of dividends and the distribution of assets upon a liquidation, dissolution or winding up of the Company. The Convertible Preferred Stock initially had a liquidation preference of $1,000 per share with each share entitled to a cumulative dividend (the &#8220;Dividend&#8221;) at the rate of 6.5% per annum, compounding quarterly, paid-in-kind or paid in cash, at our election. For any quarter in which we elect not to pay the Dividend in cash with respect to a share of Convertible Preferred Stock, such Dividend becomes part of the liquidation preference of such share. In addition, no dividend or other distribution on our common stock in excess of $0.10 per share per quarter will be declared or paid on the common stock unless, at the time of such declaration and payment, an equivalent dividend or distribution is declared and paid on the Convertible Preferred Stock (the &#8220;Participating Dividend&#8221;), provided that in the case of any such dividend in the form of cash, in lieu of a cash payment, such Participating Dividend will become part of the liquidation preference of the shares of the Convertible Preferred Stock. Such Participating Dividend results in the Convertible Preferred Stock meeting the definition of a "participating security" for purposes of our earnings per share calculations. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Convertible Preferred Stock is convertible into shares of common stock at the option of the holders thereof at or following the earlier to occur of (a) the filing of our Annual Report on Form 10-K for the fiscal year ending July 31, 2022, but no later than October 19, 2022 and (b) immediately prior to (and conditioned upon) the consummation of a Change of Control. At any time after October 19, 2024, we have the right to mandate the conversion of the Convertible Preferred Stock, subject to certain restrictions, based on the price of the common stock in the preceding thirty trading days. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Holders of the Convertible Preferred Stock are entitled to vote with the holders of the common stock on an as-converted basis, as well as are entitled to a separate class vote with respect to, among other things, amendments to our organizational documents that have an adverse effect on the Convertible Preferred Stock, authorizations or issuances of securities of the Company, the payment of dividends other than dividends on common stock in the ordinary course consistent with past practice on a quarterly basis in an amount not to exceed our current dividend rate of $0.10 per share per quarter, related party transactions, repurchases or redemptions of securities of the Company (other than the repurchase of up to $25.0 million of shares of common stock), dispositions of businesses or assets, the incurrence of indebtedness and certain amendments or extensions of our existing Credit Facility.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Holders have the right to require the Company to repurchase such holder's Convertible Preferred Stock on a date occurring either (a) on or after October 19, 2026 (the &#8220;Optional Repurchase Trigger Date&#8221;) at a price equal to the liquidation preference or (b) in connection with a conversion of Convertible Preferred Stock, pursuant to which the number of shares of common stock issuable upon such conversion would exceed 19.99% of the issued and outstanding shares of common stock as of October 18, 2021 (such excess shares, "Excess Conversion Shares"), at any time after the date that is 91 days after the maturity date of the Company's existing Credit Facility, at a price per share equal to the number of Excess Conversion Shares multiplied by the Last Reported Sales Price (as defined) of common stock on the applicable conversion date. In addition, each holder will have the right to cause the Company to repurchase its shares of Convertible Preferred Stock in connection with a Change of Control, at a price equal to the liquidation preference.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Commitments</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the normal course of business, other than as discussed below, we routinely enter into binding and non-binding purchase obligations primarily covering anticipated purchases of inventory and equipment. We do not expect that these commitments, as of January&#160;31, 2022, will materially adversely affect our liquidity.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At January&#160;31, 2022, cash payments due under long-term obligations (including estimated interest expense on our Credit Facility), excluding purchase orders that we entered into in our normal course of business, are as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:40.542%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.603%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.897%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.897%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.897%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.899%"></td><td style="width:0.1%"></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Obligations Due by Fiscal Years or Maturity Date (in thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023<br/>and<br/>2024</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025<br/>and<br/>2026</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">After<br/>2026</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Credit Facility - principal payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,500&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,500&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Credit Facility - interest payments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,177&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,677&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating and finance lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,307&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,990&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,950&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,127&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,240&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractual cash obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188,984&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,490&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,127&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,127&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,240&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">62</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed in "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Notes to Condensed Consolidated Financial Statements </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Note (2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Acquisitions - UHP Networks Inc</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.," we completed our acquisition of UHP on March&#160;2, 2021. Pursuant to the stock purchase agreement, during fiscal 2021, the initial up-front payment of approximately $24.0 million was paid mostly in shares of our common stock, with a nominal amount paid in cash. In August 2021, approximately $4.0 million of the $5.0 million hold back amount previously placed into escrow at closing was paid to the seller in shares of our common stock, as the conditions pursuant to the stock purchase agreement were met. The stock purchase agreement also provides for a contingent earn-out payment of up to $9.0 million, also payable at our option in cash and or shares of our common stock, if specified sales milestones are reached during a defined period ending September&#160;30, 2022. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed further in "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Notes to Condensed Consolidated Financial Statements - Note (10) - Credit Facility</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">," our Credit Facility provides a senior secured loan facility of up to $550.0 million consisting of: (i) a revolving loan facility ("Revolving Loan Facility") with a borrowing limit of $300.0 million; (ii) an accordion feature allowing us to make a request to borrow up to an additional $250.0 million subject to satisfaction of specified conditions including approval by our lenders; (iii) a $35.0 million letter of credit sublimit; and (iv) a swingline loan credit sublimit of $25.0 million. The Credit Facility matures on October&#160;31, 2023 (the "Revolving Maturity Date"). In addition, if we issue new unsecured debt in excess of $5.0 million with a maturity date that is less than 91 days from October&#160;31, 2023, the Revolving Maturity Date would automatically accelerate so that it would be 91 days earlier than the maturity date of the new unsecured debt. At January&#160;31, 2022, we have approximately $1.0 million of standby letters of credit outstanding under our Credit Facility related to our guarantees of future performance on certain customer contracts. Such amounts are not included in the above table.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed in "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Notes to Condensed Consolidated Financial Statements - Note (17) - Convertible Preferred Stock</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">," the holders of the Convertible Preferred Stock have the option to redeem such shares for cash commencing in October 2026. As the Convertible Preferred Stock are not mandatorily redeemable for cash, the redemption value of such shares are not presented in the table above.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed further in "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Notes to Condensed Consolidated Financial Statements - Note (18) - Stockholders&#8217; Equity</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">," on March&#160;10, 2022, our Board of Directors declared a dividend of $0.10 per common share, payable on May&#160;20, 2022 to stockholders of record at the close of business on April&#160;20, 2022. Future common stock dividends remain subject to compliance with financial covenants under our Credit Facility, as well as Board approval and certain voting rights of holders of our Series A Convertible Preferred Stock.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the ordinary course of business, we include indemnification provisions in certain of our customer contracts. Pursuant to these agreements, we have agreed to indemnify, hold harmless and reimburse the indemnified party for certain losses suffered or incurred by the indemnified party, including but not limited to losses related to third-party intellectual property claims. It is not possible to determine the maximum potential amount under these agreements due to a history of nominal claims and the unique facts and circumstances involved in each particular agreement. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed further in "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Notes to</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Condensed Consolidated Financial Statements - Note (19) - Legal Proceedings and Other Matters</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">," we are subject to a number of indemnification demands and we are incurring ongoing legal expenses in connection with these matters. Our insurance policies may not cover the cost of defending indemnification claims or providing indemnification. As a result, pending or future claims asserted against us by a party that we may agree or have agreed to indemnify could result in legal costs and damages that could have a material adverse effect on our consolidated results of operations and financial condition.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have an employment agreement and change of control agreement with Mr. Porcelain, our President and CEO and member of our Board of Directors. We have also entered into change of control agreements with certain of our executive officers and certain key employees. All of these agreements may require payments by us, in certain circumstances, including, but not limited to, a change in control of our Company or a termination of the employee. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Condensed Consolidated Balance Sheet at January&#160;31, 2022 includes total liabilities of $9.5 million for uncertain tax positions, including interest, any or all of which may result in a cash payment. The future payments related to uncertain tax positions have not been presented in the table above due to the uncertainty of the amounts and timing of any potential cash settlement with the taxing authorities.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">63</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div></div></div><div id="ie81528980e1540b8a84bb865e892040e_112"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">RECENT ACCOUNTING PRONOUNCEMENTS</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are required to prepare our condensed consolidated financial statements in accordance with the Financial Accounting Standards Board ("FASB") Accounting Standards Codification ("ASC") which is the source for all authoritative U.S. generally accepted accounting principles, which is commonly referred to as "GAAP." The FASB ASC is subject to updates by the FASB, which are known as Accounting Standards Updates ("ASUs"). </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As further discussed in "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Notes to Condensed Consolidated Financial Statements &#8211; Note (3) - Adoption of Accounting Standards and Updates</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" during the six months ended January 31, 2022, we adopted:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">FASB ASU No. 2019-12, which simplifies various aspects related to accounting for income taxes. ASU 2019-12 removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. Our adoption of this ASU on August 1, 2021 did not have a material impact on our consolidated financial statements or disclosures.</span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">FASB ASU No. 2020-01, which clarifies the interactions between Topics 321, 323 and 815. This ASU clarifies that an entity should consider observable transactions that require it to either apply or discontinue the equity method of accounting for the purposes of applying the measurement alternative in accordance with Topic 321 immediately before applying or upon discontinuing the equity method. In addition, the amendments clarify the accounting for certain forward contracts and purchased options accounted for under Topic 815. Our adoption of this ASU on August 1, 2021 did not impact our condensed consolidated financial statements or disclosures.</span></div><div style="padding-left:9pt;text-align:justify"><span><br/></span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">FASB ASU No. 2020-06, which simplifies the accounting for convertible instruments by removing certain separation models (including the cash conversion model and the beneficial conversion feature model) for convertible instruments. As a result, for convertible instruments with conversion features that are not required to be accounted for as derivatives under Topic 815 or that do not result in substantial premiums accounted for as paid-in capital, the embedded conversion features are no longer separated from the host contract. Consequently, a convertible debt instrument will be accounted for as a single liability measured at its amortized cost, and convertible preferred stock will be accounted for as a single equity instrument measured at its historical cost as long as no other features require bifurcation and recognition as derivatives. On August 1, 2021, we early adopted this ASU. Our early adoption of this ASU did not have any impact on our condensed consolidated financial statements or disclosures. </span></div><div style="padding-left:18pt;text-align:justify"><span><br/></span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">FASB ASU No. 2021-08, which requires that an acquirer recognize, and measure contract assets and contract liabilities acquired in a business combination in accordance with Topic 606, as if it had originated the contracts. Prior to this ASU, an acquirer generally recognized contract assets and contract liabilities assumed that arose from contracts with customers at fair value on the acquisition date. On August 1, 2021, we early adopted this ASU. Our early adoption of this ASU did not have any impact on our condensed consolidated financial statements or disclosures. </span></div><div id="ie81528980e1540b8a84bb865e892040e_115"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Item 3.&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Quantitative and Qualitative Disclosures About Market Risk</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our earnings and cash flows are subject to fluctuations due to changes in interest rates primarily from borrowings under our Credit Facility. Based on the amount of outstanding debt under our Credit Facility, a hypothetical change in interest rates by 10% would change interest expense by approximately $0.2 million over a one-year period. Although we do not currently use interest rate derivative instruments to manage exposure to interest rate changes, we may choose to do so in the future in connection with our Credit Facility.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our earnings and cash flows are also subject to fluctuations due to changes in interest rates on our investment of available cash balances. As of January&#160;31, 2022, we had cash and cash equivalents of $30.9 million, which consisted of cash and highly-liquid money market deposit accounts. Many of these investments are subject to fluctuations in interest rates, which could impact our results. Based on our investment portfolio balance as of January&#160;31, 2022, a hypothetical change in interest rates of 10% would have a nominal impact on interest income over a one-year period. Ultimately, the availability of our cash and cash equivalents is dependent on a well-functioning liquid market. </span></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div></div></div><div id="ie81528980e1540b8a84bb865e892040e_118"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Item 4.&#160;&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Controls and Procedures</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of the end of the period covered by this Quarterly Report on Form 10-Q, an evaluation of the effectiveness of the design and operation of our disclosure controls and procedures (as defined in Rules 13a-15(f) and 15d-15(f) of the Securities Exchange Act of 1934), was carried out by us under the supervision and with the participation of our management, including our President and Chief Executive Officer and Chief Financial Officer. Based on that evaluation, our President and Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures were effective as of the end of the period covered by the report to provide reasonable assurance that the information required to be disclosed by us in reports filed under the Securities Exchange Act of 1934, as amended, is recorded, processed, summarized and reported, within the time periods specified in the SEC&#8217;s rules and forms and is accumulated and communicated to management, as appropriate, to allow timely decisions regarding required disclosure. A system of controls, no matter how well designed and operated, cannot provide absolute assurance that the objectives of the system of controls are met, and no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, within a company have been detected.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There have been no changes in our internal control over financial reporting during the most recent fiscal quarter that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The certifications of our President and Chief Executive Officer and Chief Financial Officer, that are Exhibits 31.1 and 31.2, respectively, should be read in conjunction with the foregoing information for a more complete understanding of the references in those Exhibits to disclosure controls and procedures and internal control over financial reporting.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div></div></div><div id="ie81528980e1540b8a84bb865e892040e_121"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">PART II</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">OTHER INFORMATION</span></div><div id="ie81528980e1540b8a84bb865e892040e_124"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Item 1. &#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Legal Proceedings</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Notes to Condensed Consolidated Financial Statements &#8211;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note (19) &#8211; Legal Proceedings and Other Matters</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" of this Form 10-Q for information regarding legal proceedings and other matters.</span></div><div style="text-align:justify"><span><br/></span></div><div id="ie81528980e1540b8a84bb865e892040e_127"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Item 1A. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Risk Factors</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investing in our securities involves a high degree of risk. Before investing in our securities, you should consider carefully the information contained in this report and in our 2021 Annual Report contained in our Form 10-K for our fiscal year ended July 31, 2021, including the risk factors identified in Item 1A of Part I thereof (Risk Factors). </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This report contains forward-looking statements that involve risks and uncertainties. See &#8220;Cautionary Statement Regarding Forward-Looking Statements&#8221; in &#8220;Management&#8217;s Discussion and Analysis of Financial Conditions and Results of Operations&#8221; above. Our actual results could differ materially from those contained in the forward-looking statements. Any of the risks discussed in our 2021 Annual Report, in this report, in other reports we file with the SEC, and other risks we have not anticipated or discussed, could have a material adverse impact on our business, financial condition or results of operations. Except as set forth below, there has been no material change to our Risk Factors from those presented in our 2021 Annual Report.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">New and ongoing challenges relating to current supply chain constraints, including for satellite ground station and troposcatter components, could adversely impact our revenue, gross margins and financial results.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The global supply chain for certain raw materials and components, including those used in our satellite ground station and troposcatter equipment, has experienced significant strain in recent periods. This constrained supply environment has adversely affected, and could further affect, availability, lead times and cost of components, and could impact our ability to meet customer demand in circumstances where we cannot timely secure supply of  components that meet our quality standards.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2021 and January 2022, the Omicron COVID-19 strain surged across Europe and the U.S. causing further delays in the supply chain. Despite our attempts to mitigate the impact on our business, constrained supply conditions have and are expected to continue to adversely impact our costs of goods sold and may impact the timing and amount of revenue we realize. During the second quarter of fiscal 2022, we experienced disruptions in our supply chain relating to later-than-expected delivery of certain key components from several suppliers that adversely impacted our revenue for the second quarter of fiscal 2022. In addition, certain parts did not meet our quality specifications and we were unable to use them. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We obtain certain components and subsystems from a single source or a limited number of sources. Some of our single source suppliers, particularly those that provide satellite ground station and troposcatter components, have reported to us that they are having disruptions in their respective supply chains. These single source components, which includes items such as cooling fans and power supplies, are in limited supply. In some cases, we have now depleted our stock inventory and we are on waiting lists to obtain additional components. Although we have reduced our 2022 financial targets to consider supply chain risks, in order to ship certain items during our second half of fiscal 2022, we must obtain additional components to produce certain finished goods. We continue to seek new suppliers and inventory elsewhere. Although we had been successful in the past in qualifying alternate suppliers, when necessary, in light of current challenges in the supply chain, we may not be able to do so. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2022, Russia&#8217;s military incursion into Ukraine has also exacerbated supply chain issues. In response to Russia&#8217;s actions, many governments around the world have imposed sanctions on Russia and many businesses have suspended or stopped doing business with Russia. Limits on manufacturing availability or capacity, or delays in production or delivery of components or raw materials due to these sanctions or suspension of business could further delay or inhibit our ability to obtain supply of components and produce finished goods. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Heading into the third quarter of our fiscal 2022, we have a significant portion of our Q3 and Q4 targeted revenues in our backlog. However, if shipments from our backlog are delayed or we are unable to obtain expected orders or components, our business outlook will prove to be inaccurate. These aforementioned supply chain constraints, and their related challenges could result in future shortages, increased material costs or use of cash, engineering design changes, and delays in new product introductions, each of which could adversely impact our revenue, gross margins and financial results. There can be no assurance that the impacts of all the aforementioned conditions will not continue, or worsen, in the future.</span></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">66</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">The military conflict between Russia and Ukraine, and the global response to it could adversely impact our revenues, gross margins and financial results. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The U.S. government and other nations have imposed significant restrictions on most companies&#8217; ability to do business in Russia. It is not possible to predict the broader or longer-term consequences of this conflict, which could include further sanctions, embargoes, regional instability, geopolitical shifts and adverse effects on macroeconomic conditions, security conditions, currency exchange rates and financial markets. Such geo-political instability and uncertainty could have a negative impact on our ability to sell to, ship products to, collect payments from, and support customers in certain regions based on trade restrictions, embargoes and export control law restrictions, and logistics restrictions including closures of air space, and could increase the costs, risks and adverse impacts from these new challenges. We may also be the subject of increased cyber-attacks. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To date, Russia&#8217;s military incursion into Ukraine has impacted our sales pipeline.  Although sales into Russia represented less than 1.0% of our consolidated net sales in both fiscal 2021 and in the six months ended January 31, 2022, respectively, certain customers (including the U.S. and Ukrainian government) have paused procurement and deployment of satellite and troposcatter communication systems, and instead began purchasing war-fighting equipment. As a result of the economic sanctions against Russia, we are assuming no new sales in Russia for the remainder of fiscal 2022.  In addition, the U.S. defense budget, and defense budgets worldwide, are now being adjusted in real-time to reflect spending plans materially different from those of just three months ago. This has impacted our original fiscal 2022 financial targets. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For example, we had several opportunities to provide wireless communication systems (including troposcatter systems) to Ukraine for a variety of both defense and communications uses. Funding for these systems was expected to be provided by Ukraine and by the U.S. government and these items were expected to be awarded and shipped in the second half of fiscal 2022. As result of the conflict in Ukraine, it has now become impossible for us to predict the timing or dollar amount of these awards. Additionally, funding for opportunities with other customers that we expected to book and ship has also been shifted to other programs and/or temporarily delayed as a result of a change in defense spending priorities. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to this conflict, we maintained a small group of employees in Moscow, Russia who supported certain UHP-branded satellite communications products. We are actively hiring new employees and expanding our Canadian operations to replace certain support activities previously conducted in Russia. We may not be able to timely ramp up our operations in Canada on a sufficient scale to support anticipated growth of our UHP products, which could adversely impact future revenues, gross margins and operations.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although we have lowered our expected second half fiscal 2022 targets as a result of the aforementioned conditions, additional risks still remain and reliable forecasting continues to be a challenge. The success of our operations will depend, in large part, on our ability to anticipate and manage these risks effectively. Our failure to manage any of these risks could harm our operations, reduce our sales, and could give rise to liabilities, costs or other business difficulties that could adversely affect our operations and financial results.</span></div><div><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div id="ie81528980e1540b8a84bb865e892040e_130"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Item 2. &#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Unregistered Sales of Equity Securities and Use of Proceeds</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div style="margin-bottom:6pt;text-align:justify"><span><br/></span></div><div id="ie81528980e1540b8a84bb865e892040e_133"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Item 4. &#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Mine Safety Disclosures</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">67</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div></div></div><div id="ie81528980e1540b8a84bb865e892040e_136"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="-sec-extract:summary"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div></div><div style="-sec-extract:summary"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Item 6.&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Exhibits</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-11.25pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000023197/000110465921137783/tm2132690d1_ex3-1.htm">Exhibit 3.1 - Certificate of Correction of Certificate of Designations of Series A Convertible Preferred Stock, dated November 9, 2021 (incorporated by reference to Exhibit 3.1 to the Company's Current report on Form 8-K, filed on November 12, 2021).</a></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-11.25pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-11.25pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000023197/000002319721000128/exhibit31certificateofamen.htm">Exhibit 3.2 - Certificate of Amendment to the Amended and Restated Certificate of Incorporation of Comtech Telecommunications Corp., effective December 28, 2021 (incorporated by reference to Exhibit 3.1 to the Company's Current Report on Form 8-K, filed on December 30, 2021).</a></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-11.25pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-11.25pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="exhibit101fy22q2.htm">Exhibit 10.1 - Restricted Stock Award Agreement with Fred Kornberg Pursuant to the Comtech Telecommunications Corp. 2000 Stock Incentive Plan</a></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-11.25pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-11.25pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="exhibit102fy22q2.htm">Exhibit 10.2 - Restricted Stock Unit Agreement with Michael Porcelain Pursuant to the Comtech Telecommunications Corp. 2000 Stock Incentive Plan</a></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-11.25pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-11.25pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000023197/000110465921151813/tm2135759d1_ex10-1.htm">Exhibit 10.3 - Cooperation Agreement dated as of December 16, 2021, by and among Comtech Telecommunications Corp., Outerbridge Partners, LP, Outerbridge Capital Management, LLC, Outerbridge Partners GP, LLC, Outerbridge Bartleby Fund, LP, Outerbridge Bartleby GP, LLC, and Rory Wallace (incorporated by reference to Exhibit 10.1 to the Company's Current Report on Form 8-K, filed on December 21, 2021).</a></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-11.25pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-11.25pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000023197/000002319722000006/a202201-05exhibit101.htm">Exhibit 10.</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000023197/000002319722000006/a202201-05exhibit101.htm">4</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000023197/000002319722000006/a202201-05exhibit101.htm"> - </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000023197/000002319722000006/a202201-05exhibit101.htm">Employment Agreement between Comtech and Michael Porcelain</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000023197/000002319722000006/a202201-05exhibit101.htm"> </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000023197/000002319722000006/a202201-05exhibit101.htm">(incorporated by reference to Exhibit </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000023197/000002319722000006/a202201-05exhibit101.htm">10</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000023197/000002319722000006/a202201-05exhibit101.htm">.1 to the Company's Current report on Form 8-K, filed on </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000023197/000002319722000006/a202201-05exhibit101.htm">January 5, 2022</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000023197/000002319722000006/a202201-05exhibit101.htm">).</a></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-11.25pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-11.25pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000023197/000002319722000006/a202201-05exhibit102.htm">Exhibit 10.</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000023197/000002319722000006/a202201-05exhibit102.htm">5</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000023197/000002319722000006/a202201-05exhibit102.htm"> - </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000023197/000002319722000006/a202201-05exhibit102.htm">Consulting Agreement between Comtech and Fred Kornberg</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000023197/000002319722000006/a202201-05exhibit102.htm"> </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000023197/000002319722000006/a202201-05exhibit102.htm">(incorporated by reference to Exhibit 10.</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000023197/000002319722000006/a202201-05exhibit102.htm">2</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000023197/000002319722000006/a202201-05exhibit102.htm"> to the Company's Current report on Form 8-K, filed on </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000023197/000002319722000006/a202201-05exhibit102.htm">January 5, 2022).</a></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-11.25pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-11.25pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="exhibit311fy22q2.htm">Exhibit 31.1 - Certification pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</a></span></div><div style="padding-left:36pt;text-indent:-11.25pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-11.25pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="exhibit312fy22q2.htm">Exhibit 31.2 - Certification pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</a></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-11.25pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-11.25pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="exhibit321fy22q2.htm">Exhibit 32.1 - Certification pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002</a></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-11.25pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-11.25pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="exhibit322fy22q2.htm">Exhibit 32.2 - Certification pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002</a></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-11.25pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-11.25pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000023197/000110465921137783/tm2132690d1_ex99-1.htm">Exhibit </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000023197/000110465921137783/tm2132690d1_ex99-1.htm">99.1</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000023197/000110465921137783/tm2132690d1_ex99-1.htm"> - </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000023197/000110465921137783/tm2132690d1_ex99-1.htm">Form of A&amp;R Voting Agreement (incorporated by reference to Exhibit 99.1 to the Company's Current report on Form 8-K, filed on November 12, 2021)</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-11.25pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Exhibit 101.INS - The following financial statements from the Company's Quarterly Report on Form 10-Q for the quarter ended January&#160;31, 2022, formatted in inline XBRL: (i) Condensed Consolidated Balance Sheets, (ii) Condensed Consolidated Statements of Operations, (iii) Condensed Consolidated Statements of Convertible Preferred Stock and Stockholders' Equity, (iv) Condensed Consolidated Statement of Cash Flows, and (v) Notes to Condensed Consolidated Financial Statements</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-11.25pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Exhibit 101.SCH - Inline XBRL Taxonomy Extension Schema Document</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-11.25pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Exhibit 101.CAL - Inline XBRL Taxonomy Extension Calculation Linkbase Document</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-11.25pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Exhibit 101.LAB - Inline XBRL Taxonomy Extension Labels Linkbase Document</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-11.25pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Exhibit 101.PRE - Inline XBRL Taxonomy Extension Presentation Linkbase Document</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-11.25pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Exhibit 101.DEF - Inline XBRL Taxonomy Extension Definition Linkbase Document</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-11.25pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Exhibit 104 - Cover Page Interactive Data File (embedded within the Inline XBRL document and contained in Exhibit 101)</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div></div></div><div id="ie81528980e1540b8a84bb865e892040e_139"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ie81528980e1540b8a84bb865e892040e_7">Index</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">SIGNATURES</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">COMTECH TELECOMMUNICATIONS CORP.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">(Registrant)</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:5.927%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:40.481%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:50.292%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date:</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">March 10, 2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By:&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">/s/ Michael D. Porcelain</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Date)</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Michael D. Porcelain</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President and</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Executive Officer</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Executive Officer)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date:</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">March 10, 2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By:&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">/s/ Michael A. Bondi</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Date)</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Michael A. Bondi</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Financial Officer</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Financial and Accounting Officer)</span></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">69</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.1
<SEQUENCE>2
<FILENAME>exhibit101fy22q2.htm
<DESCRIPTION>EX-10.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i1c3d814712c54abc8d56588956851d56_1"></div><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt;margin-top:12pt;text-align:right"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:13.5pt;font-weight:700;line-height:100%">Exhibit 10.1</font></div></div><div style="text-align:right"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:13.5pt;font-weight:700;line-height:120%">RS0032</font></div><div><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</font></div><div style="text-align:center"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;text-decoration:underline">RESTRICTED STOCK AWARD AGREEMENT&#160;PURSUANT TO THE COMTECH TELECOMMUNICATIONS CORP. 2000 STOCK INCENTIVE PLAN</font></div><div><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Dear&#160;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">FRED KORNBERG&#58;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</font></div><div style="text-align:center"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Preliminary Statement</font></div><div style="margin-bottom:0.08pt;text-align:center"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">As a Consultant of Comtech Telecommunications Corp. (the &#8220;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Company</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8221;), and pursuant to Article VII of The Comtech Telecommunications Corp. 2000 Stock Incentive Plan, as amended (the &#8220;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Plan</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8221;), you were granted on&#160;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">03-Jan-2022</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;(the &#8220;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Grant Date</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8221;), pursuant to the terms of the Plan and this Restricted Stock Award Agreement (this &#8220;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Agreement</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8221;), the number of shares of Restricted Stock set forth below.&#160;</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">The terms of the grant are as follows&#58;</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">1.&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Grant of Restricted Stock</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">. Subject in all respects to the Plan and the terms and conditions set forth herein and therein, on the Grant Date you were granted&#160;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">52,171&#160;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">shares of Restricted Stock (the &#8220;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Award</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8221;).&#160; To the extent required by law, you shall pay to the Company the par value ($0.10) for each share of Restricted Stock awarded to you simultaneously with the execution of this Agreement.</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2.&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Vesting</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">. This Award shall vest&#160;1&#47;12 on the Grant Date and in 11 equal monthly installments thereafter from&#160;the Grant Date&#59; provided that you have not incurred a Termination of Consultancy prior to the applicable vesting date.&#160; The date that a share of Restricted Stock becomes vested shall be referred to herein as the &#8220;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Vesting Date</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8221;. Subject to Section 4 below, there shall be no proportionate or partial vesting in the periods prior to each Vesting Date and all vesting shall occur only on the appropriate Vesting Date.</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3.&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Dividends.</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;Any dividends which would have been paid on shares of Restricted Stock but for the restrictions thereon prior to the Vesting Date shall be credited to a dividend book entry account on your behalf (any such credited amount, a &#8220;Dividend Equivalent&#8221;).&#160; Any cash Dividend Equivalents shall not be deemed to be reinvested in shares of Common Stock and will be held uninvested and without interest.&#160; Your right to receive any Dividend Equivalents with respect to cash dividends shall vest only if and when the related Restricted Stock vests, and an amount equal to such cash dividends shall be paid to you in cash on the applicable Vesting Date on which the Restricted Stock vests.&#160; Your right to receive any Dividend Equivalents with respect to dividends other than cash dividends shall vest only if and when the related Restricted Stock vests, and on the applicable Vesting Date you will be paid an amount in cash equal to the Fair Market Value of the property underlying such dividend as of the applicable Vesting Date.&#160; Prior to the payment thereof, any Dividend Equivalents will be encompassed within the term &#8220;Award&#8221; with respect to the relevant shares of Restricted Stock.</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">4.&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Termination</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">. Except as provided in this Section 4, any shares of Restricted Stock (including any Dividend Equivalents credited thereupon) that are not vested upon your Termination of Consultancy shall, upon such Termination of Consultancy, terminate and be forfeited in their entirety as of the date of such Termination of Consultancy.&#160;Without limiting the foregoing, upon a Termination of Consultancy as a result of death, due to Disability or without Cause (both as defined in that certain Consulting Agreement, entered into by and between you and the Company, dated January 3, 2022), any shares of Restricted Stock (including any Dividend Equivalents credited thereupon) that are not vested shall vest in full as of the date of such Termination of Consultancy.</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:0.08pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt;margin-top:12pt;text-align:right"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:13.5pt;font-weight:700;line-height:100%">Exhibit 10.1</font></div></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">5.&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Restriction on Transfer</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">. Unless otherwise approved by the Committee, the Award is not transferable other than by will or by the laws of descent and distribution.&#160; In addition, unless otherwise approved by the Committee, the Award shall not be assigned, negotiated, pledged or hypothecated in any way (whether by operation of law or otherwise), and the Award shall not be subject to execution, attachment or similar process.&#160; Upon any attempt to transfer, assign, negotiate, pledge or hypothecate all or part of the Award or in the event of any levy upon the Award by reason of any execution, attachment or similar process contrary to the provisions hereof not otherwise approved by the Committee, the Award shall immediately become null and void.&#160; In addition, you shall not be permitted to Transfer the shares of Restricted Stock (including any Dividend Equivalents credited thereupon) awarded to you prior to vesting.</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">6.&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Legend.&#160;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">You shall be issued your shares of Restricted Stock as book entries by the transfer agent, as evidencing ownership of shares of Restricted Stock. Any such book entry shares shall be registered in your name, and shall bear an appropriate legend&#160;referring to the terms, conditions, and restrictions applicable to such Award, substantially in the following form&#58;</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8220;The anticipation, alienation, attachment, sale, transfer, assignment, pledge, encumbrance or charge of the shares of stock represented hereby are subject to the terms and conditions (including forfeiture) of The Comtech Telecommunications Corp. 2000 Stock Incentive Plan (the &#8220;Plan&#8221;) and an Agreement entered into between the registered owner and the Company dated&#160;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">03-Jan-2022</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.&#160; Copies of such Plan and Agreement are on file at the principal office of the Company.&#8221;</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">7.&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Rights as a Stockholder</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">. You shall have, with respect to your shares of Restricted Stock, all of the rights of a holder of shares of Common Stock of the Company including, without limitation, the right to vote such shares and, subject to and conditioned upon the full vesting of shares of Restricted Stock, the right to tender such shares&#59;&#160;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">provided</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">,&#160;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">however</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">, that except as expressly provided herein, you shall not have the right to receive any dividends with respect to your shares of Restricted Stock unless and until your shares of Restricted Stock vest and all Dividend Equivalents shall be paid in cash.&#160; If and when your shares of Restricted Stock vest, the certificates for such shares shall be delivered to you.&#160; All legends shall be removed from said certificates at the time of delivery to you except as otherwise required by applicable law.&#160;</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">8.&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Provisions of Plan Control</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">. This grant is subject to all the terms, conditions and provisions of the Plan, including, without limitation, the amendment provisions of the Plan, and to such rules, regulations and interpretations relating to the Plan as may be adopted by the Board of Directors of the Company and as may be in effect from time to time.&#160; Any capitalized term used but not defined herein shall have the meaning ascribed to such term in the Plan.&#160; The Plan is incorporated herein by reference.&#160; If and to the extent that this grant conflicts or is inconsistent with the terms, conditions and provisions of the Plan, the Plan shall control, and this grant shall be deemed to be modified accordingly.</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">9.&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Notices</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">. Any notice or communication given hereunder shall be in writing and shall be deemed to have been duly given when delivered in person, or by United States mail, to the appropriate party at the address set forth below (or such other address as the party shall from time to time specify)&#58;</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">If to the Company, to&#58;</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Comtech Telecommunications Corp.</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><br></font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">68 South Service Road, Suite 230</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><br></font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Melville, NY 11747</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><br></font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Attention&#58;&#160; Secretary</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">If to you, to the address indicated at the end of this Agreement.</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:0.08pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt;margin-top:12pt;text-align:right"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:13.5pt;font-weight:700;line-height:100%">Exhibit 10.1</font></div></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">10.&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Securities Representations</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">. The grant of the Award and the issuance of shares of Restricted Stock pursuant hereto shall be subject to, and in compliance with, all applicable requirements of federal, state or foreign securities law. No shares of Restricted Stock may be issued hereunder if the issuance of such shares would constitute a violation of any applicable federal, state or foreign securities laws or other law or regulations or the requirements of any stock exchange or market system upon which such shares may then be listed.&#160; As a condition to the grant of the Award, the Company may require you to satisfy any qualifications that may be necessary or appropriate, to evidence compliance with any applicable law or regulation.</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">The shares of Restricted Stock are being issued to you and this Agreement is being made by the Company in reliance upon the following express representations and warranties. You acknowledge, represent and warrant that&#58;</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; (a)&#160;&#160;&#160;&#160;&#160;&#160;&#160; you have been advised that you may be an &#8220;affiliate&#8221; within the meaning of Rule 144 under the Securities Act of 1933, as amended (the &#8220;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Act</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8221;) and in this connection the Company is relying in part on your representations set forth in this section.</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; (b)&#160;&#160;&#160;&#160;&#160;&#160;&#160; if you are deemed to be an affiliate within the meaning of Rule 144 of the Act, the shares issued to you must be held indefinitely unless an exemption from any applicable resale restrictions is available or the Company files an additional registration statement (or a &#8220;re-offer prospectus&#8221;) with regard to such shares and the Company is under no obligation to register the shares (or to file a &#8220;re-offer prospectus&#8221;).</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; (c)&#160;&#160;&#160;&#160;&#160;&#160;&#160; if you are deemed to be an affiliate within the meaning of Rule 144 of the Act, you understand that the exemption from registration under Rule 144 will not be available unless (i) a public trading market then exists for the shares, (ii) adequate information concerning the Company is then available to the public, and (iii) other terms and conditions of Rule 144 or any exemption therefrom are complied with&#59; and that any sales of the shares may be made only in limited amounts in accordance with such terms and conditions.</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">11.&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Power of Attorney</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">. The Company, its successors and assigns, is hereby appointed the attorney-in-fact, with full power of substitution, of you for the purpose of carrying out the provisions of this Agreement and taking any action and executing any instruments which such attorney-in-fact may deem necessary or advisable to accomplish the purposes hereof, which appointment as attorney-in-fact is irrevocable and coupled with an interest.&#160; The Company, as attorney-in-fact for you, may in your name and stead, make and execute all conveyances, assignments and transfers of Common Stock and property provided for herein, and you hereby ratify and confirm that which the Company, as said attorney-in-fact, shall do by virtue hereof.&#160; Nevertheless, you shall, if so requested by the Company, execute and deliver to the Company all such instruments as may, in the judgment of the Company, be advisable for this purpose.</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:0.08pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt;margin-top:12pt;text-align:right"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:13.5pt;font-weight:700;line-height:100%">Exhibit 10.1</font></div></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">12.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Withholding Taxes</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">. You shall be solely responsible for all applicable foreign, federal, state, and local taxes with respect to the shares of Restricted Stock granted pursuant to this Award provided, however, that at any time the Company is required to withhold any such taxes, you shall pay, or make arrangements to pay, in a manner satisfactory to the Company, an amount equal to the amount of all applicable federal, state and local or foreign taxes that the Company is required or permitted to withhold at any time, including, if then permitted by the Company, by electing to reduce the number of shares of Common Stock otherwise then deliverable to you under this Award. Unless you have informed the Company of your intent to make alternate arrangements to satisfy your withholding obligations within either 60 days in advance of the applicable tax date or at a time when you are not otherwise precluded from trading Common Stock under the Company&#8217;s insider trading policies (unless otherwise determined by the Company), the Company or one of its Affiliates shall have the automatic right to withhold such taxes from any amounts payable to you (including salary, wages and other compensation), including, but not limited to, the right to withhold shares otherwise deliverable to you under this Award.&#160; The Company will withhold taxes (e.g., federal, state and local taxes, including payroll taxes) in an amount at least equal to the statutory minimum taxes required to be withheld&#59; provided, however, at your advance election you may request the Company withhold additional amounts up to your maximum individual tax rate in each relevant jurisdiction applicable to you at such time of withholding, so long as the withholdings do not result in this Award being classified as a liability-based award in accordance with applicable accounting standards.</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">13.&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Detrimental Activity</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">. In the event you engage in Detrimental Activity prior to, or during the one year period following your Termination of Consultancy, the Committee may direct (at any time within one year thereafter) that all shares of Common Stock delivered to you pursuant to this Agreement shall be immediately forfeited to the Company and you shall pay over to the Company an amount equal to the gain realized at the time of vesting of any the shares of Restricted Stock.</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">14.&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Right to Terminate Consultancy</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">. Neither the Plan nor the grant of the Award hereunder shall impose any obligations on the Company or an Affiliate to retain you as a consultant or other service provider, nor shall it impose any obligation on your part to remain as a consultant or other service provider of the Company or any Affiliate.</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">15.&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Miscellaneous</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(a)&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; This Agreement shall inure to the benefit of and be binding upon the parties hereto and their respective heirs, personal legal representatives, successors, trustees, administrators, distributees, devisees and legatees. The Company may assign to, and require, any successor (whether direct or indirect, by purchase, merger, consolidation or otherwise) to all or substantially all of the business and&#47;or assets of the Company or any affiliate by which you are employed to expressly assume and agree in writing to perform&#160;this Agreement.&#160; Notwithstanding the foregoing, you may not assign this Agreement other than with respect to shares of Common Stock Transferred in compliance with the terms hereof.</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; (b)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;This Award shall not affect in any way the right or power of the Board or stockholders of the Company to make or authorize an adjustment, recapitalization or other change in the capital structure or the business of the Company, any merger or consolidation of the Company or subsidiaries, any issue of bonds, debentures, preferred or prior preference stock ahead of or affecting the Common Stock, the dissolution or liquidation of the Company, any sale or transfer of all or part of its assets or business or any other corporate act or proceeding. The shares of Restricted Stock granted hereunder shall be subject to adjustment in accordance with Section 4.2(b) of the Plan.</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(c)&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; You agree that the Award of Restricted Stock under this Agreement is special incentive compensation and that the Restricted Stock (even if treated as compensation for tax purposes) will not be taken into account as &#8220;salary&#8221; or &#8220;compensation&#8221; or &#8220;bonus&#8221; in determining the amount of any payment under any pension, retirement or profit-sharing plan of the Company or any life insurance, disability or other benefit plan of the Company.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:0.08pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt;margin-top:12pt;text-align:right"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:13.5pt;font-weight:700;line-height:100%">Exhibit 10.1</font></div></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; (d)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;No modification or waiver of any of the provisions of this Agreement shall be effective unless in writing and signed by the party against whom it is sought to be enforced.</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; (e)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;The failure of any party hereto at any time to require performance by another party of any provision of this Agreement shall not affect the right of such party to require performance of that provision, and any waiver by any party of any breach of any provision of this Agreement shall not be construed as a waiver of any continuing or succeeding breach of such provision, a waiver of the provision itself, or a waiver of any right under this Agreement.</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; (f)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; The headings of the sections of this Agreement have been inserted for convenience of reference only and shall in no way restrict or modify any of the terms or provisions hereof.</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; (g)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; This Agreement shall be construed, interpreted and governed and the legal relationships of the parties determined in accordance with the internal laws of the State of Delaware without reference to rules relating to conflicts of law.</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">16.&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Agreement&#160;and Grant Not Effective Unless Accepted</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">. By selecting the &#8220;Accept&#8221; button below you agree (i) to enter into this Agreement electronically, and (ii) to the terms and conditions of the Agreement. Until you select the &#8220;Accept&#8221; button below, this Award shall not be effective and if you do not select the &#8220;Accept&#8221; button within 14 days from the date the Agreement is made available to you electronically this Award shall be null and void.</font></div><div><font style="background-color:#ffffff;color:#4d4f53;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:120%">&#160;</font></div><div style="margin-bottom:8pt"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:0.08pt"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.2
<SEQUENCE>3
<FILENAME>exhibit102fy22q2.htm
<DESCRIPTION>EX-10.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i74a879175c5f4006998973ccde9e3baf_1"></div><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt;margin-top:12pt;text-align:right"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:13.5pt;font-weight:700;line-height:100%">Exhibit 10.2</font></div></div><div style="text-align:right"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:13.5pt;font-weight:700;line-height:120%">RSU1378</font></div><div><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:13.5pt;font-weight:700;line-height:120%">&#160;</font></div><div><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:13.5pt;font-weight:700;line-height:120%">&#160;</font></div><div style="text-align:center"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;text-decoration:underline">RESTRICTED STOCK UNIT AGREEMENT PURSUANT TO THE COMTECH TELECOMMUNICATIONS CORP. 2000 STOCK INCENTIVE PLAN</font></div><div><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:13.5pt;font-weight:400;line-height:120%">&#160;</font></div><div><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Dear MICHAEL PORCELAIN&#58;</font></div><div style="text-align:center"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Preliminary Statement</font></div><div style="margin-bottom:0.08pt;text-align:center"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">As an employee of Comtech Telecommunications Corp. (the &#8220;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Company</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8221;) or an Affiliate, pursuant to Section 11.1 of The Comtech Telecommunications Corp. 2000 Stock Incentive Plan, as amended (the &#8220;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Plan</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8221;), you were granted on&#160;03-Jan-2022 (the &#8220;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Grant Date</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8221;),&#160;pursuant to the terms&#160;of the Plan and this Restricted Stock Unit Agreement (this &#8220;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Agreement</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8221;), the number of restricted stock units (the &#8220;RSUs&#8221;) set forth below.&#160; Each RSU represents the right to receive one (1) share of the Company&#8217;s common stock, $.10 par value per share (the &#8220;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Common Stock</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8221;), subject to the terms and conditions of the Plan and this Agreement.</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">The terms of the grant are as follows&#58;</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1.&#160;&#160;&#160;&#160;&#160;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Grant of RSUs</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.&#160; Subject in all respects to the Plan and the terms and conditions set forth herein and therein, on the Grant Date you were granted&#160;14,608 RSUs (the &#8220;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Award</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8221;).</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 2.&#160;&#160;&#160;&#160;&#160;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Vesting</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.&#160; The Award shall vest in equal installments over a three (3) year period, commencing on the Grant Date, at the rate of 33.3% effective on each of January 1, 2023, January 1, 2024 and January 1, 2025&#59; provided that you have not incurred a Termination of Employment (as defined below) prior to the applicable vesting date. The date that an RSU becomes vested shall be referred to herein as the &#8220;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Vesting Date</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8221;.&#160;</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; There shall be no proportionate or partial vesting in the periods prior to each Vesting Date and all vesting shall occur only on the appropriate Vesting Date.</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 3.&#160;&#160;&#160;&#160;&#160;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Payment</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">. Subject to the terms of this Agreement and the Plan, you shall receive one share of Common Stock with respect to each vested RSU subject to the Award within thirty (30) days following the applicable Vesting Date (such date of settlement, the &#8220;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Settlement Date</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8221;) except for those shares of Common Stock that may be used to pay any applicable taxes.&#160; For purposes of this agreement, &#8220;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Termination of Employment</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8221; means termination of employment as defined in Section 2.56 of the Plan.</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160; 4.&#160;&#160;&#160;&#160;&#160;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Dividend Equivalents</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.&#160; Any cash or Common Stock dividends paid on shares of Common Stock underlying an RSU prior to the Settlement Date for such RSU shall be credited to a dividend book entry account on your behalf (any such credited amount, a &#8220;Dividend Equivalent&#8221;).&#160; Any cash Dividend Equivalents shall not be deemed to be reinvested in shares of Common Stock and will be held uninvested and without interest.&#160; Your right to receive any Dividend Equivalents with respect to cash dividends shall vest only if and when the related RSU vests, and an amount equal to such cash dividends shall be paid to you in cash on the applicable Settlement Date on which the related RSU is settled.&#160; Your right to receive any Dividend Equivalents with respect to dividends of Common Stock shall vest only if and when the related RSU vests, and on the applicable Settlement Date on which the related RSU is settled you will be paid an amount in cash equal to the Fair Market Value of the Common Stock underlying such dividend as of the applicable Settlement Date.&#160; Prior to the payment thereof, any Dividend Equivalents will be encompassed within the term &#8220;Award&#8221; with respect to the relevant RSUs.</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:0.08pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt;margin-top:12pt;text-align:right"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:13.5pt;font-weight:700;line-height:100%">Exhibit 10.2</font></div></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 5.&#160;&#160;&#160;&#160;&#160;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Termination</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.&#160; Any RSUs (including any Dividend Equivalents credited thereupon) that are not vested upon your Termination of Employment shall, upon such Termination of Employment, terminate and be forfeited in their entirety as of the date of such Termination of Employment.&#160;</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 6.&#160;&#160;&#160;&#160;&#160;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Detrimental Activity.</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160; In the event you engage in Detrimental Activity prior to, or during the one year period following the vesting of any RSUs, the Committee may direct that all unvested RSUs and all vested but unpaid RSUs (including any Dividend Equivalents credited thereupon) shall be immediately forfeited to the Company and that you shall pay over to the Company an amount equal to the amount realized at the time of vesting of any RSUs or any Common Stock or Dividend Equivalents paid in connection therewith which had vested in the period referred to above.</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 7.&#160;&#160;&#160;&#160;&#160;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Restriction on Transfer</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.&#160; Unless otherwise approved by the Committee, the Award is not transferable other than by will or by the laws of descent and distribution. In addition, unless otherwise approved by the Committee, the Award shall not be assigned, negotiated, pledged or hypothecated in any way (whether by operation of law or otherwise), and the Award shall not be subject to execution, attachment or similar process.&#160; Upon any attempt to transfer, assign, negotiate, pledge or hypothecate all or part of the Award or in the event of any levy upon the Award by reason of any execution, attachment or similar process contrary to the provisions hereof not otherwise approved by the Committee, the Award shall immediately become null and void.</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;8.&#160;&#160;&#160;&#160;&#160;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Rights as a Stockholder</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.&#160; Except as otherwise specifically provided herein, you shall have no rights as a stockholder with respect to any shares of Common Stock covered by the Award unless and until you have become the holder of record of the shares of Common Stock.</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;9.&#160;&#160;&#160;&#160;&#160;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Provisions of Plan Control</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.&#160; This grant is subject to all the terms, conditions and provisions of the Plan, including, without limitation, Section 17.13 of the Plan (Section 409A of the Code) and the amendment provisions of the Plan, and to such rules, regulations and interpretations relating to the Plan as may be adopted by the Board of Directors of the Company and as may be in effect from time to time.&#160; Any capitalized term used but not defined herein shall have the meaning ascribed to such term in the Plan.&#160; The Plan is incorporated herein by reference.&#160; If and to the extent that this grant conflicts or is inconsistent with the terms, conditions and provisions of the Plan, the Plan shall control, and this grant shall be deemed to be modified accordingly.</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;10.&#160;&#160;&#160;&#160;&#160;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Notices</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.&#160; Any notice or communication given hereunder shall be in writing and shall be deemed to have been duly given when delivered in person, or by United States mail, to the appropriate party at the address set forth below (or such other address as the party shall from time to time specify)&#58;</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">If to the Company, to&#58;</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Comtech Telecommunications Corp.</font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 68 South Service Road, Suite 230</font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Melville, NY 11747</font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Attention&#58; Secretary</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; If to you, to the address indicated after your signature at the end of this Agreement.</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:0.08pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt;margin-top:12pt;text-align:right"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:13.5pt;font-weight:700;line-height:100%">Exhibit 10.2</font></div></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;11.&#160;&#160;&#160;&#160;&#160;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Withholding</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.&#160; You shall be solely responsible for all applicable foreign, federal, state, and local taxes with respect to the RSUs and the payment of Common Stock thereunder&#59; provided, however, that at any time the Company is required to withhold any such taxes, you shall pay, or make arrangements to pay, in a manner satisfactory to the Company, an amount equal to the amount of all applicable federal, state and local or foreign taxes that the Company is required or permitted to withhold at any time, including, if then permitted by the Company, by electing to reduce the number of shares of Common Stock otherwise then deliverable to you under this Award. Unless you have informed the Company of your intent to make alternate arrangements to satisfy your withholding obligations at least 60 days in advance of the applicable tax date (unless otherwise determined by the Company) and at a time when you are not otherwise precluded from trading Common Stock by law, the Company or one of its Affiliates shall have the automatic right to withhold such taxes from any payments that the Company would otherwise make to you (including salary, wages, any expenses reimbursable to you under the Company policies and any other compensation), including, but not limited to, the right to withhold shares otherwise deliverable to you under this Award. The Company will withhold taxes (e.g., federal, state and local taxes, including payroll taxes) in an amount at least equal to the minimum statutory taxes required to be withheld&#59; provided, however, at your advanced election you may request the Company withhold additional amounts up to your maximum statutory individual tax rate in each relevant jurisdiction applicable to you at such time of withholding&#59; and provided, further, that if the shares of Common Stock to be delivered to you under this Award are required to be retained by you to satisfy stock ownership guidelines, the Company shall withhold taxes in an amount equal to your maximum statutory individual tax rate in each relevant jurisdiction applicable to you at such time of withholding, in all cases, so long as the withholdings do not result in this Award being classified as a liability-based award in accordance with applicable accounting standards.</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;12.&#160;&#160;&#160;&#160;&#160;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Securities Representations</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.&#160; The grant of the Award and issuance of shares of Common Stock upon settlement of the Award shall be subject to, and in compliance with, all applicable requirements of federal, state or foreign securities law.&#160; No shares of Common Stock may be issued hereunder if the issuance of such shares would constitute a violation of any applicable federal, state or foreign securities laws or other law or regulations or the requirements of any stock exchange or market system upon which such shares may then be listed.&#160; As a condition to the settlement of the Award, the Company may require you to satisfy any qualifications that may be necessary or appropriate, to evidence compliance with any applicable law or regulation.</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;&#160; The shares of Common Stock are being issued to you and this Agreement is being made by the Company in reliance upon the following express representations and warranties.&#160; You acknowledge, represent and warrant that&#58;</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; (a)&#160;&#160;&#160;&#160;&#160;&#160;&#160; you have been advised that you may be an &#8220;affiliate&#8221; within the meaning of Rule 144 under the Securities Act of 1933, as amended (the &#8220;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Act</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8221;) and in this connection the Company is relying in part on your representations set forth in this section.</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; (b)&#160;&#160;&#160;&#160;&#160;&#160;&#160; If you are deemed to be an affiliate within the meaning of Rule 144 of the Act, the shares of Common Stock issued to you must be held indefinitely unless an exemption from any applicable resale restrictions is available or the Company files an additional registration statement (or a &#8220;re-offer prospectus&#8221;) with regard to such shares of Common Stock and the Company is under no obligation to register the shares (or to file a &#8220;re-offer prospectus&#8221;).</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; (c)&#160;&#160;&#160;&#160;&#160;&#160;&#160; If you are deemed to be an affiliate within the meaning of Rule 144 of the Act, you understand that the exemption from registration under Rule 144 will not be available unless (i) a public trading market then exists for the Common Stock, (ii) adequate information concerning the Company is then available to the public, and (iii) other terms and conditions of Rule 144 or any exemption therefrom are complied with&#59; and that any sales of the shares of Common Stock may be made only in limited amounts in accordance with such terms and conditions</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:0.08pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt;margin-top:12pt;text-align:right"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:13.5pt;font-weight:700;line-height:100%">Exhibit 10.2</font></div></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 13.&#160;&#160;&#160;&#160;&#160;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Miscellaneous</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.&#160;</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; (a)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;This Agreement shall inure to the benefit of and be binding upon the parties hereto and their respective heirs, personal legal representatives, successors, trustees, administrators, distributees, devisees and legatees.&#160; The Company may assign to, and require, any successor (whether direct or indirect, by purchase, merger, consolidation or otherwise) to all or substantially all of the business and&#47;or assets of the Company or any affiliate by which you are employed to expressly assume and agree in writing to perform this Agreement.&#160; Notwithstanding the foregoing, you may not assign this Agreement other than with respect to shares of Common Stock Transferred in compliance with the terms hereof.</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; (b)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;This Award shall not affect in any way the right or power of the Board or stockholders of the Company to make or authorize an adjustment, recapitalization or other change in the capital structure or the business of the Company, any merger or consolidation of the Company or subsidiaries, any issue of bonds, debentures, preferred or prior preference stock ahead of or affecting the Common Stock, the dissolution or liquidation of the Company, any sale or transfer of all or part of its assets or business or any other corporate act or proceeding. The RSUs granted hereunder shall be subject to adjustment in accordance with Section 4.2(b) of the Plan.</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; (c)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;You understand and&#160;agree that&#160;this Award&#160;and payment of Common Stock&#160;(even if treated as compensation for&#160;tax purposes)&#160;is special incentive compensation that will not be taken into account as &#8220;salary&#8221; or &#8220;compensation&#8221; or &#8220;bonus&#8221; in determining the amount of any payment under any pension, retirement or profit-sharing plan of the Company or any life insurance, disability or other benefit plan of the Company.</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; (d)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;No modification or waiver of any of the provisions of this Agreement shall be effective unless in writing and signed by the party against whom it is sought to be enforced.</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; (e)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;The failure of any party hereto at any time to require performance by another party of any provision of this Agreement shall not affect the right of such party to require performance of that provision, and any waiver by any party of any breach of any provision of this Agreement shall not be construed as a waiver of any continuing or succeeding breach of such provision, a waiver of the provision itself, or a waiver of any right under this Agreement.</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; (f)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;The headings of the sections of this Agreement have been inserted for convenience of reference only and shall in no way restrict or modify any of the terms or provisions hereof.</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; (g)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;This Agreement shall be construed, interpreted and governed and the legal relationships of the parties determined in accordance with the internal laws of the State of Delaware without reference to rules relating to conflicts of law.</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 14.&#160;&#160;&#160;&#160;&#160;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Right to Terminate Employment</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.&#160; Neither the Plan nor the grant of the Award hereunder shall impose any obligations on the Company or an Affiliate and&#47;or the stockholders of the Company to retain you as an employee, nor shall it impose any obligation on your part to remain as an employee of the Company or an Affiliate.</font></div><div style="margin-bottom:0.08pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;15.&#160;&#160;&#160;&#160;&#160;</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Agreement and Grant Not Effective Unless Accepted</font><font style="background-color:#ffffff;color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">. By selecting the &#8220;Accept&#8221; button below you agree (i) to enter into this Agreement electronically, and (ii) to the terms and conditions of the Agreement. Until you select the &#8220;Accept&#8221; button below, this Award shall not be effective and if you do not select the &#8220;Accept&#8221; button within 14 days from the date the Agreement is made available to you electronically this Award shall be null and void.</font></div><div style="margin-bottom:8pt"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:0.08pt"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>4
<FILENAME>exhibit311fy22q2.htm
<DESCRIPTION>EX-31.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i71136da71d05435f97048b4d265f65d8_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31.1</font></div><div><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">CERTIFICATION PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div><font><br></font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">I, Michael D. Porcelain, certify that&#58;</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.25pt">I have reviewed this quarterly report on Form 10-Q of Comtech Telecommunications Corp.&#59;</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.25pt">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&#59;</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.25pt">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&#59;</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.25pt">The registrant'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&#58;</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.76pt">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&#59;</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">b.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.25pt">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&#59;</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">c.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.76pt">evaluated the effectiveness of the registrant'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&#59; and</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">d.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.25pt">disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting&#59; and</font></div><div style="padding-left:72pt"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.25pt">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 the registrant's board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.76pt">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&#59; and</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">b.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.25pt">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.</font></div><div><font><br></font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Date&#58; March&#160;10, 2022 </font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:59.795%"><tr><td style="width:1.0%"></td><td style="width:49.755%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.045%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Michael D. Porcelain</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Michael D. Porcelain<br>President and <br>Chief Executive Officer</font></td></tr></table></div><div style="text-indent:252pt"><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>5
<FILENAME>exhibit312fy22q2.htm
<DESCRIPTION>EX-31.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="ic9b176217f87476488e4b6b9e024ce0c_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31.2</font></div><div><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">CERTIFICATION PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div><font><br></font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">I, Michael A. Bondi, certify that&#58;</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:10.5pt">I have reviewed this quarterly report on Form 10-Q of Comtech Telecommunications Corp.&#59;</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:10.5pt">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&#59;</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:10.5pt">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&#59;</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:10.5pt">The registrant'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&#58;</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.07pt">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&#59;</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:10.5pt">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&#59;</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.07pt">evaluated the effectiveness of the registrant'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&#59; and</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:10.5pt">disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting&#59; and</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:10.5pt">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 the registrant's board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.07pt">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&#59; and</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:10.5pt">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.</font></div><div><font><br></font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Date&#58; March&#160;10, 2022 </font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:81.432%"><tr><td style="width:1.0%"></td><td style="width:36.242%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:61.558%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Michael A. Bondi</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Michael A. Bondi<br>Chief Financial Officer</font></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>6
<FILENAME>exhibit321fy22q2.htm
<DESCRIPTION>EX-32.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i14cfebee657940449b4132e851e11779_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 32.1</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION PURSUANT TO 18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Quarterly Report of Comtech Telecommunications Corp. (the &#8220;Company&#8221;) on Form 10-Q for the period ended January&#160;31, 2022 as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), I, Michael D. Porcelain, President and Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. &#167; 1350, as adopted pursuant to &#167; 906 of the Sarbanes-Oxley Act of 2002, that to my knowledge&#58;</font></div><div><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934&#59; and</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="text-indent:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; March&#160;10, 2022 </font></div><div style="text-indent:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-indent:254.25pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:41.959%"><tr><td style="width:1.0%"></td><td style="width:5.868%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:91.932%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Michael D. Porcelain</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Michael D. Porcelain<br>President and <br>Chief Executive Officer</font></td></tr></table></div><div><font><br></font></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.2
<SEQUENCE>7
<FILENAME>exhibit322fy22q2.htm
<DESCRIPTION>EX-32.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i8dbd73ca6bbe4550b0280c2398d279ee_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 32.2</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION PURSUANT TO 18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Quarterly Report of Comtech Telecommunications Corp. (the &#8220;Company&#8221;) on Form 10-Q for the period ended January&#160;31, 2022 as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), I, Michael A. Bondi, Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. &#167; 1350, as adopted pursuant to &#167; 906 of the Sarbanes-Oxley Act of 2002, that to my knowledge&#58;</font></div><div><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934&#59; and</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="text-indent:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; March&#160;10, 2022 </font></div><div style="text-indent:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-indent:254.25pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:41.959%"><tr><td style="width:1.0%"></td><td style="width:5.868%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:91.932%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Michael A. Bondi</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Michael A. Bondi<br>Chief Financial Officer</font></td></tr></table></div><div><font><br></font></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>8
<FILENAME>cmtl-20220131.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:970fc19e-b383-4fe9-b8c4-0952a7746c27,g:e194985a-97dc-48f9-8d28-90a767701148-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:cmtl="http://www.comtechtel.com/20220131" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.comtechtel.com/20220131">
  <xs:import namespace="http://fasb.org/srt/2021-01-31" schemaLocation="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2021-01-31" schemaLocation="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd"/>
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.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/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.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:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/country/2021" schemaLocation="https://xbrl.sec.gov/country/2021/country-2021.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2021" schemaLocation="https://xbrl.sec.gov/dei/2021/dei-2021.xsd"/>
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="cmtl-20220131_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="cmtl-20220131_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="cmtl-20220131_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="cmtl-20220131_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="Cover" roleURI="http://www.comtechtel.com/role/Cover">
        <link:definition>0001001 - Document - Cover</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CondensedConsolidatedBalanceSheets" roleURI="http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets">
        <link:definition>1001002 - 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 id="CondensedConsolidatedBalanceSheetsParenthetical" roleURI="http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical">
        <link:definition>1002003 - 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 id="CondensedConsolidatedStatementsofOperations" roleURI="http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations">
        <link:definition>1003004 - 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 id="CondensedConsolidatedStatementsofStockholdersEquity" roleURI="http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity">
        <link:definition>1004005 - Statement - Condensed Consolidated Statements of Stockholders' 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 id="CondensedConsolidatedStatementsofStockholdersEquityParenthetical" roleURI="http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquityParenthetical">
        <link:definition>1005006 - Statement - Condensed Consolidated Statements of Stockholders' Equity (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 id="CondensedConsolidatedStatementsofCashFlows" roleURI="http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows">
        <link:definition>1006007 - 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 id="General" roleURI="http://www.comtechtel.com/role/General">
        <link:definition>2101101 - Disclosure - General</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GeneralPolicy" roleURI="http://www.comtechtel.com/role/GeneralPolicy">
        <link:definition>2202201 - Disclosure - General (Policy)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GeneralDetails" roleURI="http://www.comtechtel.com/role/GeneralDetails">
        <link:definition>2403401 - Disclosure - General (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 id="Acquisitions" roleURI="http://www.comtechtel.com/role/Acquisitions">
        <link:definition>2104102 - Disclosure - Acquisitions</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AcquisitionsTables" roleURI="http://www.comtechtel.com/role/AcquisitionsTables">
        <link:definition>2305301 - Disclosure - Acquisitions (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 id="AcquisitionsUHPNetworksIncDetails" roleURI="http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails">
        <link:definition>2406402 - Disclosure - Acquisitions (UHP Networks, Inc.) (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 id="AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" roleURI="http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails">
        <link:definition>2407403 - Disclosure - Acquisitions (Fair Value of Assets Acquired and Liabilities Assumed) (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 id="AcquisitionsAcquisitionPlanExpensesDetails" roleURI="http://www.comtechtel.com/role/AcquisitionsAcquisitionPlanExpensesDetails">
        <link:definition>2408404 - Disclosure - Acquisitions (Acquisition Plan Expenses) (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 id="AdoptionofAccountingStandardsandUpdates" roleURI="http://www.comtechtel.com/role/AdoptionofAccountingStandardsandUpdates">
        <link:definition>2109103 - Disclosure - Adoption of Accounting Standards and Updates</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AdoptionofAccountingStandardsandUpdatesDetails" roleURI="http://www.comtechtel.com/role/AdoptionofAccountingStandardsandUpdatesDetails">
        <link:definition>2410405 - Disclosure - Adoption of Accounting Standards and Updates (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 id="AccountingChangesandErrorCorrectionsPolicies" roleURI="http://www.comtechtel.com/role/AccountingChangesandErrorCorrectionsPolicies">
        <link:definition>2211202 - Disclosure - Accounting Changes and Error Corrections (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 id="RevenueRecognition" roleURI="http://www.comtechtel.com/role/RevenueRecognition">
        <link:definition>2112104 - Disclosure - Revenue Recognition</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueRecognitionTables" roleURI="http://www.comtechtel.com/role/RevenueRecognitionTables">
        <link:definition>2313302 - Disclosure - Revenue Recognition (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 id="RevenueRecognitionSalesbyGeographyandCustomerTypeDetails" roleURI="http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails">
        <link:definition>2414406 - Disclosure - Revenue Recognition (Sales by Geography and Customer Type (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 id="RevenueRecognitionDisaggregationofRevenueDetails" roleURI="http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails">
        <link:definition>2415407 - Disclosure - Revenue Recognition (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 id="RevenueRecognitionNarrativeDetails" roleURI="http://www.comtechtel.com/role/RevenueRecognitionNarrativeDetails">
        <link:definition>2416408 - Disclosure - Revenue Recognition (Narrative) (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 id="RevenueRecognitionRemainingPerformanceObligationsDetails" roleURI="http://www.comtechtel.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails">
        <link:definition>2417409 - Disclosure - Revenue Recognition (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 id="RevenueRecognitionRemainingPerformanceObligationsDetails_1" roleURI="http://www.comtechtel.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails_1">
        <link:definition>2417409 - Disclosure - Revenue Recognition (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 id="EarningsPerShare" roleURI="http://www.comtechtel.com/role/EarningsPerShare">
        <link:definition>2118105 - 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 id="EarningsPerShareTables" roleURI="http://www.comtechtel.com/role/EarningsPerShareTables">
        <link:definition>2319303 - 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 id="EarningsPerShareDetails" roleURI="http://www.comtechtel.com/role/EarningsPerShareDetails">
        <link:definition>2420410 - 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 id="AccountsReceivable" roleURI="http://www.comtechtel.com/role/AccountsReceivable">
        <link:definition>2121106 - Disclosure - Accounts Receivable</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccountsReceivableTables" roleURI="http://www.comtechtel.com/role/AccountsReceivableTables">
        <link:definition>2322304 - Disclosure - Accounts Receivable (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 id="AccountsReceivableDetails" roleURI="http://www.comtechtel.com/role/AccountsReceivableDetails">
        <link:definition>2423411 - Disclosure - Accounts Receivable (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 id="Inventories" roleURI="http://www.comtechtel.com/role/Inventories">
        <link:definition>2124107 - 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 id="InventoriesTables" roleURI="http://www.comtechtel.com/role/InventoriesTables">
        <link:definition>2325305 - 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 id="InventoriesDetails" roleURI="http://www.comtechtel.com/role/InventoriesDetails">
        <link:definition>2426412 - 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 id="AccruedExpensesandOtherCurrentLiabilities" roleURI="http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilities">
        <link:definition>2127108 - Disclosure - Accrued Expenses and Other Current Liabilities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccruedExpensesandOtherCurrentLiabilitiesTables" roleURI="http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables">
        <link:definition>2328306 - Disclosure - Accrued Expenses and Other Current Liabilities (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 id="AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails" roleURI="http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails">
        <link:definition>2429413 - Disclosure - Accrued Expenses and Other Current Liabilities (Components) (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 id="AccruedExpensesandOtherCurrentLiabilitiesNarrativeDetails" roleURI="http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesNarrativeDetails">
        <link:definition>2430414 - Disclosure - Accrued Expenses and Other Current Liabilities (Narrative) (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 id="AccruedExpensesandOtherCurrentLiabilitiesProductWarrantyRollforwardDetails" roleURI="http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesProductWarrantyRollforwardDetails">
        <link:definition>2431415 - Disclosure - Accrued Expenses and Other Current Liabilities (Product Warranty Rollforward) (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 id="CreditFacility" roleURI="http://www.comtechtel.com/role/CreditFacility">
        <link:definition>2132109 - Disclosure - Credit Facility</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CreditFacilityDetails" roleURI="http://www.comtechtel.com/role/CreditFacilityDetails">
        <link:definition>2433416 - Disclosure - Credit Facility (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 id="Leases" roleURI="http://www.comtechtel.com/role/Leases">
        <link:definition>2134110 - 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 id="LeasesTables" roleURI="http://www.comtechtel.com/role/LeasesTables">
        <link:definition>2335307 - 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 id="LeasesLeaseCostandAdditionalInformationDetails" roleURI="http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails">
        <link:definition>2436417 - Disclosure - Leases (Lease Cost and Additional Information) (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 id="LeasesLeaseLiabilitiesDetails" roleURI="http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails">
        <link:definition>2437418 - Disclosure - Leases (Lease Liabilities) (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 id="LeasesLeaseLiabilitiesDetails_1" roleURI="http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1">
        <link:definition>2437418 - Disclosure - Leases (Lease Liabilities) (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 id="LeasesNarrativeDetails" roleURI="http://www.comtechtel.com/role/LeasesNarrativeDetails">
        <link:definition>2438419 - Disclosure - Leases (Narrative) (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 id="IncomeTaxes" roleURI="http://www.comtechtel.com/role/IncomeTaxes">
        <link:definition>2139111 - 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 id="IncomeTaxesDetails" roleURI="http://www.comtechtel.com/role/IncomeTaxesDetails">
        <link:definition>2440420 - 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 id="StockBasedCompensation" roleURI="http://www.comtechtel.com/role/StockBasedCompensation">
        <link:definition>2141112 - Disclosure - Stock-Based Compensation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationTables" roleURI="http://www.comtechtel.com/role/StockBasedCompensationTables">
        <link:definition>2342308 - Disclosure - Stock-Based Compensation (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 id="StockBasedCompensationOverviewDetails" roleURI="http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails">
        <link:definition>2443421 - Disclosure - Stock-Based Compensation (Overview) (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 id="StockBasedCompensationExpensesDetails" roleURI="http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails">
        <link:definition>2444422 - Disclosure - Stock-Based Compensation (Expenses) (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 id="StockBasedCompensationStockOptionsDetails" roleURI="http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails">
        <link:definition>2445423 - Disclosure - Stock-Based Compensation (Stock Options) (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 id="StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" roleURI="http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails">
        <link:definition>2446424 - Disclosure - Stock-Based Compensation (Performance Shares, RSUs, Restricted Stock and Share Unit Awards) (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 id="SegmentInformation" roleURI="http://www.comtechtel.com/role/SegmentInformation">
        <link:definition>2147113 - Disclosure - Segment 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 id="SegmentInformationTables" roleURI="http://www.comtechtel.com/role/SegmentInformationTables">
        <link:definition>2348309 - Disclosure - Segment Information (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 id="SegmentInformationDetails" roleURI="http://www.comtechtel.com/role/SegmentInformationDetails">
        <link:definition>2449425 - Disclosure - Segment Information (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 id="Goodwill" roleURI="http://www.comtechtel.com/role/Goodwill">
        <link:definition>2150114 - Disclosure - Goodwill</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillTables" roleURI="http://www.comtechtel.com/role/GoodwillTables">
        <link:definition>2351310 - Disclosure - Goodwill (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 id="GoodwillDetails" roleURI="http://www.comtechtel.com/role/GoodwillDetails">
        <link:definition>2452426 - Disclosure - Goodwill (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 id="IntangibleAssets" roleURI="http://www.comtechtel.com/role/IntangibleAssets">
        <link:definition>2153115 - Disclosure - Intangible Assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsTables" roleURI="http://www.comtechtel.com/role/IntangibleAssetsTables">
        <link:definition>2354311 - Disclosure - Intangible Assets (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 id="IntangibleAssetsIntangibleAssetswithFiniteLivesDetails" roleURI="http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails">
        <link:definition>2455427 - Disclosure - Intangible Assets (Intangible Assets with Finite Lives) (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 id="IntangibleAssetsEstimatedAmortizationExpenseDetails" roleURI="http://www.comtechtel.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetails">
        <link:definition>2456428 - Disclosure - Intangible Assets (Estimated Amortization Expense) (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 id="ConvertiblePreferredStock" roleURI="http://www.comtechtel.com/role/ConvertiblePreferredStock">
        <link:definition>2157116 - Disclosure - Convertible Preferred Stock</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConvertiblePreferredStockDetails" roleURI="http://www.comtechtel.com/role/ConvertiblePreferredStockDetails">
        <link:definition>2458429 - Disclosure - Convertible Preferred Stock (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 id="StockholdersEquity" roleURI="http://www.comtechtel.com/role/StockholdersEquity">
        <link:definition>2159117 - Disclosure - Stockholders' 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 id="StockholdersEquityDetails" roleURI="http://www.comtechtel.com/role/StockholdersEquityDetails">
        <link:definition>2460430 - Disclosure - Stockholders' 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 id="FairValueMeasurementsandFinancialInstruments" roleURI="http://www.comtechtel.com/role/FairValueMeasurementsandFinancialInstruments">
        <link:definition>2161118 - Disclosure - Fair Value Measurements and Financial Instruments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementsandFinancialInstrumentsDetails" roleURI="http://www.comtechtel.com/role/FairValueMeasurementsandFinancialInstrumentsDetails">
        <link:definition>2462431 - Disclosure - Fair Value Measurements and Financial Instruments (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 id="LegalProceedingsandOtherMatters" roleURI="http://www.comtechtel.com/role/LegalProceedingsandOtherMatters">
        <link:definition>2163119 - Disclosure - Legal Proceedings and Other Matters</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:element id="cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue" abstract="false" name="SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="cmtl_ProxySolicitationCosts" abstract="false" name="ProxySolicitationCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_PaymentsForTransitionCosts" abstract="false" name="PaymentsForTransitionCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_BusinessAcquisitionEarnOutPayment" abstract="false" name="BusinessAcquisitionEarnOutPayment" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue" abstract="false" name="SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="cmtl_CommercialAndInternationalCustomersMember" abstract="true" name="CommercialAndInternationalCustomersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod" abstract="false" name="LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_ConvertiblePreferredStockFairValueAdjustment" abstract="false" name="ConvertiblePreferredStockFairValueAdjustment" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_ATTIncMember" abstract="true" name="ATTIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_ExecutiveChairmanMember" abstract="true" name="ExecutiveChairmanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_CommonSharesRelatedToConversionOfConvertiblePreferredStockMember" abstract="true" name="CommonSharesRelatedToConversionOfConvertiblePreferredStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_BusinessCombinationSettlementPeriodOfPotentialIndemnification" abstract="false" name="BusinessCombinationSettlementPeriodOfPotentialIndemnification" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="cmtl_A2000StockIncentivePlanAbstract" abstract="true" name="A2000StockIncentivePlanAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cmtl_LeaseLiability" abstract="false" name="LeaseLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_A2001EmployeeStockPurchasePlanMember" abstract="true" name="A2001EmployeeStockPurchasePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_EmployeesMember" abstract="true" name="EmployeesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_StockBasedAwardsMember" abstract="true" name="StockBasedAwardsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_EmployeeRelatedLiabilitiesTransitionCostsCurrent" abstract="false" name="EmployeeRelatedLiabilitiesTransitionCostsCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_DebtInstrumentCovenantFixedCoverageRatioActual" abstract="false" name="DebtInstrumentCovenantFixedCoverageRatioActual" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="cmtl_CommonSharesRelatedToBusinessAcquisitionMember" abstract="true" name="CommonSharesRelatedToBusinessAcquisitionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards" abstract="false" name="StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards" abstract="false" name="ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_DividendEquivalentsAbstract" abstract="true" name="DividendEquivalentsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="cmtl_UnitedStatesDomesticMember" abstract="true" name="UnitedStatesDomesticMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_CashPaidReceivedDuringThePeriodAbstract" abstract="true" name="CashPaidReceivedDuringThePeriodAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested" abstract="false" name="SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cmtl_ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate" abstract="false" name="ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues" abstract="false" name="TemporaryEquityStockIssuedDuringPeriodSharesNewIssues" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cmtl_ForfeitureIssuanceOfRestrictedStockAwards" abstract="false" name="ForfeitureIssuanceOfRestrictedStockAwards" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_GovernmentSolutionsSegmentMember" abstract="true" name="GovernmentSolutionsSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards" abstract="false" name="TransitionCostsRelatedToEquityClassifiedStockBasedAwards" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_LeaseLiabilityUndiscountedExcessAmount" abstract="false" name="LeaseLiabilityUndiscountedExcessAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_ShareunitsMember" abstract="true" name="ShareunitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_BusinessCombinationPayableInInstallments" abstract="false" name="BusinessCombinationPayableInInstallments" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards" abstract="false" name="AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems" abstract="true" name="AccruedExpensesAndOtherCurrentLiabilitiesLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cmtl_SellingStockholderMember" abstract="true" name="SellingStockholderMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_TemporaryEquityLiquidationPreferenceAdjustedEBITDAThresholdAmount" abstract="false" name="TemporaryEquityLiquidationPreferenceAdjustedEBITDAThresholdAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_StockIssuedDuringPeriodValueHoldBackAmountPayment" abstract="false" name="StockIssuedDuringPeriodValueHoldBackAmountPayment" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment" abstract="false" name="MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="cmtl_BusinessCombinationHoldBackAmount" abstract="false" name="BusinessCombinationHoldBackAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards" abstract="false" name="IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_InventoryDirectlyRelatedToLongTermContracts" abstract="false" name="InventoryDirectlyRelatedToLongTermContracts" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_TotalInternationalSalesMember" abstract="true" name="TotalInternationalSalesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_StockBasedCompensationCostCapitalizedInEndingInventory" abstract="false" name="StockBasedCompensationCostCapitalizedInEndingInventory" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_AccruedCommissionsAndRoyaltiesCurrent" abstract="false" name="AccruedCommissionsAndRoyaltiesCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_LeaseLiabilityToBePaidYearOne" abstract="false" name="LeaseLiabilityToBePaidYearOne" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders" abstract="false" name="MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="cmtl_PerformanceSharesRSUsRestrictedStockandShareUnitsMember" abstract="true" name="PerformanceSharesRSUsRestrictedStockandShareUnitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_DeferredTaxLiabilityNoncurrentMember" abstract="true" name="DeferredTaxLiabilityNoncurrentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeNumberofUnitsSettledtoDate" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeNumberofUnitsSettledtoDate" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cmtl_UHPNetworksMember" abstract="true" name="UHPNetworksMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_DebtInstrumentCovenantMaximumTotalLeverageRatio" abstract="false" name="DebtInstrumentCovenantMaximumTotalLeverageRatio" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="cmtl_GoodwillAbstract" abstract="true" name="GoodwillAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cmtl_TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan" abstract="false" name="TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum" abstract="false" name="DebtInstrumentCovenantFixedCoverageRatioMinimum" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="cmtl_WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation" abstract="false" name="WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cmtl_PeriodOfStockBasedAwardsGrantedAxis" abstract="true" name="PeriodOfStockBasedAwardsGrantedAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="cmtl_TemporaryEquityProceedsFromInitialIssuanceNetOfIssuanceCosts" abstract="false" name="TemporaryEquityProceedsFromInitialIssuanceNetOfIssuanceCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards" abstract="false" name="PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="cmtl_COVID19RelatedCosts" abstract="false" name="COVID19RelatedCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_NumberOfTotalStockBasedAwardsOutstanding" abstract="false" name="NumberOfTotalStockBasedAwardsOutstanding" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cmtl_AggregateIntrinsicValueAbstract" abstract="true" name="AggregateIntrinsicValueAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cmtl_TemporaryEquityDividendRatePerDollarAmountMaximum" abstract="false" name="TemporaryEquityDividendRatePerDollarAmountMaximum" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="cmtl_USGovernmentMember" abstract="true" name="USGovernmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_LeaseLiabilityToBePaidYearTwo" abstract="false" name="LeaseLiabilityToBePaidYearTwo" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_EmployeeStockPurchasePlanEsppMember" abstract="true" name="EmployeeStockPurchasePlanEsppMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_RSUsAndRestrictedStockMember" abstract="true" name="RSUsAndRestrictedStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare" abstract="false" name="TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="cmtl_TemporaryEquityDividendRatePercent" abstract="false" name="TemporaryEquityDividendRatePercent" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="cmtl_AdjustedLIBORateMember" abstract="true" name="AdjustedLIBORateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_OtherAccruedLiabilitiesProxySolicitationCostsCurrent" abstract="false" name="OtherAccruedLiabilitiesProxySolicitationCostsCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower" abstract="false" name="MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="cmtl_GrantedSinceFiscal2014Member" abstract="true" name="GrantedSinceFiscal2014Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_CommercialSolutionsSegmentMember" abstract="true" name="CommercialSolutionsSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_CGCTechnologyMember" abstract="true" name="CGCTechnologyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt" abstract="false" name="DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="cmtl_GreenShoeMember" abstract="true" name="GreenShoeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_AccruedExpensesAndOtherCurrentLiabilitiesTable" abstract="true" name="AccruedExpensesAndOtherCurrentLiabilitiesTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="cmtl_NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate" abstract="false" name="NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cmtl_LeaseLiabilityPaymentDue" abstract="false" name="LeaseLiabilityPaymentDue" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_LeaseLiabilityToBePaidYearThree" abstract="false" name="LeaseLiabilityToBePaidYearThree" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_AccrualTaxWithholdingShareBasedPaymentArrangement" abstract="false" name="AccrualTaxWithholdingShareBasedPaymentArrangement" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_GreenShoeOptionMember" abstract="true" name="GreenShoeOptionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration" abstract="false" name="BusinessCombinationFairValueOfContingentEarnOutConsideration" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_ChandlerArizonaMember" abstract="true" name="ChandlerArizonaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_DividendEquivalentsMember" abstract="true" name="DividendEquivalentsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" abstract="false" name="LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan" abstract="false" name="DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="cmtl_LineofCreditFacilityAccordionFeature" abstract="false" name="LineofCreditFacilityAccordionFeature" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" abstract="false" name="AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_October2018CreditFacilityMember" abstract="true" name="October2018CreditFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_WeightedAverageGrantDateFairValueAbstract" abstract="true" name="WeightedAverageGrantDateFairValueAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cmtl_CashDividendDeclaredIncludingAccrualOfDividendEquivalents" abstract="false" name="CashDividendDeclaredIncludingAccrualOfDividendEquivalents" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_CommercialLettersOfCreditMember" abstract="true" name="CommercialLettersOfCreditMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost" abstract="false" name="EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber" abstract="false" name="SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cmtl_BusinessCombinationChangeInFairValueOfContingentLiability" abstract="false" name="BusinessCombinationChangeInFairValueOfContingentLiability" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract" abstract="true" name="StockBasedAwardsOutstandingByAwardTypeInSharesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cmtl_GilatSatelliteNetworksLtdMember" abstract="true" name="GilatSatelliteNetworksLtdMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_DebtInstrumentCovenantNewDebtIssuanceMaximumAmount" abstract="false" name="DebtInstrumentCovenantNewDebtIssuanceMaximumAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_StandardAndExtendedProductWarrantyAccrualAdjustmentsForChangeInEstimates" abstract="false" name="StandardAndExtendedProductWarrantyAccrualAdjustmentsForChangeInEstimates" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_LeaseLiabilityToBePaidYearFour" abstract="false" name="LeaseLiabilityToBePaidYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_TemporaryEquityStockIssuedIssuanceCosts" abstract="false" name="TemporaryEquityStockIssuedIssuanceCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_AccruedContractCosts" abstract="false" name="AccruedContractCosts" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan" abstract="false" name="TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cmtl_DebtInstrumentCovenantSecuredLeverageRatioMaximum" abstract="false" name="DebtInstrumentCovenantSecuredLeverageRatioMaximum" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="cmtl_PeriodOfStockBasedAwardsGrantedDomain" abstract="true" name="PeriodOfStockBasedAwardsGrantedDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany" abstract="false" name="InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_SwinglineLoanMember" abstract="true" name="SwinglineLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_LeaseLiabilityToBePaidRemainderOfFiscalYear" abstract="false" name="LeaseLiabilityToBePaidRemainderOfFiscalYear" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_DividendEquivalentPerShareDeclared" abstract="false" name="DividendEquivalentPerShareDeclared" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="cmtl_LeaseLiabilityToBePaidAfterYearFour" abstract="false" name="LeaseLiabilityToBePaidAfterYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_A2001EmployeeStockPurchasePlanAbstract" abstract="true" name="A2001EmployeeStockPurchasePlanAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cmtl_CommonStockConversionRatio" abstract="false" name="CommonStockConversionRatio" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="cmtl_TransitionCosts" abstract="false" name="TransitionCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities" abstract="false" name="TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_WeightedAverageRemainingContractualTermYearsAbstract" abstract="true" name="WeightedAverageRemainingContractualTermYearsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cmtl_NumberOfRetiredDirectors" abstract="false" name="NumberOfRetiredDirectors" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue" abstract="false" name="SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_TemporaryEquityDividendsPayable" abstract="false" name="TemporaryEquityDividendsPayable" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_SecuredLeverageRatio" abstract="false" name="SecuredLeverageRatio" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue" abstract="false" name="SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="cmtl_TemporaryEquityDisclosureTextBlock" abstract="false" name="TemporaryEquityDisclosureTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="cmtl_FinanceLeaseLiabilityToBePaidAfterYearFour" abstract="false" name="FinanceLeaseLiabilityToBePaidAfterYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_CreditFacilityInterestExpenseForPeriod" abstract="false" name="CreditFacilityInterestExpenseForPeriod" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_AggregatedIntrinsicValueAbstract" abstract="true" name="AggregatedIntrinsicValueAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cmtl_AccruedAcquisitionRelatedCosts" abstract="false" name="AccruedAcquisitionRelatedCosts" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_UnrecognizedTaxBenefitsIncludingInterest" abstract="false" name="UnrecognizedTaxBenefitsIncludingInterest" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmtl_TemporaryEquityConversionOptionalRepurchaseTriggerPercent" abstract="false" name="TemporaryEquityConversionOptionalRepurchaseTriggerPercent" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="cmtl_VerizonCommunicationsInc.Member" abstract="true" name="VerizonCommunicationsInc.Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_A2000StockIncentivePlanMember" abstract="true" name="A2000StockIncentivePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmtl_ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock" abstract="false" name="ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="cmtl_LeaseLiabilityFiscalYearMaturityAbstract" abstract="true" name="LeaseLiabilityFiscalYearMaturityAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan" abstract="false" name="AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cmtl_TemporaryEquityLiquidationPreferenceAdjustedEBITDAThresholdAchievementPerShare" abstract="false" name="TemporaryEquityLiquidationPreferenceAdjustedEBITDAThresholdAchievementPerShare" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="cmtl_ShareBasedAwardsPerformancePeriod" abstract="false" name="ShareBasedAwardsPerformancePeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="cmtl_AggregateRegisteredSharesAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount" abstract="false" name="AggregateRegisteredSharesAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cmtl_IncomeTaxesPayableNoncurrentMember" abstract="true" name="IncomeTaxesPayableNoncurrentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>9
<FILENAME>cmtl-20220131_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:970fc19e-b383-4fe9-b8c4-0952a7746c27,g:e194985a-97dc-48f9-8d28-90a767701148-->
<link:linkbase 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" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" xlink:type="simple" xlink:href="cmtl-20220131.xsd#CondensedConsolidatedBalanceSheets"/>
  <link:calculationLink xlink:role="http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_3c12db74-b285-4acf-a4ee-3acde1b06eb6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_31d2bd89-fd2f-4314-ad05-a72a417aed47" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_3c12db74-b285-4acf-a4ee-3acde1b06eb6" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_31d2bd89-fd2f-4314-ad05-a72a417aed47" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_1bf3f876-6c87-4ee6-965e-8e316da350bb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_3c12db74-b285-4acf-a4ee-3acde1b06eb6" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_1bf3f876-6c87-4ee6-965e-8e316da350bb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_40a1e2a4-31ba-484f-8511-006c325504eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_3c12db74-b285-4acf-a4ee-3acde1b06eb6" xlink:to="loc_us-gaap_InventoryNet_40a1e2a4-31ba-484f-8511-006c325504eb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_bb20e951-6185-4b8c-96d7-973de5073fa1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_3c12db74-b285-4acf-a4ee-3acde1b06eb6" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_bb20e951-6185-4b8c-96d7-973de5073fa1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_0dff2a47-e094-464d-9c10-1e077f9811a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_1af53b94-c158-4e66-9cb4-5871d9889d9b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_0dff2a47-e094-464d-9c10-1e077f9811a8" xlink:to="loc_us-gaap_AccountsPayableCurrent_1af53b94-c158-4e66-9cb4-5871d9889d9b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_b68448fd-78ea-4ad5-b900-928fd1b2754f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_0dff2a47-e094-464d-9c10-1e077f9811a8" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_b68448fd-78ea-4ad5-b900-928fd1b2754f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_4b0ed7a8-7914-4936-9aa2-5b48b54da3bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_0dff2a47-e094-464d-9c10-1e077f9811a8" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_4b0ed7a8-7914-4936-9aa2-5b48b54da3bd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsPayableCurrent_47ef2855-516a-452d-8b67-7f92901f833d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsPayableCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_0dff2a47-e094-464d-9c10-1e077f9811a8" xlink:to="loc_us-gaap_DividendsPayableCurrent_47ef2855-516a-452d-8b67-7f92901f833d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPayableCurrent_84830420-063b-453e-bb68-b23fabce493f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPayableCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_0dff2a47-e094-464d-9c10-1e077f9811a8" xlink:to="loc_us-gaap_InterestPayableCurrent_84830420-063b-453e-bb68-b23fabce493f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_50aaaa16-6897-4638-bd91-61386f005496" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_0dff2a47-e094-464d-9c10-1e077f9811a8" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_50aaaa16-6897-4638-bd91-61386f005496" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_0966abbc-f695-42d5-b76c-9d4ef6acf6c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_3781acfe-c41b-4025-8e80-f896b962db3f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_0966abbc-f695-42d5-b76c-9d4ef6acf6c8" xlink:to="loc_us-gaap_AssetsCurrent_3781acfe-c41b-4025-8e80-f896b962db3f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_4a4f85df-6647-41aa-a126-e8a30ed1fbb8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_0966abbc-f695-42d5-b76c-9d4ef6acf6c8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_4a4f85df-6647-41aa-a126-e8a30ed1fbb8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_7a8fc06b-4b79-46ac-aad0-04f46af971d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_0966abbc-f695-42d5-b76c-9d4ef6acf6c8" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_7a8fc06b-4b79-46ac-aad0-04f46af971d2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_a17e0f7c-9043-4bbf-bb87-13618bf1a0af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_0966abbc-f695-42d5-b76c-9d4ef6acf6c8" xlink:to="loc_us-gaap_Goodwill_a17e0f7c-9043-4bbf-bb87-13618bf1a0af" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_bbdf0c18-aaf7-4b35-8b0f-8b3111e47fb7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_0966abbc-f695-42d5-b76c-9d4ef6acf6c8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_bbdf0c18-aaf7-4b35-8b0f-8b3111e47fb7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNoncurrentNet_ed887dd4-e43b-4fc0-b019-eb1a6e272e7f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFinanceCostsNoncurrentNet"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_0966abbc-f695-42d5-b76c-9d4ef6acf6c8" xlink:to="loc_us-gaap_DeferredFinanceCostsNoncurrentNet_ed887dd4-e43b-4fc0-b019-eb1a6e272e7f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_68938672-c834-4c35-a00b-6fb3e582a39c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_0966abbc-f695-42d5-b76c-9d4ef6acf6c8" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_68938672-c834-4c35-a00b-6fb3e582a39c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityBeforeTreasuryStock_8f18b307-d831-4756-828e-07c9efc85114" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityBeforeTreasuryStock"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_e620fc42-67f4-47ea-b08d-fd80aeb09501" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityBeforeTreasuryStock_8f18b307-d831-4756-828e-07c9efc85114" xlink:to="loc_us-gaap_PreferredStockValue_e620fc42-67f4-47ea-b08d-fd80aeb09501" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_235b05f3-4de6-48c2-80b4-136dbcc6e770" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityBeforeTreasuryStock_8f18b307-d831-4756-828e-07c9efc85114" xlink:to="loc_us-gaap_CommonStockValue_235b05f3-4de6-48c2-80b4-136dbcc6e770" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_6fb3f044-58fc-4ab9-ace6-80a80706e814" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityBeforeTreasuryStock_8f18b307-d831-4756-828e-07c9efc85114" xlink:to="loc_us-gaap_AdditionalPaidInCapital_6fb3f044-58fc-4ab9-ace6-80a80706e814" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_cf15b6f7-2bec-4ebe-a8fe-c29d488697fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityBeforeTreasuryStock_8f18b307-d831-4756-828e-07c9efc85114" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_cf15b6f7-2bec-4ebe-a8fe-c29d488697fb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_2f756b48-9eb8-435e-bec7-2145c5e6f2c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_ba8fac77-b348-4c47-88ba-511a7c47f64a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_2f756b48-9eb8-435e-bec7-2145c5e6f2c2" xlink:to="loc_us-gaap_CommitmentsAndContingencies_ba8fac77-b348-4c47-88ba-511a7c47f64a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_281d8f28-3c9e-46cd-8ec1-e16ba4870a74" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_2f756b48-9eb8-435e-bec7-2145c5e6f2c2" xlink:to="loc_us-gaap_Liabilities_281d8f28-3c9e-46cd-8ec1-e16ba4870a74" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_8a293785-befc-4ac7-86f0-84fff846a512" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_2f756b48-9eb8-435e-bec7-2145c5e6f2c2" xlink:to="loc_us-gaap_StockholdersEquity_8a293785-befc-4ac7-86f0-84fff846a512" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital_632592ee-2e73-4072-83bd-40b40b43a69a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_2f756b48-9eb8-435e-bec7-2145c5e6f2c2" xlink:to="loc_us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital_632592ee-2e73-4072-83bd-40b40b43a69a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_ec77f04e-f689-4e5f-9b55-fc20ac26ce57" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_d0d6d47d-9f08-4ffc-8bdc-59347a4f1047" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_ec77f04e-f689-4e5f-9b55-fc20ac26ce57" xlink:to="loc_us-gaap_LiabilitiesCurrent_d0d6d47d-9f08-4ffc-8bdc-59347a4f1047" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_8c41aaba-8200-4488-b036-3cd3a9ad369e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_ec77f04e-f689-4e5f-9b55-fc20ac26ce57" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_8c41aaba-8200-4488-b036-3cd3a9ad369e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesNoncurrent_a2470add-0f3b-418b-9fea-db3d107557e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedIncomeTaxesNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_ec77f04e-f689-4e5f-9b55-fc20ac26ce57" xlink:to="loc_us-gaap_AccruedIncomeTaxesNoncurrent_a2470add-0f3b-418b-9fea-db3d107557e8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_43a3186a-02af-4916-8a67-c422222a2839" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_ec77f04e-f689-4e5f-9b55-fc20ac26ce57" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_43a3186a-02af-4916-8a67-c422222a2839" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_889b075c-9137-4719-8ef1-80f680e5b313" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_ec77f04e-f689-4e5f-9b55-fc20ac26ce57" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_889b075c-9137-4719-8ef1-80f680e5b313" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_7367b0ca-6f44-4536-864d-682173b81d27" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_ec77f04e-f689-4e5f-9b55-fc20ac26ce57" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_7367b0ca-6f44-4536-864d-682173b81d27" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_d0dc0c1d-811f-4350-b561-056927b08535" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_ec77f04e-f689-4e5f-9b55-fc20ac26ce57" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_d0dc0c1d-811f-4350-b561-056927b08535" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_7df96552-d48e-45e4-b803-0de7a0ee40e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityBeforeTreasuryStock_3fc37d6d-68a0-452a-a93f-cd723a33a53f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityBeforeTreasuryStock"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_7df96552-d48e-45e4-b803-0de7a0ee40e0" xlink:to="loc_us-gaap_StockholdersEquityBeforeTreasuryStock_3fc37d6d-68a0-452a-a93f-cd723a33a53f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_b51d3be3-aac7-42e5-b717-e9cbeef86a20" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValue"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_7df96552-d48e-45e4-b803-0de7a0ee40e0" xlink:to="loc_us-gaap_TreasuryStockValue_b51d3be3-aac7-42e5-b717-e9cbeef86a20" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="cmtl-20220131.xsd#CondensedConsolidatedStatementsofOperations"/>
  <link:calculationLink xlink:role="http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_aabdc647-7c17-4c04-909a-17d4c4bc79f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_09196085-4cf4-40d0-bcdf-e4b495d25750" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_aabdc647-7c17-4c04-909a-17d4c4bc79f0" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_09196085-4cf4-40d0-bcdf-e4b495d25750" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_5b58b577-d82c-4207-8776-c0796fdecb75" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_aabdc647-7c17-4c04-909a-17d4c4bc79f0" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_5b58b577-d82c-4207-8776-c0796fdecb75" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_52ebf871-26fb-4cd3-9c7d-a1099aa25438" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_4238e885-7be4-4097-a4d2-b587d264f078" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_52ebf871-26fb-4cd3-9c7d-a1099aa25438" xlink:to="loc_us-gaap_OperatingIncomeLoss_4238e885-7be4-4097-a4d2-b587d264f078" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_1478690b-d5d0-4636-b0ed-758d71fd8eee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_52ebf871-26fb-4cd3-9c7d-a1099aa25438" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_1478690b-d5d0-4636-b0ed-758d71fd8eee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ConvertiblePreferredStockFairValueAdjustment_52dac5a8-2b82-45f8-a783-87f671586b7e" xlink:href="cmtl-20220131.xsd#cmtl_ConvertiblePreferredStockFairValueAdjustment"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_52ebf871-26fb-4cd3-9c7d-a1099aa25438" xlink:to="loc_cmtl_ConvertiblePreferredStockFairValueAdjustment_52dac5a8-2b82-45f8-a783-87f671586b7e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_2d6e2281-865c-43e5-83f8-3b9715d95e6c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_52ebf871-26fb-4cd3-9c7d-a1099aa25438" xlink:to="loc_us-gaap_InterestExpense_2d6e2281-865c-43e5-83f8-3b9715d95e6c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_bc2da31a-9a7d-4c8d-a9ed-a2695b6269c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_865b2eab-5783-4a37-b88e-44dc7eea94cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_bc2da31a-9a7d-4c8d-a9ed-a2695b6269c3" xlink:to="loc_us-gaap_GrossProfit_865b2eab-5783-4a37-b88e-44dc7eea94cd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_fd142e2e-eaf2-4a8e-b71e-01634359f77e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_bc2da31a-9a7d-4c8d-a9ed-a2695b6269c3" xlink:to="loc_us-gaap_OperatingExpenses_fd142e2e-eaf2-4a8e-b71e-01634359f77e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_cbd38b38-c0b4-4a2c-9f65-80c92cb9ec6f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_352ee902-5aed-49cd-9309-c4f1ac0e8e98" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_cbd38b38-c0b4-4a2c-9f65-80c92cb9ec6f" xlink:to="loc_us-gaap_Revenues_352ee902-5aed-49cd-9309-c4f1ac0e8e98" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_d532fb57-c26b-4d8b-898f-4275e31508f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfRevenue"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_cbd38b38-c0b4-4a2c-9f65-80c92cb9ec6f" xlink:to="loc_us-gaap_CostOfRevenue_d532fb57-c26b-4d8b-898f-4275e31508f1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_fba3e646-a041-4396-a298-317818216d34" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities_e9749443-ea96-405a-8ea9-d0af33bb533d" xlink:href="cmtl-20220131.xsd#cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_fba3e646-a041-4396-a298-317818216d34" xlink:to="loc_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities_e9749443-ea96-405a-8ea9-d0af33bb533d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_b9e1f6b5-c047-4c59-a2ca-340eba0c19f3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_fba3e646-a041-4396-a298-317818216d34" xlink:to="loc_us-gaap_NetIncomeLoss_b9e1f6b5-c047-4c59-a2ca-340eba0c19f3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityStockIssuedIssuanceCosts_73f602be-dee9-456d-90e8-2c23e7c48411" xlink:href="cmtl-20220131.xsd#cmtl_TemporaryEquityStockIssuedIssuanceCosts"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_fba3e646-a041-4396-a298-317818216d34" xlink:to="loc_cmtl_TemporaryEquityStockIssuedIssuanceCosts_73f602be-dee9-456d-90e8-2c23e7c48411" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockDividendsIncomeStatementImpact_c4d7ff87-f9e5-4f77-9cb4-776a5a70f9b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockDividendsIncomeStatementImpact"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_fba3e646-a041-4396-a298-317818216d34" xlink:to="loc_us-gaap_PreferredStockDividendsIncomeStatementImpact_c4d7ff87-f9e5-4f77-9cb4-776a5a70f9b0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_d7e59090-5089-43be-bcbc-c321d67eccfb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_b541712a-7efe-4d7e-a01a-6a6548ba143e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_d7e59090-5089-43be-bcbc-c321d67eccfb" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_b541712a-7efe-4d7e-a01a-6a6548ba143e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ProxySolicitationCosts_08cede38-687d-42d7-9439-44a07689923d" xlink:href="cmtl-20220131.xsd#cmtl_ProxySolicitationCosts"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_d7e59090-5089-43be-bcbc-c321d67eccfb" xlink:to="loc_cmtl_ProxySolicitationCosts_08cede38-687d-42d7-9439-44a07689923d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_56c33a42-3651-4207-a951-4d7718ae41a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_d7e59090-5089-43be-bcbc-c321d67eccfb" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_56c33a42-3651-4207-a951-4d7718ae41a0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TransitionCosts_be41fe46-69f4-4aa7-9263-ed257dadb234" xlink:href="cmtl-20220131.xsd#cmtl_TransitionCosts"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_d7e59090-5089-43be-bcbc-c321d67eccfb" xlink:to="loc_cmtl_TransitionCosts_be41fe46-69f4-4aa7-9263-ed257dadb234" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_3d500093-b235-4182-a59d-937717bee64a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_d7e59090-5089-43be-bcbc-c321d67eccfb" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_3d500093-b235-4182-a59d-937717bee64a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_b20ef8ff-1358-453f-a8f5-417364619e7e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_d7e59090-5089-43be-bcbc-c321d67eccfb" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_b20ef8ff-1358-453f-a8f5-417364619e7e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="cmtl-20220131.xsd#CondensedConsolidatedStatementsofCashFlows"/>
  <link:calculationLink xlink:role="http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_c3f73a49-6f7a-4415-be4e-3da63bb5a550" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations_2b590447-215d-48d1-b7d0-55366eea4749" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_c3f73a49-6f7a-4415-be4e-3da63bb5a550" xlink:to="loc_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations_2b590447-215d-48d1-b7d0-55366eea4749" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts_ba7fe6f2-6e38-4d59-9dfa-6b638cad28a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_c3f73a49-6f7a-4415-be4e-3da63bb5a550" xlink:to="loc_us-gaap_PaymentsOfFinancingCosts_ba7fe6f2-6e38-4d59-9dfa-6b638cad28a8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_8e8726cc-8f56-4a48-9ad0-610bb8745eaa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_c3f73a49-6f7a-4415-be4e-3da63bb5a550" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_8e8726cc-8f56-4a48-9ad0-610bb8745eaa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_27565819-3bac-4c2e-be38-b6dd6a93ff74" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_c3f73a49-6f7a-4415-be4e-3da63bb5a550" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_27565819-3bac-4c2e-be38-b6dd6a93ff74" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_518cc620-44bf-49ff-9bc9-3f806a96872b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromRepaymentsOfLinesOfCredit"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_c3f73a49-6f7a-4415-be4e-3da63bb5a550" xlink:to="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_518cc620-44bf-49ff-9bc9-3f806a96872b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock_f8ee044a-fb44-455d-b90a-89238e399ad3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_c3f73a49-6f7a-4415-be4e-3da63bb5a550" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock_f8ee044a-fb44-455d-b90a-89238e399ad3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_d2d671fc-6600-45da-8d32-927cc6b3b37d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_c3f73a49-6f7a-4415-be4e-3da63bb5a550" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_d2d671fc-6600-45da-8d32-927cc6b3b37d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockPlans_3cfae045-1c33-4ef7-a936-31360300d6a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromStockPlans"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_c3f73a49-6f7a-4415-be4e-3da63bb5a550" xlink:to="loc_us-gaap_ProceedsFromStockPlans_3cfae045-1c33-4ef7-a936-31360300d6a9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e793e5f5-b7b6-4ed2-b41f-2c99e60a94e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_dbcf0cc2-c632-4eae-9125-e8d4a10fadba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e793e5f5-b7b6-4ed2-b41f-2c99e60a94e6" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_dbcf0cc2-c632-4eae-9125-e8d4a10fadba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards_b3d82389-158b-4ca7-bfa4-118274bfe58b" xlink:href="cmtl-20220131.xsd#cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e793e5f5-b7b6-4ed2-b41f-2c99e60a94e6" xlink:to="loc_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards_b3d82389-158b-4ca7-bfa4-118274bfe58b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_6cb57cb7-8df7-4d25-bd1b-68701c93d9f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWriteDown"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e793e5f5-b7b6-4ed2-b41f-2c99e60a94e6" xlink:to="loc_us-gaap_InventoryWriteDown_6cb57cb7-8df7-4d25-bd1b-68701c93d9f5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_00ca0e66-3bdd-4fc0-b17f-617109114b47" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e793e5f5-b7b6-4ed2-b41f-2c99e60a94e6" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_00ca0e66-3bdd-4fc0-b17f-617109114b47" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_56021370-e13c-4010-8d85-c118c754e821" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e793e5f5-b7b6-4ed2-b41f-2c99e60a94e6" xlink:to="loc_us-gaap_NetIncomeLoss_56021370-e13c-4010-8d85-c118c754e821" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_ef8fb07e-32a0-4d3b-a544-407419fe4463" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e793e5f5-b7b6-4ed2-b41f-2c99e60a94e6" xlink:to="loc_us-gaap_Depreciation_ef8fb07e-32a0-4d3b-a544-407419fe4463" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_be9d611d-f0e7-4a79-a5bb-aab9110b597d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e793e5f5-b7b6-4ed2-b41f-2c99e60a94e6" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_be9d611d-f0e7-4a79-a5bb-aab9110b597d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_8103168f-a365-49a7-8ca9-c0e491836f4e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e793e5f5-b7b6-4ed2-b41f-2c99e60a94e6" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_8103168f-a365-49a7-8ca9-c0e491836f4e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_6824b37c-7ca1-4ea6-baa8-01401ac15f5b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e793e5f5-b7b6-4ed2-b41f-2c99e60a94e6" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_6824b37c-7ca1-4ea6-baa8-01401ac15f5b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_f72176e4-72ca-45f1-bb63-218182d580a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e793e5f5-b7b6-4ed2-b41f-2c99e60a94e6" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_f72176e4-72ca-45f1-bb63-218182d580a7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_b3419197-2633-4b37-861e-f034811b4910" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e793e5f5-b7b6-4ed2-b41f-2c99e60a94e6" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_b3419197-2633-4b37-861e-f034811b4910" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_80148dd1-65f2-4620-8eb1-866d1cf6148f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e793e5f5-b7b6-4ed2-b41f-2c99e60a94e6" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_80148dd1-65f2-4620-8eb1-866d1cf6148f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ConvertiblePreferredStockFairValueAdjustment_64e7baf1-e395-40e3-b827-6bf1a5851613" xlink:href="cmtl-20220131.xsd#cmtl_ConvertiblePreferredStockFairValueAdjustment"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e793e5f5-b7b6-4ed2-b41f-2c99e60a94e6" xlink:to="loc_cmtl_ConvertiblePreferredStockFairValueAdjustment_64e7baf1-e395-40e3-b827-6bf1a5851613" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherOperatingActivitiesCashFlowStatement_b1c5c0ff-8510-4b14-9674-93643f08c9fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherOperatingActivitiesCashFlowStatement"/>
    <link:calculationArc order="14" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e793e5f5-b7b6-4ed2-b41f-2c99e60a94e6" xlink:to="loc_us-gaap_OtherOperatingActivitiesCashFlowStatement_b1c5c0ff-8510-4b14-9674-93643f08c9fd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_2cd7aed1-cb64-4db0-8216-36fc9c304c6a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:calculationArc order="15" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e793e5f5-b7b6-4ed2-b41f-2c99e60a94e6" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_2cd7aed1-cb64-4db0-8216-36fc9c304c6a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_516d684d-a229-4f84-bf18-c57aab3a82cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="16" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e793e5f5-b7b6-4ed2-b41f-2c99e60a94e6" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_516d684d-a229-4f84-bf18-c57aab3a82cd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationChangeInFairValueOfContingentLiability_ccdbe34f-9055-42c5-b35d-dca4ae699d6f" xlink:href="cmtl-20220131.xsd#cmtl_BusinessCombinationChangeInFairValueOfContingentLiability"/>
    <link:calculationArc order="17" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e793e5f5-b7b6-4ed2-b41f-2c99e60a94e6" xlink:to="loc_cmtl_BusinessCombinationChangeInFairValueOfContingentLiability_ccdbe34f-9055-42c5-b35d-dca4ae699d6f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_1bd38a16-4675-443e-a605-3f0288887377" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="18" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e793e5f5-b7b6-4ed2-b41f-2c99e60a94e6" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_1bd38a16-4675-443e-a605-3f0288887377" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_3fe6df73-ad9b-4d60-8ecb-9bf6a9102efc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="19" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e793e5f5-b7b6-4ed2-b41f-2c99e60a94e6" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_3fe6df73-ad9b-4d60-8ecb-9bf6a9102efc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_25012b29-3018-4073-b298-9ce95de47e73" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:calculationArc order="20" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e793e5f5-b7b6-4ed2-b41f-2c99e60a94e6" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_25012b29-3018-4073-b298-9ce95de47e73" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_5aa26beb-8baa-492f-8e3d-c238247891cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssets"/>
    <link:calculationArc order="21" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e793e5f5-b7b6-4ed2-b41f-2c99e60a94e6" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_5aa26beb-8baa-492f-8e3d-c238247891cb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_882eba41-9da7-4bdf-8f49-4949247bf82c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:calculationArc order="22" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e793e5f5-b7b6-4ed2-b41f-2c99e60a94e6" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_882eba41-9da7-4bdf-8f49-4949247bf82c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInterestPayableNet_dc985996-b994-4d74-bdbf-b680f5ca92e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInterestPayableNet"/>
    <link:calculationArc order="23" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e793e5f5-b7b6-4ed2-b41f-2c99e60a94e6" xlink:to="loc_us-gaap_IncreaseDecreaseInInterestPayableNet_dc985996-b994-4d74-bdbf-b680f5ca92e7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_4de0d21e-ea6d-4d37-a7e1-35510ab4880a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_18fc0842-5670-4c4d-9bc9-498facbca8c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_4de0d21e-ea6d-4d37-a7e1-35510ab4880a" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_18fc0842-5670-4c4d-9bc9-498facbca8c8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_84014a60-88cd-4a54-a4bf-8d8c0c885d85" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_4de0d21e-ea6d-4d37-a7e1-35510ab4880a" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_84014a60-88cd-4a54-a4bf-8d8c0c885d85" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_84048674-16a0-4076-9d2c-2a902c3b14ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_4de0d21e-ea6d-4d37-a7e1-35510ab4880a" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_84048674-16a0-4076-9d2c-2a902c3b14ba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_6f7a196b-13e9-488b-8d2b-f385ce8f74c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_f21ada3e-fdde-4397-a3c4-98e4c7f05eef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_6f7a196b-13e9-488b-8d2b-f385ce8f74c7" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_f21ada3e-fdde-4397-a3c4-98e4c7f05eef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_163fe718-f368-41b3-8452-479009873ddc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_6f7a196b-13e9-488b-8d2b-f385ce8f74c7" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_163fe718-f368-41b3-8452-479009873ddc" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"/>
  <link:calculationLink xlink:role="http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities_a2d86f1d-8f31-4952-a0c3-5648e4bd4fdc" xlink:href="cmtl-20220131.xsd#cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_be5ccdd3-4f41-4012-abfd-44b8eb32f75c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities_a2d86f1d-8f31-4952-a0c3-5648e4bd4fdc" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_be5ccdd3-4f41-4012-abfd-44b8eb32f75c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_aad0ce69-9211-43c6-a624-9dbbd8c11e1d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities_a2d86f1d-8f31-4952-a0c3-5648e4bd4fdc" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_aad0ce69-9211-43c6-a624-9dbbd8c11e1d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities_43b17a37-b1ef-4998-ad7a-86dd583fd32c" xlink:href="cmtl-20220131.xsd#cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities_a2d86f1d-8f31-4952-a0c3-5648e4bd4fdc" xlink:to="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities_43b17a37-b1ef-4998-ad7a-86dd583fd32c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_413e4b96-a196-4954-bd77-a62950153834" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities_a2d86f1d-8f31-4952-a0c3-5648e4bd4fdc" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_413e4b96-a196-4954-bd77-a62950153834" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_b1a4c012-0798-4bc8-af2a-53bba921e41f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities_a2d86f1d-8f31-4952-a0c3-5648e4bd4fdc" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_b1a4c012-0798-4bc8-af2a-53bba921e41f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation_3ef91cc7-281d-46d2-a57c-cf57f4a6834e" xlink:href="cmtl-20220131.xsd#cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities_a2d86f1d-8f31-4952-a0c3-5648e4bd4fdc" xlink:to="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation_3ef91cc7-281d-46d2-a57c-cf57f4a6834e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_a6ff70c8-36d8-46fc-9a47-3946efcae172" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities_a2d86f1d-8f31-4952-a0c3-5648e4bd4fdc" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_a6ff70c8-36d8-46fc-9a47-3946efcae172" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities_01b47c08-cf7e-482b-b115-b9ee29bdd639" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities_a2d86f1d-8f31-4952-a0c3-5648e4bd4fdc" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities_01b47c08-cf7e-482b-b115-b9ee29bdd639" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_1fc654a7-83de-4cb1-95d0-35f207c1b787" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_64f44a54-c876-444c-86f7-4f739c1f848a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_1fc654a7-83de-4cb1-95d0-35f207c1b787" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_64f44a54-c876-444c-86f7-4f739c1f848a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_8371ecfc-70d9-4e93-a284-d679e80c0b66" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_1fc654a7-83de-4cb1-95d0-35f207c1b787" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_8371ecfc-70d9-4e93-a284-d679e80c0b66" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_ce9d22eb-3ceb-4b04-b7ec-2e968ab10467" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_1fc654a7-83de-4cb1-95d0-35f207c1b787" xlink:to="loc_us-gaap_Goodwill_ce9d22eb-3ceb-4b04-b7ec-2e968ab10467" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities_f64b17c3-18ea-4b5c-8ddc-9273e90a57b4" xlink:href="cmtl-20220131.xsd#cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_1fc654a7-83de-4cb1-95d0-35f207c1b787" xlink:to="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities_f64b17c3-18ea-4b5c-8ddc-9273e90a57b4" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/EarningsPerShareDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#EarningsPerShareDetails"/>
  <link:calculationLink xlink:role="http://www.comtechtel.com/role/EarningsPerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_36948c70-dd82-4d68-bac9-5a6d6c71018e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityStockIssuedIssuanceCosts_bd36fc1c-cb1a-4e44-86f9-d38f49532602" xlink:href="cmtl-20220131.xsd#cmtl_TemporaryEquityStockIssuedIssuanceCosts"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_36948c70-dd82-4d68-bac9-5a6d6c71018e" xlink:to="loc_cmtl_TemporaryEquityStockIssuedIssuanceCosts_bd36fc1c-cb1a-4e44-86f9-d38f49532602" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockDividendsIncomeStatementImpact_60232238-e030-445a-898e-49b8f7347088" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockDividendsIncomeStatementImpact"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_36948c70-dd82-4d68-bac9-5a6d6c71018e" xlink:to="loc_us-gaap_PreferredStockDividendsIncomeStatementImpact_60232238-e030-445a-898e-49b8f7347088" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_9b82e7a5-3ece-4324-ae27-687f24159c81" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_36948c70-dd82-4d68-bac9-5a6d6c71018e" xlink:to="loc_us-gaap_NetIncomeLoss_9b82e7a5-3ece-4324-ae27-687f24159c81" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities_c1d85441-549b-42a4-9bf3-a7c94c0bcbb0" xlink:href="cmtl-20220131.xsd#cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_36948c70-dd82-4d68-bac9-5a6d6c71018e" xlink:to="loc_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities_c1d85441-549b-42a4-9bf3-a7c94c0bcbb0" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/AccountsReceivableDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#AccountsReceivableDetails"/>
  <link:calculationLink xlink:role="http://www.comtechtel.com/role/AccountsReceivableDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_8c01e277-d6d5-4c79-bfae-21818ceb0d8b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGrossCurrent_a922f665-36bb-431b-bd8a-39a975c8377f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent_8c01e277-d6d5-4c79-bfae-21818ceb0d8b" xlink:to="loc_us-gaap_AccountsReceivableGrossCurrent_a922f665-36bb-431b-bd8a-39a975c8377f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_3ee5a503-4d6a-4eb9-837d-c9a1ca8fb128" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent_8c01e277-d6d5-4c79-bfae-21818ceb0d8b" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_3ee5a503-4d6a-4eb9-837d-c9a1ca8fb128" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/InventoriesDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#InventoriesDetails"/>
  <link:calculationLink xlink:role="http://www.comtechtel.com/role/InventoriesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryGross_ecc3bf7a-a854-49b4-ae40-c51bdc00a075" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials_ec1be1c5-d59c-4130-a6e2-ede469dd44e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterials"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryGross_ecc3bf7a-a854-49b4-ae40-c51bdc00a075" xlink:to="loc_us-gaap_InventoryRawMaterials_ec1be1c5-d59c-4130-a6e2-ede469dd44e0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsAndWorkInProcess_9911838b-4790-4388-ad9c-e9ed074672ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryFinishedGoodsAndWorkInProcess"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryGross_ecc3bf7a-a854-49b4-ae40-c51bdc00a075" xlink:to="loc_us-gaap_InventoryFinishedGoodsAndWorkInProcess_9911838b-4790-4388-ad9c-e9ed074672ba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_0323a9f8-ffdb-455d-a36f-343a25548719" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryGross_5a0e0412-3f6e-4579-8f83-63eb9f8ac141" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_0323a9f8-ffdb-455d-a36f-343a25548719" xlink:to="loc_us-gaap_InventoryGross_5a0e0412-3f6e-4579-8f83-63eb9f8ac141" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves_8cc73230-32af-489d-83d2-03130a5ceafb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryValuationReserves"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_0323a9f8-ffdb-455d-a36f-343a25548719" xlink:to="loc_us-gaap_InventoryValuationReserves_8cc73230-32af-489d-83d2-03130a5ceafb" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails"/>
  <link:calculationLink xlink:role="http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_5f29980f-6a4d-48f7-b0bc-4be0d51973f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AccruedContractCosts_539daca2-f455-454f-a152-c871fbb6efca" xlink:href="cmtl-20220131.xsd#cmtl_AccruedContractCosts"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_5f29980f-6a4d-48f7-b0bc-4be0d51973f1" xlink:to="loc_cmtl_AccruedContractCosts_539daca2-f455-454f-a152-c871fbb6efca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AccruedAcquisitionRelatedCosts_e89e9ba5-7511-4bbe-a971-e92ee6c07c33" xlink:href="cmtl-20220131.xsd#cmtl_AccruedAcquisitionRelatedCosts"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_5f29980f-6a4d-48f7-b0bc-4be0d51973f1" xlink:to="loc_cmtl_AccruedAcquisitionRelatedCosts_e89e9ba5-7511-4bbe-a971-e92ee6c07c33" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_0171eabf-279d-460f-8558-76bfabfc0d3e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_5f29980f-6a4d-48f7-b0bc-4be0d51973f1" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_0171eabf-279d-460f-8558-76bfabfc0d3e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AccruedCommissionsAndRoyaltiesCurrent_8b356a6a-3c85-499b-8d5a-685322b85c41" xlink:href="cmtl-20220131.xsd#cmtl_AccruedCommissionsAndRoyaltiesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_5f29980f-6a4d-48f7-b0bc-4be0d51973f1" xlink:to="loc_cmtl_AccruedCommissionsAndRoyaltiesCurrent_8b356a6a-3c85-499b-8d5a-685322b85c41" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedProfessionalFeesCurrent_0e51fab3-7fe5-4716-bc35-db06dcc5548b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedProfessionalFeesCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_5f29980f-6a4d-48f7-b0bc-4be0d51973f1" xlink:to="loc_us-gaap_AccruedProfessionalFeesCurrent_0e51fab3-7fe5-4716-bc35-db06dcc5548b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_196a6dc2-58da-44c2-9f28-4a67bd6cce4c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_5f29980f-6a4d-48f7-b0bc-4be0d51973f1" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_196a6dc2-58da-44c2-9f28-4a67bd6cce4c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_e8ac0435-9bde-4a11-8b5b-ed47787cbce0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_5f29980f-6a4d-48f7-b0bc-4be0d51973f1" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_e8ac0435-9bde-4a11-8b5b-ed47787cbce0" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#LeasesLeaseCostandAdditionalInformationDetails"/>
  <link:calculationLink xlink:role="http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_9cc51bc3-a9f1-4572-9980-800734ad2a7f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_98cae6d4-3bd6-4410-a73d-46e76a291b0a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_9cc51bc3-a9f1-4572-9980-800734ad2a7f" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_98cae6d4-3bd6-4410-a73d-46e76a291b0a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense_e9a05b90-22f5-4ea4-b8cc-06c6d82750d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseInterestExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_9cc51bc3-a9f1-4572-9980-800734ad2a7f" xlink:to="loc_us-gaap_FinanceLeaseInterestExpense_e9a05b90-22f5-4ea4-b8cc-06c6d82750d4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_0e7a3d80-8f26-4552-9545-de09b4418d9d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_9cc51bc3-a9f1-4572-9980-800734ad2a7f" xlink:to="loc_us-gaap_OperatingLeaseCost_0e7a3d80-8f26-4552-9545-de09b4418d9d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_6c636165-cdc6-4f78-a5b1-9b4238dacce3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_9cc51bc3-a9f1-4572-9980-800734ad2a7f" xlink:to="loc_us-gaap_ShortTermLeaseCost_6c636165-cdc6-4f78-a5b1-9b4238dacce3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_590a7484-4391-4ddb-81ce-efd81927ca7d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableLeaseCost"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_9cc51bc3-a9f1-4572-9980-800734ad2a7f" xlink:to="loc_us-gaap_VariableLeaseCost_590a7484-4391-4ddb-81ce-efd81927ca7d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubleaseIncome_ab500646-fb9f-45fc-946d-5ae21d6c6f70" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubleaseIncome"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_9cc51bc3-a9f1-4572-9980-800734ad2a7f" xlink:to="loc_us-gaap_SubleaseIncome_ab500646-fb9f-45fc-946d-5ae21d6c6f70" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#LeasesLeaseLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_ec9fec4c-fbcd-4fef-ad08-eb0f5c4ae45b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_e415c950-b4b1-4bec-87ad-c2cd1c7d1474" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_ec9fec4c-fbcd-4fef-ad08-eb0f5c4ae45b" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_e415c950-b4b1-4bec-87ad-c2cd1c7d1474" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_14ed1373-4756-4c64-afd5-cb821ee7df62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_ec9fec4c-fbcd-4fef-ad08-eb0f5c4ae45b" xlink:to="loc_us-gaap_OperatingLeaseLiability_14ed1373-4756-4c64-afd5-cb821ee7df62" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidYearOne_781bab7b-8320-4f29-924e-0c07887d95f4" xlink:href="cmtl-20220131.xsd#cmtl_LeaseLiabilityToBePaidYearOne"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_04298ff7-80fe-4488-b91e-8e991b939e02" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_LeaseLiabilityToBePaidYearOne_781bab7b-8320-4f29-924e-0c07887d95f4" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_04298ff7-80fe-4488-b91e-8e991b939e02" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_0af6bffb-3e90-42d8-bdf9-8aaaacd586fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_LeaseLiabilityToBePaidYearOne_781bab7b-8320-4f29-924e-0c07887d95f4" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_0af6bffb-3e90-42d8-bdf9-8aaaacd586fb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityPaymentDue_86514747-998c-4f46-a801-aefaea8d4c9e" xlink:href="cmtl-20220131.xsd#cmtl_LeaseLiabilityPaymentDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidYearOne_b99ec47b-f43a-4b96-98b3-7ddc0b724add" xlink:href="cmtl-20220131.xsd#cmtl_LeaseLiabilityToBePaidYearOne"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_LeaseLiabilityPaymentDue_86514747-998c-4f46-a801-aefaea8d4c9e" xlink:to="loc_cmtl_LeaseLiabilityToBePaidYearOne_b99ec47b-f43a-4b96-98b3-7ddc0b724add" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidYearTwo_f44085a9-b575-493f-b002-1da8bbceeed1" xlink:href="cmtl-20220131.xsd#cmtl_LeaseLiabilityToBePaidYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_LeaseLiabilityPaymentDue_86514747-998c-4f46-a801-aefaea8d4c9e" xlink:to="loc_cmtl_LeaseLiabilityToBePaidYearTwo_f44085a9-b575-493f-b002-1da8bbceeed1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidRemainderOfFiscalYear_06eb182f-7356-43ab-b402-8e520ef4135d" xlink:href="cmtl-20220131.xsd#cmtl_LeaseLiabilityToBePaidRemainderOfFiscalYear"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_LeaseLiabilityPaymentDue_86514747-998c-4f46-a801-aefaea8d4c9e" xlink:to="loc_cmtl_LeaseLiabilityToBePaidRemainderOfFiscalYear_06eb182f-7356-43ab-b402-8e520ef4135d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidYearThree_4bd3e283-56d2-4653-b140-d00e94f1d746" xlink:href="cmtl-20220131.xsd#cmtl_LeaseLiabilityToBePaidYearThree"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_LeaseLiabilityPaymentDue_86514747-998c-4f46-a801-aefaea8d4c9e" xlink:to="loc_cmtl_LeaseLiabilityToBePaidYearThree_4bd3e283-56d2-4653-b140-d00e94f1d746" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidAfterYearFour_470aaeb4-4795-4ccf-b513-3eaabeecba4c" xlink:href="cmtl-20220131.xsd#cmtl_LeaseLiabilityToBePaidAfterYearFour"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_LeaseLiabilityPaymentDue_86514747-998c-4f46-a801-aefaea8d4c9e" xlink:to="loc_cmtl_LeaseLiabilityToBePaidAfterYearFour_470aaeb4-4795-4ccf-b513-3eaabeecba4c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidYearFour_18ec5b87-210d-4d71-b4cc-824874a6afa6" xlink:href="cmtl-20220131.xsd#cmtl_LeaseLiabilityToBePaidYearFour"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_LeaseLiabilityPaymentDue_86514747-998c-4f46-a801-aefaea8d4c9e" xlink:to="loc_cmtl_LeaseLiabilityToBePaidYearFour_18ec5b87-210d-4d71-b4cc-824874a6afa6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidYearFour_0f24ec64-84dc-4494-b1f5-27a741bce2b5" xlink:href="cmtl-20220131.xsd#cmtl_LeaseLiabilityToBePaidYearFour"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_57834a09-2922-47a4-8fb0-7b20145b4c6e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_LeaseLiabilityToBePaidYearFour_0f24ec64-84dc-4494-b1f5-27a741bce2b5" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_57834a09-2922-47a4-8fb0-7b20145b4c6e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_3efead82-1eab-474f-aa60-950a45573a82" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_LeaseLiabilityToBePaidYearFour_0f24ec64-84dc-4494-b1f5-27a741bce2b5" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_3efead82-1eab-474f-aa60-950a45573a82" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_38fb4e7e-2e3e-4a38-ad2d-a660d080cfbc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_76f9b608-0605-4b21-a057-9133bc22ea1c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_38fb4e7e-2e3e-4a38-ad2d-a660d080cfbc" xlink:to="loc_us-gaap_FinanceLeaseLiability_76f9b608-0605-4b21-a057-9133bc22ea1c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_a9ebbd59-b015-4d1c-b537-9cba20dc2293" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_38fb4e7e-2e3e-4a38-ad2d-a660d080cfbc" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_a9ebbd59-b015-4d1c-b537-9cba20dc2293" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidAfterYearFour_79df2e8c-874c-4a08-be8f-1b4d1eae93c9" xlink:href="cmtl-20220131.xsd#cmtl_LeaseLiabilityToBePaidAfterYearFour"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_FinanceLeaseLiabilityToBePaidAfterYearFour_a5782b52-30f5-4b65-aaa6-66b7a5cdcdb8" xlink:href="cmtl-20220131.xsd#cmtl_FinanceLeaseLiabilityToBePaidAfterYearFour"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_LeaseLiabilityToBePaidAfterYearFour_79df2e8c-874c-4a08-be8f-1b4d1eae93c9" xlink:to="loc_cmtl_FinanceLeaseLiabilityToBePaidAfterYearFour_a5782b52-30f5-4b65-aaa6-66b7a5cdcdb8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_cec87f31-4f53-4c0c-8a4e-eed057773715" xlink:href="cmtl-20220131.xsd#cmtl_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_LeaseLiabilityToBePaidAfterYearFour_79df2e8c-874c-4a08-be8f-1b4d1eae93c9" xlink:to="loc_cmtl_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_cec87f31-4f53-4c0c-8a4e-eed057773715" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidYearTwo_197526bb-ca8c-4f1a-b02f-bf1c363b2a55" xlink:href="cmtl-20220131.xsd#cmtl_LeaseLiabilityToBePaidYearTwo"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_b98e7dfd-8af3-49da-b69b-57f51a6d5f31" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_LeaseLiabilityToBePaidYearTwo_197526bb-ca8c-4f1a-b02f-bf1c363b2a55" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_b98e7dfd-8af3-49da-b69b-57f51a6d5f31" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_aeae9e64-89a6-4d3e-8a2a-a045102203db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_LeaseLiabilityToBePaidYearTwo_197526bb-ca8c-4f1a-b02f-bf1c363b2a55" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_aeae9e64-89a6-4d3e-8a2a-a045102203db" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidRemainderOfFiscalYear_d47aec67-fc8e-4f9f-acab-5fff2eb161fd" xlink:href="cmtl-20220131.xsd#cmtl_LeaseLiabilityToBePaidRemainderOfFiscalYear"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_3ce4d500-f920-4bb6-898a-b943b69274f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_LeaseLiabilityToBePaidRemainderOfFiscalYear_d47aec67-fc8e-4f9f-acab-5fff2eb161fd" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_3ce4d500-f920-4bb6-898a-b943b69274f2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_a5d1078c-a0e6-4706-8498-96a5a3d99e19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_LeaseLiabilityToBePaidRemainderOfFiscalYear_d47aec67-fc8e-4f9f-acab-5fff2eb161fd" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_a5d1078c-a0e6-4706-8498-96a5a3d99e19" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidYearThree_9a9d0edc-a5a8-4c9f-9acb-a045afe013ac" xlink:href="cmtl-20220131.xsd#cmtl_LeaseLiabilityToBePaidYearThree"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_cde691c9-02fe-4c39-a252-b56908f3da4e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_LeaseLiabilityToBePaidYearThree_9a9d0edc-a5a8-4c9f-9acb-a045afe013ac" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_cde691c9-02fe-4c39-a252-b56908f3da4e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_a5ba1809-3505-4af5-87ea-a2c7831b1e25" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_LeaseLiabilityToBePaidYearThree_9a9d0edc-a5a8-4c9f-9acb-a045afe013ac" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_a5ba1809-3505-4af5-87ea-a2c7831b1e25" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1" xlink:type="simple" xlink:href="cmtl-20220131.xsd#LeasesLeaseLiabilitiesDetails_1"/>
  <link:calculationLink xlink:role="http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_c80efd03-84bc-4813-9a06-005b634aa528" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_b17aa25b-057d-40f3-b6bc-57c8b2be9a47" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_c80efd03-84bc-4813-9a06-005b634aa528" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_b17aa25b-057d-40f3-b6bc-57c8b2be9a47" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_8229a1f2-d909-491b-8d9c-718528350119" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_c80efd03-84bc-4813-9a06-005b634aa528" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_8229a1f2-d909-491b-8d9c-718528350119" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_71752c9b-5a60-447b-a354-69c0d881de68" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_c80efd03-84bc-4813-9a06-005b634aa528" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_71752c9b-5a60-447b-a354-69c0d881de68" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_2891539f-7452-4950-85d2-c1d5f0a025e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_c80efd03-84bc-4813-9a06-005b634aa528" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_2891539f-7452-4950-85d2-c1d5f0a025e1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_ba7d96d5-2d8b-4512-b300-40f17cd6def1" xlink:href="cmtl-20220131.xsd#cmtl_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_c80efd03-84bc-4813-9a06-005b634aa528" xlink:to="loc_cmtl_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_ba7d96d5-2d8b-4512-b300-40f17cd6def1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_90b7f6b8-73eb-4208-9301-fa93e80ac48c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_c80efd03-84bc-4813-9a06-005b634aa528" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_90b7f6b8-73eb-4208-9301-fa93e80ac48c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_806fbde1-5437-4205-9f58-8947f75464e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_d9f50f75-e3d4-4175-8ade-7f40e2838262" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_806fbde1-5437-4205-9f58-8947f75464e2" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_d9f50f75-e3d4-4175-8ade-7f40e2838262" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_69208482-901d-4811-b7fe-dbdafd9a706e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_806fbde1-5437-4205-9f58-8947f75464e2" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_69208482-901d-4811-b7fe-dbdafd9a706e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_7d9b392c-ff4b-44ca-94c6-53cfdcbf12d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_806fbde1-5437-4205-9f58-8947f75464e2" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_7d9b392c-ff4b-44ca-94c6-53cfdcbf12d8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_FinanceLeaseLiabilityToBePaidAfterYearFour_04e88df1-850c-4c33-9a08-a8d380a78fe6" xlink:href="cmtl-20220131.xsd#cmtl_FinanceLeaseLiabilityToBePaidAfterYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_806fbde1-5437-4205-9f58-8947f75464e2" xlink:to="loc_cmtl_FinanceLeaseLiabilityToBePaidAfterYearFour_04e88df1-850c-4c33-9a08-a8d380a78fe6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_d7c2f9d0-5514-4b52-ada5-91db07414c02" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_806fbde1-5437-4205-9f58-8947f75464e2" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_d7c2f9d0-5514-4b52-ada5-91db07414c02" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_c2865d9e-74f0-4f49-b32a-32f15fb51d4e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_806fbde1-5437-4205-9f58-8947f75464e2" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_c2865d9e-74f0-4f49-b32a-32f15fb51d4e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityPaymentDue_5b537496-0c14-42d7-ab5b-7d0a355fbc7e" xlink:href="cmtl-20220131.xsd#cmtl_LeaseLiabilityPaymentDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiability_efff9e07-c178-495e-886a-84e4b8f4b513" xlink:href="cmtl-20220131.xsd#cmtl_LeaseLiability"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_LeaseLiabilityPaymentDue_5b537496-0c14-42d7-ab5b-7d0a355fbc7e" xlink:to="loc_cmtl_LeaseLiability_efff9e07-c178-495e-886a-84e4b8f4b513" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityUndiscountedExcessAmount_a43b3004-7f21-48f0-b56c-8e1c3d533600" xlink:href="cmtl-20220131.xsd#cmtl_LeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_LeaseLiabilityPaymentDue_5b537496-0c14-42d7-ab5b-7d0a355fbc7e" xlink:to="loc_cmtl_LeaseLiabilityUndiscountedExcessAmount_a43b3004-7f21-48f0-b56c-8e1c3d533600" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#StockBasedCompensationExpensesDetails"/>
  <link:calculationLink xlink:role="http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_2ba39b37-a4b6-45ea-b08b-2a8455e7e35c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards_0fcd3a5e-209b-4e9f-9979-14bf570ba57b" xlink:href="cmtl-20220131.xsd#cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_2ba39b37-a4b6-45ea-b08b-2a8455e7e35c" xlink:to="loc_cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards_0fcd3a5e-209b-4e9f-9979-14bf570ba57b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_b1504c95-1aff-44a5-b472-d49a728abdd5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_2ba39b37-a4b6-45ea-b08b-2a8455e7e35c" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_b1504c95-1aff-44a5-b472-d49a728abdd5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards_4eacad68-1846-4b92-a679-85d83d12e6f8" xlink:href="cmtl-20220131.xsd#cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_1b853920-8a10-4fa7-947e-85b69acd843b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards_4eacad68-1846-4b92-a679-85d83d12e6f8" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_1b853920-8a10-4fa7-947e-85b69acd843b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards_92b136ae-b475-4c32-9bb7-59185fb14f40" xlink:href="cmtl-20220131.xsd#cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards_4eacad68-1846-4b92-a679-85d83d12e6f8" xlink:to="loc_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards_92b136ae-b475-4c32-9bb7-59185fb14f40" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#IntangibleAssetsIntangibleAssetswithFiniteLivesDetails"/>
  <link:calculationLink xlink:role="http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_c1ee8478-bbe9-4202-8339-e6ead3bad76a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_08ad2d83-3dbd-44f1-8dd3-3ee00eda74c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_c1ee8478-bbe9-4202-8339-e6ead3bad76a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_08ad2d83-3dbd-44f1-8dd3-3ee00eda74c1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_2669e165-2188-483d-80aa-14d78675337b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_c1ee8478-bbe9-4202-8339-e6ead3bad76a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_2669e165-2188-483d-80aa-14d78675337b" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>10
<FILENAME>cmtl-20220131_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:970fc19e-b383-4fe9-b8c4-0952a7746c27,g:e194985a-97dc-48f9-8d28-90a767701148-->
<link:linkbase 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:xbrldt="http://xbrl.org/2005/xbrldt" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <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/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension"/>
  <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:roleRef roleURI="http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity" xlink:type="simple" xlink:href="cmtl-20220131.xsd#CondensedConsolidatedStatementsofStockholdersEquity"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity" xlink:type="extended" id="iee73867313934bb2b981743e6ef57d89_CondensedConsolidatedStatementsofStockholdersEquity">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_4eb7fe01-331f-4c77-b5a9-404fcd7ce7fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_1de63ef1-c693-437b-ad0c-abc44a810ee5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInTemporaryEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_4eb7fe01-331f-4c77-b5a9-404fcd7ce7fd" xlink:to="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_1de63ef1-c693-437b-ad0c-abc44a810ee5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquitySharesOutstanding_cdc02e55-6718-477e-980d-fdf3d840e6a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquitySharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_1de63ef1-c693-437b-ad0c-abc44a810ee5" xlink:to="loc_us-gaap_TemporaryEquitySharesOutstanding_cdc02e55-6718-477e-980d-fdf3d840e6a5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_4c6236c7-2e64-4495-b330-8e43e499c484" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_1de63ef1-c693-437b-ad0c-abc44a810ee5" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_4c6236c7-2e64-4495-b330-8e43e499c484" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues_cfa3d29c-db94-4efd-b9a2-ddf862bb6af2" xlink:href="cmtl-20220131.xsd#cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_1de63ef1-c693-437b-ad0c-abc44a810ee5" xlink:to="loc_cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues_cfa3d29c-db94-4efd-b9a2-ddf862bb6af2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues_12b82220-bfa7-48c4-87fa-79cab5054509" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_1de63ef1-c693-437b-ad0c-abc44a810ee5" xlink:to="loc_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues_12b82220-bfa7-48c4-87fa-79cab5054509" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityStockIssuedIssuanceCosts_0593fee1-0d26-470e-80c8-f28e1e674f74" xlink:href="cmtl-20220131.xsd#cmtl_TemporaryEquityStockIssuedIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_1de63ef1-c693-437b-ad0c-abc44a810ee5" xlink:to="loc_cmtl_TemporaryEquityStockIssuedIssuanceCosts_0593fee1-0d26-470e-80c8-f28e1e674f74" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities_3850cbdf-cfa4-4a7a-81fe-f215b6d07866" xlink:href="cmtl-20220131.xsd#cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_1de63ef1-c693-437b-ad0c-abc44a810ee5" xlink:to="loc_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities_3850cbdf-cfa4-4a7a-81fe-f215b6d07866" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment_8716f521-2586-4dd6-94fd-f9453a6efc6d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_1de63ef1-c693-437b-ad0c-abc44a810ee5" xlink:to="loc_us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment_8716f521-2586-4dd6-94fd-f9453a6efc6d" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquitySharesOutstanding_8ad87cec-f8cf-4f45-933a-9174f5f54995" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquitySharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_b4252ab1-2294-483e-8d80-0919d02525a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f12a6850-cc7b-4000-a6e7-980b72d13d0e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_4eb7fe01-331f-4c77-b5a9-404fcd7ce7fd" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f12a6850-cc7b-4000-a6e7-980b72d13d0e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_7d0031e8-5f25-44ff-8905-dcea757753e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f12a6850-cc7b-4000-a6e7-980b72d13d0e" xlink:to="loc_us-gaap_CommonStockSharesIssued_7d0031e8-5f25-44ff-8905-dcea757753e4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares_8ffeaaf0-a4d8-4095-a8ac-4811405eb8e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f12a6850-cc7b-4000-a6e7-980b72d13d0e" xlink:to="loc_us-gaap_TreasuryStockShares_8ffeaaf0-a4d8-4095-a8ac-4811405eb8e9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_87b91121-0491-42bb-b87a-d7a716d028f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f12a6850-cc7b-4000-a6e7-980b72d13d0e" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_87b91121-0491-42bb-b87a-d7a716d028f9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_de65fbb4-2f07-4908-b68d-01c895b7ccac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f12a6850-cc7b-4000-a6e7-980b72d13d0e" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_de65fbb4-2f07-4908-b68d-01c895b7ccac" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition_2f85ca52-4427-423d-b3cd-0ea3f2d7d238" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f12a6850-cc7b-4000-a6e7-980b72d13d0e" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition_2f85ca52-4427-423d-b3cd-0ea3f2d7d238" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_9f937e8d-96ee-4015-be07-ff87980f5c18" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f12a6850-cc7b-4000-a6e7-980b72d13d0e" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_9f937e8d-96ee-4015-be07-ff87980f5c18" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_fbb0a6d0-b643-403e-8967-3fb1d4eaefd6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f12a6850-cc7b-4000-a6e7-980b72d13d0e" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_fbb0a6d0-b643-403e-8967-3fb1d4eaefd6" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_febed505-5d73-43e5-95f1-720a10b129de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f12a6850-cc7b-4000-a6e7-980b72d13d0e" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_febed505-5d73-43e5-95f1-720a10b129de" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_30137ae9-150b-4fd1-b4b6-f51f4e6ae00e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f12a6850-cc7b-4000-a6e7-980b72d13d0e" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_30137ae9-150b-4fd1-b4b6-f51f4e6ae00e" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards_9e988dd8-5c23-4cf5-8942-c78b0aa6f2fe" xlink:href="cmtl-20220131.xsd#cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f12a6850-cc7b-4000-a6e7-980b72d13d0e" xlink:to="loc_cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards_9e988dd8-5c23-4cf5-8942-c78b0aa6f2fe" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_89dd5982-1898-4c8c-99f1-2b4acf82b5c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f12a6850-cc7b-4000-a6e7-980b72d13d0e" xlink:to="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_89dd5982-1898-4c8c-99f1-2b4acf82b5c7" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockAccretionOfRedemptionDiscount_b42c1304-9bb1-424c-960d-da0830e3ed1e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockAccretionOfRedemptionDiscount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f12a6850-cc7b-4000-a6e7-980b72d13d0e" xlink:to="loc_us-gaap_PreferredStockAccretionOfRedemptionDiscount_b42c1304-9bb1-424c-960d-da0830e3ed1e" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash_570f4dc9-fa63-4b43-abfd-d4b9812bcfd8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f12a6850-cc7b-4000-a6e7-980b72d13d0e" xlink:to="loc_us-gaap_DividendsCommonStockCash_570f4dc9-fa63-4b43-abfd-d4b9812bcfd8" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsShareBasedCompensationCash_7222d9fb-45e5-484f-bcc8-887eefa6fdb2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsShareBasedCompensationCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f12a6850-cc7b-4000-a6e7-980b72d13d0e" xlink:to="loc_us-gaap_DividendsShareBasedCompensationCash_7222d9fb-45e5-484f-bcc8-887eefa6fdb2" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_d0331455-8e10-4108-9eeb-b6e920b25dbe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f12a6850-cc7b-4000-a6e7-980b72d13d0e" xlink:to="loc_us-gaap_NetIncomeLoss_d0331455-8e10-4108-9eeb-b6e920b25dbe" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_ce81b8c1-4e98-4c81-8a10-3fc77560dd3a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares_55670876-b675-466b-873f-b0cf450ab61c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockShares"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_074cce1e-8dbf-45af-90f1-a9c3a028ee1e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_c81a021f-8fe9-454a-bc42-37258a80c218" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_4eb7fe01-331f-4c77-b5a9-404fcd7ce7fd" xlink:to="loc_us-gaap_StatementTable_c81a021f-8fe9-454a-bc42-37258a80c218" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_d2d02cd2-5c8f-4ae9-b80b-fdbe38afa1e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_c81a021f-8fe9-454a-bc42-37258a80c218" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_d2d02cd2-5c8f-4ae9-b80b-fdbe38afa1e8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_d2d02cd2-5c8f-4ae9-b80b-fdbe38afa1e8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_d2d02cd2-5c8f-4ae9-b80b-fdbe38afa1e8" xlink:to="loc_us-gaap_EquityComponentDomain_d2d02cd2-5c8f-4ae9-b80b-fdbe38afa1e8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_bbeef795-fe15-457c-8f6c-47f9b9cd7dd1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_d2d02cd2-5c8f-4ae9-b80b-fdbe38afa1e8" xlink:to="loc_us-gaap_EquityComponentDomain_bbeef795-fe15-457c-8f6c-47f9b9cd7dd1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_4caac00e-9a6f-4833-9c4d-12875e7b53c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_bbeef795-fe15-457c-8f6c-47f9b9cd7dd1" xlink:to="loc_us-gaap_CommonStockMember_4caac00e-9a6f-4833-9c4d-12875e7b53c8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_465fe876-0ccd-4c3a-8955-3fd4655112e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_bbeef795-fe15-457c-8f6c-47f9b9cd7dd1" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_465fe876-0ccd-4c3a-8955-3fd4655112e4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_859f5431-afe3-41c7-a4a6-ac26499f27a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_bbeef795-fe15-457c-8f6c-47f9b9cd7dd1" xlink:to="loc_us-gaap_RetainedEarningsMember_859f5431-afe3-41c7-a4a6-ac26499f27a5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember_0a9de156-33be-44fb-bf03-599afb42c6a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_bbeef795-fe15-457c-8f6c-47f9b9cd7dd1" xlink:to="loc_us-gaap_TreasuryStockMember_0a9de156-33be-44fb-bf03-599afb42c6a8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_74684671-4a66-4e11-894a-6098cf81532d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_c81a021f-8fe9-454a-bc42-37258a80c218" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_74684671-4a66-4e11-894a-6098cf81532d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_74684671-4a66-4e11-894a-6098cf81532d_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_74684671-4a66-4e11-894a-6098cf81532d" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_74684671-4a66-4e11-894a-6098cf81532d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_a6f97f51-fd5f-4444-bedf-d7d09767297e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_74684671-4a66-4e11-894a-6098cf81532d" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_a6f97f51-fd5f-4444-bedf-d7d09767297e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_88792a61-5373-44d3-9978-af1bbce88283" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_a6f97f51-fd5f-4444-bedf-d7d09767297e" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_88792a61-5373-44d3-9978-af1bbce88283" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquityParenthetical" xlink:type="simple" xlink:href="cmtl-20220131.xsd#CondensedConsolidatedStatementsofStockholdersEquityParenthetical"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquityParenthetical" xlink:type="extended" id="i4aa7f6e6c1df4a8f964cf5415f849a51_CondensedConsolidatedStatementsofStockholdersEquityParenthetical">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_b4396c98-d1e2-4075-9b34-b8964a53affd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_0cd671a7-d566-4a06-84be-f23200cf79d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_b4396c98-d1e2-4075-9b34-b8964a53affd" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_0cd671a7-d566-4a06-84be-f23200cf79d6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DividendEquivalentPerShareDeclared_f838474b-0c48-4fb4-805c-278bf3ec0a0c" xlink:href="cmtl-20220131.xsd#cmtl_DividendEquivalentPerShareDeclared"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_b4396c98-d1e2-4075-9b34-b8964a53affd" xlink:to="loc_cmtl_DividendEquivalentPerShareDeclared_f838474b-0c48-4fb4-805c-278bf3ec0a0c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdateExtensibleList_3e9a5384-c26e-4178-bb3a-80ff9ba538d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingStandardsUpdateExtensibleList"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_b4396c98-d1e2-4075-9b34-b8964a53affd" xlink:to="loc_us-gaap_AccountingStandardsUpdateExtensibleList_3e9a5384-c26e-4178-bb3a-80ff9ba538d9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_4b9989db-5b05-4c6c-bdb0-7065ecebc10f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_b4396c98-d1e2-4075-9b34-b8964a53affd" xlink:to="loc_us-gaap_StatementTable_4b9989db-5b05-4c6c-bdb0-7065ecebc10f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_e6430f6f-271e-48f6-aaa3-c18b8e93da41" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_4b9989db-5b05-4c6c-bdb0-7065ecebc10f" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_e6430f6f-271e-48f6-aaa3-c18b8e93da41" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_e6430f6f-271e-48f6-aaa3-c18b8e93da41_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_e6430f6f-271e-48f6-aaa3-c18b8e93da41" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_e6430f6f-271e-48f6-aaa3-c18b8e93da41_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_19204930-1e6d-4b8e-80c3-923250ae718c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_e6430f6f-271e-48f6-aaa3-c18b8e93da41" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_19204930-1e6d-4b8e-80c3-923250ae718c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_5c9ac735-9549-49e4-a9a0-796aee8a2f4a" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_19204930-1e6d-4b8e-80c3-923250ae718c" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_5c9ac735-9549-49e4-a9a0-796aee8a2f4a" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="cmtl-20220131.xsd#CondensedConsolidatedStatementsofCashFlows"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" xlink:type="extended" id="ied18823d2c944cf988ca5d99dce849a3_CondensedConsolidatedStatementsofCashFlows">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_5891fdf7-a190-4789-95d5-d950ec093e9a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_7963ee59-ba79-4bf4-9b0a-17d3b146f8a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_5891fdf7-a190-4789-95d5-d950ec093e9a" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_7963ee59-ba79-4bf4-9b0a-17d3b146f8a4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_bbc6c77e-7c09-4c93-954e-e80bfe74016e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_7963ee59-ba79-4bf4-9b0a-17d3b146f8a4" xlink:to="loc_us-gaap_NetIncomeLoss_bbc6c77e-7c09-4c93-954e-e80bfe74016e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9fe95ac7-49cd-4622-b675-5a8175ba9a4f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_7963ee59-ba79-4bf4-9b0a-17d3b146f8a4" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9fe95ac7-49cd-4622-b675-5a8175ba9a4f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_10d3ca53-defa-4159-8b8b-4389ff129631" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9fe95ac7-49cd-4622-b675-5a8175ba9a4f" xlink:to="loc_us-gaap_Depreciation_10d3ca53-defa-4159-8b8b-4389ff129631" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_6393f4ab-02fc-4e02-833e-821ce67b38d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9fe95ac7-49cd-4622-b675-5a8175ba9a4f" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_6393f4ab-02fc-4e02-833e-821ce67b38d7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_547e0995-e5b9-4d8e-a7d7-2a29567b2aa7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9fe95ac7-49cd-4622-b675-5a8175ba9a4f" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_547e0995-e5b9-4d8e-a7d7-2a29567b2aa7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards_8714cd0b-ba96-4a2f-95ee-a41ddc58ae8e" xlink:href="cmtl-20220131.xsd#cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9fe95ac7-49cd-4622-b675-5a8175ba9a4f" xlink:to="loc_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards_8714cd0b-ba96-4a2f-95ee-a41ddc58ae8e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_2f4ad63f-8af0-4b72-ae3a-43d4cbf55c61" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9fe95ac7-49cd-4622-b675-5a8175ba9a4f" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_2f4ad63f-8af0-4b72-ae3a-43d4cbf55c61" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ConvertiblePreferredStockFairValueAdjustment_634053be-647f-4128-a1e6-862dec1df1d6" xlink:href="cmtl-20220131.xsd#cmtl_ConvertiblePreferredStockFairValueAdjustment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9fe95ac7-49cd-4622-b675-5a8175ba9a4f" xlink:to="loc_cmtl_ConvertiblePreferredStockFairValueAdjustment_634053be-647f-4128-a1e6-862dec1df1d6" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationChangeInFairValueOfContingentLiability_a5a265d8-25a6-4961-9c27-69fafc442a88" xlink:href="cmtl-20220131.xsd#cmtl_BusinessCombinationChangeInFairValueOfContingentLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9fe95ac7-49cd-4622-b675-5a8175ba9a4f" xlink:to="loc_cmtl_BusinessCombinationChangeInFairValueOfContingentLiability_a5a265d8-25a6-4961-9c27-69fafc442a88" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_da5a468e-6f44-4927-b065-08e4d4c2b937" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9fe95ac7-49cd-4622-b675-5a8175ba9a4f" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_da5a468e-6f44-4927-b065-08e4d4c2b937" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_491f17be-8f45-4fde-95aa-b7b3cd1204cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9fe95ac7-49cd-4622-b675-5a8175ba9a4f" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_491f17be-8f45-4fde-95aa-b7b3cd1204cb" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_ea59373d-4c7f-4e2f-b63b-7a5232493dd8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWriteDown"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9fe95ac7-49cd-4622-b675-5a8175ba9a4f" xlink:to="loc_us-gaap_InventoryWriteDown_ea59373d-4c7f-4e2f-b63b-7a5232493dd8" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_8f077e64-ac26-444f-8d1b-91c6eafaa03f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9fe95ac7-49cd-4622-b675-5a8175ba9a4f" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_8f077e64-ac26-444f-8d1b-91c6eafaa03f" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherOperatingActivitiesCashFlowStatement_a0ea607b-4081-412b-a7af-72038e80aeaf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherOperatingActivitiesCashFlowStatement"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9fe95ac7-49cd-4622-b675-5a8175ba9a4f" xlink:to="loc_us-gaap_OtherOperatingActivitiesCashFlowStatement_a0ea607b-4081-412b-a7af-72038e80aeaf" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_f25ee619-09a7-45e7-aae0-2871093c448c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9fe95ac7-49cd-4622-b675-5a8175ba9a4f" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_f25ee619-09a7-45e7-aae0-2871093c448c" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_3f4907fa-cb82-4040-b389-2f75b59fd096" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_f25ee619-09a7-45e7-aae0-2871093c448c" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_3f4907fa-cb82-4040-b389-2f75b59fd096" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_f8314124-2b29-477d-8879-b814a67d6b67" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_f25ee619-09a7-45e7-aae0-2871093c448c" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_f8314124-2b29-477d-8879-b814a67d6b67" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_f1370d75-ec47-4a69-a87b-3eb1f5617067" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_f25ee619-09a7-45e7-aae0-2871093c448c" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_f1370d75-ec47-4a69-a87b-3eb1f5617067" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_d11729bd-5e8d-4a16-9a02-47890a7bb50f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_f25ee619-09a7-45e7-aae0-2871093c448c" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_d11729bd-5e8d-4a16-9a02-47890a7bb50f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_32dd14c7-b058-444b-95d5-3c6dcf4bb7df" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_f25ee619-09a7-45e7-aae0-2871093c448c" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_32dd14c7-b058-444b-95d5-3c6dcf4bb7df" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_62c67649-57db-4884-8365-4dae4c35a128" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_f25ee619-09a7-45e7-aae0-2871093c448c" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_62c67649-57db-4884-8365-4dae4c35a128" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_8bda9a7e-f810-45e7-b441-027e182bab5e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_f25ee619-09a7-45e7-aae0-2871093c448c" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_8bda9a7e-f810-45e7-b441-027e182bab5e" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_a0bb3eff-fbc7-4611-9966-1a15d536da7f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_f25ee619-09a7-45e7-aae0-2871093c448c" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_a0bb3eff-fbc7-4611-9966-1a15d536da7f" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInterestPayableNet_c8daaab9-6666-499d-a21e-079f5f1d05d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInterestPayableNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_f25ee619-09a7-45e7-aae0-2871093c448c" xlink:to="loc_us-gaap_IncreaseDecreaseInInterestPayableNet_c8daaab9-6666-499d-a21e-079f5f1d05d5" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_3ec1f33d-3337-480a-bd52-f0872dab8498" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_f25ee619-09a7-45e7-aae0-2871093c448c" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_3ec1f33d-3337-480a-bd52-f0872dab8498" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b8e8aac6-dbda-4345-949d-e1a423145380" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_7963ee59-ba79-4bf4-9b0a-17d3b146f8a4" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b8e8aac6-dbda-4345-949d-e1a423145380" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_fce1a8d0-294e-491f-ae45-a6bc978091a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_5891fdf7-a190-4789-95d5-d950ec093e9a" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_fce1a8d0-294e-491f-ae45-a6bc978091a9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_dee2a8cd-7680-4564-ac09-1186c068d6ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_fce1a8d0-294e-491f-ae45-a6bc978091a9" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_dee2a8cd-7680-4564-ac09-1186c068d6ea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_611cedf9-97bb-42c8-8338-24719284b1c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_fce1a8d0-294e-491f-ae45-a6bc978091a9" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_611cedf9-97bb-42c8-8338-24719284b1c8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_ee466a0c-0a5d-4c2a-9997-6ebe0560f84c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_fce1a8d0-294e-491f-ae45-a6bc978091a9" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_ee466a0c-0a5d-4c2a-9997-6ebe0560f84c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_96d486e1-7a27-474f-a964-a0d90098546e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_5891fdf7-a190-4789-95d5-d950ec093e9a" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_96d486e1-7a27-474f-a964-a0d90098546e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock_2287ab4d-a6ef-4614-91a5-86426cf88be7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_96d486e1-7a27-474f-a964-a0d90098546e" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock_2287ab4d-a6ef-4614-91a5-86426cf88be7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_de69f562-6ed8-475c-a72d-3ac2dbfc7488" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromRepaymentsOfLinesOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_96d486e1-7a27-474f-a964-a0d90098546e" xlink:to="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_de69f562-6ed8-475c-a72d-3ac2dbfc7488" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_bad51d4c-e78f-4df9-8158-738c74f4c821" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_96d486e1-7a27-474f-a964-a0d90098546e" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_bad51d4c-e78f-4df9-8158-738c74f4c821" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_994e6fba-05ee-45f5-a19b-d9e5f78c336c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_96d486e1-7a27-474f-a964-a0d90098546e" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_994e6fba-05ee-45f5-a19b-d9e5f78c336c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_04f17452-11fe-4d11-9998-d43b5d565f1d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_96d486e1-7a27-474f-a964-a0d90098546e" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_04f17452-11fe-4d11-9998-d43b5d565f1d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts_560b47d4-fe6d-4fde-9a4e-ac0605b316a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_96d486e1-7a27-474f-a964-a0d90098546e" xlink:to="loc_us-gaap_PaymentsOfFinancingCosts_560b47d4-fe6d-4fde-9a4e-ac0605b316a4" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations_50cc1667-7e48-45ef-9620-4b23600bb54e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_96d486e1-7a27-474f-a964-a0d90098546e" xlink:to="loc_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations_50cc1667-7e48-45ef-9620-4b23600bb54e" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockPlans_849c7c54-22bb-49be-bdf7-d4dfd50a2653" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromStockPlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_96d486e1-7a27-474f-a964-a0d90098546e" xlink:to="loc_us-gaap_ProceedsFromStockPlans_849c7c54-22bb-49be-bdf7-d4dfd50a2653" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_7958cc03-f583-4651-b229-f066383d1cbd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_96d486e1-7a27-474f-a964-a0d90098546e" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_7958cc03-f583-4651-b229-f066383d1cbd" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_c5193c75-cdf9-4c6f-8bbe-3efd6d5b4ce0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_5891fdf7-a190-4789-95d5-d950ec093e9a" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_c5193c75-cdf9-4c6f-8bbe-3efd6d5b4ce0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_1de8c436-5afa-4f5e-b413-7760ec339200" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_5891fdf7-a190-4789-95d5-d950ec093e9a" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_1de8c436-5afa-4f5e-b413-7760ec339200" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_bf69dd51-8952-49cd-a83b-6a071a9f2a7f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_01d66f7a-cfc4-4087-b5d8-14fc6812eddb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_5891fdf7-a190-4789-95d5-d950ec093e9a" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_01d66f7a-cfc4-4087-b5d8-14fc6812eddb" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CashPaidReceivedDuringThePeriodAbstract_7eb537e1-e374-4be1-9956-79dd9aebbd39" xlink:href="cmtl-20220131.xsd#cmtl_CashPaidReceivedDuringThePeriodAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_01d66f7a-cfc4-4087-b5d8-14fc6812eddb" xlink:to="loc_cmtl_CashPaidReceivedDuringThePeriodAbstract_7eb537e1-e374-4be1-9956-79dd9aebbd39" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_b509f4f2-bc02-4061-9b8c-6857921b4b1b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPaidNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_CashPaidReceivedDuringThePeriodAbstract_7eb537e1-e374-4be1-9956-79dd9aebbd39" xlink:to="loc_us-gaap_InterestPaidNet_b509f4f2-bc02-4061-9b8c-6857921b4b1b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_c53ec401-59ec-4e10-9689-1075997b6eeb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_CashPaidReceivedDuringThePeriodAbstract_7eb537e1-e374-4be1-9956-79dd9aebbd39" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_c53ec401-59ec-4e10-9689-1075997b6eeb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_959972ba-f9b1-485b-b93d-16dc4ee7887a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_5891fdf7-a190-4789-95d5-d950ec093e9a" xlink:to="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_959972ba-f9b1-485b-b93d-16dc4ee7887a" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1_b524ac5f-d5f5-43e6-a2da-1a2c2e863eb2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_959972ba-f9b1-485b-b93d-16dc4ee7887a" xlink:to="loc_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1_b524ac5f-d5f5-43e6-a2da-1a2c2e863eb2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CashDividendDeclaredIncludingAccrualOfDividendEquivalents_b2d4bfdb-f654-4b2c-84f9-95b20c862b7d" xlink:href="cmtl-20220131.xsd#cmtl_CashDividendDeclaredIncludingAccrualOfDividendEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_959972ba-f9b1-485b-b93d-16dc4ee7887a" xlink:to="loc_cmtl_CashDividendDeclaredIncludingAccrualOfDividendEquivalents_b2d4bfdb-f654-4b2c-84f9-95b20c862b7d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ForfeitureIssuanceOfRestrictedStockAwards_3f7561d9-8874-4b06-938a-177526a5c93f" xlink:href="cmtl-20220131.xsd#cmtl_ForfeitureIssuanceOfRestrictedStockAwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_959972ba-f9b1-485b-b93d-16dc4ee7887a" xlink:to="loc_cmtl_ForfeitureIssuanceOfRestrictedStockAwards_3f7561d9-8874-4b06-938a-177526a5c93f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AccrualTaxWithholdingShareBasedPaymentArrangement_b11f1300-9446-4dc9-a860-770b7f43afb3" xlink:href="cmtl-20220131.xsd#cmtl_AccrualTaxWithholdingShareBasedPaymentArrangement"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_959972ba-f9b1-485b-b93d-16dc4ee7887a" xlink:to="loc_cmtl_AccrualTaxWithholdingShareBasedPaymentArrangement_b11f1300-9446-4dc9-a860-770b7f43afb3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities_0a530727-7d2e-486f-9dfe-6775501585d7" xlink:href="cmtl-20220131.xsd#cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_959972ba-f9b1-485b-b93d-16dc4ee7887a" xlink:to="loc_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities_0a530727-7d2e-486f-9dfe-6775501585d7" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityAccretionToRedemptionValue_e06f1089-0801-4eb3-a80b-300b9bbe1b10" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityAccretionToRedemptionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_959972ba-f9b1-485b-b93d-16dc4ee7887a" xlink:to="loc_us-gaap_TemporaryEquityAccretionToRedemptionValue_e06f1089-0801-4eb3-a80b-300b9bbe1b10" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_3b851564-63c0-4a99-9216-7d10135c8a5c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_5891fdf7-a190-4789-95d5-d950ec093e9a" xlink:to="loc_us-gaap_StatementTable_3b851564-63c0-4a99-9216-7d10135c8a5c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_84b87cb5-bf91-41fe-ae27-cfb7c27ff0f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_3b851564-63c0-4a99-9216-7d10135c8a5c" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_84b87cb5-bf91-41fe-ae27-cfb7c27ff0f7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_84b87cb5-bf91-41fe-ae27-cfb7c27ff0f7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_84b87cb5-bf91-41fe-ae27-cfb7c27ff0f7" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_84b87cb5-bf91-41fe-ae27-cfb7c27ff0f7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f160b2b3-1c53-4ee7-9941-0c0e9ff38f7d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_84b87cb5-bf91-41fe-ae27-cfb7c27ff0f7" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f160b2b3-1c53-4ee7-9941-0c0e9ff38f7d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CGCTechnologyMember_b1414af1-b70a-41db-be98-5113aad9771c" xlink:href="cmtl-20220131.xsd#cmtl_CGCTechnologyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f160b2b3-1c53-4ee7-9941-0c0e9ff38f7d" xlink:to="loc_cmtl_CGCTechnologyMember_b1414af1-b70a-41db-be98-5113aad9771c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/GeneralDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#GeneralDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/GeneralDetails" xlink:type="extended" id="if2d5e2ee391e4fabb85b09221b7a4912_GeneralDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f13602a1-f971-454e-8762-3c4080c3a8d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TransitionCosts_8c9c80c7-75fe-4821-8700-82278ea22525" xlink:href="cmtl-20220131.xsd#cmtl_TransitionCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f13602a1-f971-454e-8762-3c4080c3a8d7" xlink:to="loc_cmtl_TransitionCosts_8c9c80c7-75fe-4821-8700-82278ea22525" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeveranceCosts1_9e5e3fb9-a3ef-47cb-b1e8-70acc3a900c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeveranceCosts1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f13602a1-f971-454e-8762-3c4080c3a8d7" xlink:to="loc_us-gaap_SeveranceCosts1_9e5e3fb9-a3ef-47cb-b1e8-70acc3a900c7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards_f615016a-01b0-4afa-8f5e-a88ac585ea6c" xlink:href="cmtl-20220131.xsd#cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f13602a1-f971-454e-8762-3c4080c3a8d7" xlink:to="loc_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards_f615016a-01b0-4afa-8f5e-a88ac585ea6c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a6bf4fd7-1e80-403d-82c9-b006ff09e962" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f13602a1-f971-454e-8762-3c4080c3a8d7" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a6bf4fd7-1e80-403d-82c9-b006ff09e962" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_47739de0-d955-42e3-9193-ab8e3f22f832" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a6bf4fd7-1e80-403d-82c9-b006ff09e962" xlink:to="loc_srt_TitleOfIndividualAxis_47739de0-d955-42e3-9193-ab8e3f22f832" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_47739de0-d955-42e3-9193-ab8e3f22f832_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_TitleOfIndividualAxis_47739de0-d955-42e3-9193-ab8e3f22f832" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_47739de0-d955-42e3-9193-ab8e3f22f832_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_b960d2e5-4619-4482-97e6-1e906a099273" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_TitleOfIndividualAxis_47739de0-d955-42e3-9193-ab8e3f22f832" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_b960d2e5-4619-4482-97e6-1e906a099273" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ChiefExecutiveOfficerMember_978f4925-1965-43b4-8571-29aa261354e5" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ChiefExecutiveOfficerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_b960d2e5-4619-4482-97e6-1e906a099273" xlink:to="loc_srt_ChiefExecutiveOfficerMember_978f4925-1965-43b4-8571-29aa261354e5" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#AcquisitionsUHPNetworksIncDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails" xlink:type="extended" id="i4239419bb60848ffb9b212836058c48c_AcquisitionsUHPNetworksIncDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_46ab5e5a-b98f-4a10-a9dc-3f81379f6fca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_edb60c38-cf72-42e5-9ca7-dd7568aece4e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46ab5e5a-b98f-4a10-a9dc-3f81379f6fca" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_edb60c38-cf72-42e5-9ca7-dd7568aece4e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned_697fb51d-110b-4cc3-a6f9-fb8357bf8d70" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46ab5e5a-b98f-4a10-a9dc-3f81379f6fca" xlink:to="loc_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned_697fb51d-110b-4cc3-a6f9-fb8357bf8d70" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_7622f046-7df5-4865-8740-323e52196610" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46ab5e5a-b98f-4a10-a9dc-3f81379f6fca" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_7622f046-7df5-4865-8740-323e52196610" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StockIssuedDuringPeriodValueHoldBackAmountPayment_d4ac0fcc-c217-499d-b53a-91fecc4fc8be" xlink:href="cmtl-20220131.xsd#cmtl_StockIssuedDuringPeriodValueHoldBackAmountPayment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46ab5e5a-b98f-4a10-a9dc-3f81379f6fca" xlink:to="loc_cmtl_StockIssuedDuringPeriodValueHoldBackAmountPayment_d4ac0fcc-c217-499d-b53a-91fecc4fc8be" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationHoldBackAmount_7e2db197-e698-409b-a80c-18f0374f9c46" xlink:href="cmtl-20220131.xsd#cmtl_BusinessCombinationHoldBackAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46ab5e5a-b98f-4a10-a9dc-3f81379f6fca" xlink:to="loc_cmtl_BusinessCombinationHoldBackAmount_7e2db197-e698-409b-a80c-18f0374f9c46" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessAcquisitionEarnOutPayment_63a752ee-9175-4fb5-b217-98786d8031ed" xlink:href="cmtl-20220131.xsd#cmtl_BusinessAcquisitionEarnOutPayment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46ab5e5a-b98f-4a10-a9dc-3f81379f6fca" xlink:to="loc_cmtl_BusinessAcquisitionEarnOutPayment_63a752ee-9175-4fb5-b217-98786d8031ed" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration_4c351678-b89d-4ba7-ab65-6bc11dbf4328" xlink:href="cmtl-20220131.xsd#cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46ab5e5a-b98f-4a10-a9dc-3f81379f6fca" xlink:to="loc_cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration_4c351678-b89d-4ba7-ab65-6bc11dbf4328" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationPayableInInstallments_1dcd18e3-b219-41f9-acdd-20fafd9376f0" xlink:href="cmtl-20220131.xsd#cmtl_BusinessCombinationPayableInInstallments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46ab5e5a-b98f-4a10-a9dc-3f81379f6fca" xlink:to="loc_cmtl_BusinessCombinationPayableInInstallments_1dcd18e3-b219-41f9-acdd-20fafd9376f0" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationSettlementPeriodOfPotentialIndemnification_8bbfbdf7-c1de-43e7-bf7d-fc8ca0085775" xlink:href="cmtl-20220131.xsd#cmtl_BusinessCombinationSettlementPeriodOfPotentialIndemnification"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46ab5e5a-b98f-4a10-a9dc-3f81379f6fca" xlink:to="loc_cmtl_BusinessCombinationSettlementPeriodOfPotentialIndemnification_8bbfbdf7-c1de-43e7-bf7d-fc8ca0085775" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_81bf3b2e-b9cd-4458-83ca-0e5d68e2440e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46ab5e5a-b98f-4a10-a9dc-3f81379f6fca" xlink:to="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_81bf3b2e-b9cd-4458-83ca-0e5d68e2440e" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionSharePrice_da01309d-8827-4aba-90fb-d1c51f1fb819" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionSharePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46ab5e5a-b98f-4a10-a9dc-3f81379f6fca" xlink:to="loc_us-gaap_BusinessAcquisitionSharePrice_da01309d-8827-4aba-90fb-d1c51f1fb819" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_b021579e-871b-43de-b35d-aed2bc31b92f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46ab5e5a-b98f-4a10-a9dc-3f81379f6fca" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_b021579e-871b-43de-b35d-aed2bc31b92f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_ad479fcd-9f9c-4b5f-b08b-0066b9732344" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_b021579e-871b-43de-b35d-aed2bc31b92f" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_ad479fcd-9f9c-4b5f-b08b-0066b9732344" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ad479fcd-9f9c-4b5f-b08b-0066b9732344_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_ad479fcd-9f9c-4b5f-b08b-0066b9732344" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ad479fcd-9f9c-4b5f-b08b-0066b9732344_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5ac285cd-8227-433c-8ef8-893a10eefa01" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_ad479fcd-9f9c-4b5f-b08b-0066b9732344" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5ac285cd-8227-433c-8ef8-893a10eefa01" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_UHPNetworksMember_c064107a-95de-4abb-9a48-f30fee895082" xlink:href="cmtl-20220131.xsd#cmtl_UHPNetworksMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5ac285cd-8227-433c-8ef8-893a10eefa01" xlink:to="loc_cmtl_UHPNetworksMember_c064107a-95de-4abb-9a48-f30fee895082" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="extended" id="i8cf907136a384ab1be5df57427443777_AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_144cc45d-8c58-4893-a0b0-92954c6d716d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned_f9331950-15e9-4ba2-82ab-68408cb23024" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_144cc45d-8c58-4893-a0b0-92954c6d716d" xlink:to="loc_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned_f9331950-15e9-4ba2-82ab-68408cb23024" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationHoldBackAmount_5be9f55b-4c5b-4999-b6d6-760536263d30" xlink:href="cmtl-20220131.xsd#cmtl_BusinessCombinationHoldBackAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_144cc45d-8c58-4893-a0b0-92954c6d716d" xlink:to="loc_cmtl_BusinessCombinationHoldBackAmount_5be9f55b-4c5b-4999-b6d6-760536263d30" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration_580ce9ab-840c-486f-b669-bc0c2075e3e4" xlink:href="cmtl-20220131.xsd#cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_144cc45d-8c58-4893-a0b0-92954c6d716d" xlink:to="loc_cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration_580ce9ab-840c-486f-b669-bc0c2075e3e4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_c5ccf113-8448-4d8d-8339-c5cfcdb16031" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_144cc45d-8c58-4893-a0b0-92954c6d716d" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_c5ccf113-8448-4d8d-8339-c5cfcdb16031" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_d7b40263-a356-46f6-9692-634e27d81091" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_144cc45d-8c58-4893-a0b0-92954c6d716d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_d7b40263-a356-46f6-9692-634e27d81091" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_54a9e256-8db7-4e75-a50d-725c8a9f641e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_d7b40263-a356-46f6-9692-634e27d81091" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_54a9e256-8db7-4e75-a50d-725c8a9f641e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_6916a5c7-0859-4722-b02a-6041e003c8f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_d7b40263-a356-46f6-9692-634e27d81091" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_6916a5c7-0859-4722-b02a-6041e003c8f9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_a8f90c66-12ee-422a-803a-dea99c5bd8b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_d7b40263-a356-46f6-9692-634e27d81091" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_a8f90c66-12ee-422a-803a-dea99c5bd8b6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_916ad080-7d24-4fe6-8180-da5ed149ff30" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_d7b40263-a356-46f6-9692-634e27d81091" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_916ad080-7d24-4fe6-8180-da5ed149ff30" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities_aff5c88a-5d73-490c-9e13-83786dbbffdb" xlink:href="cmtl-20220131.xsd#cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_d7b40263-a356-46f6-9692-634e27d81091" xlink:to="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities_aff5c88a-5d73-490c-9e13-83786dbbffdb" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation_dec1d6d6-73e8-4945-8181-937acaa848fa" xlink:href="cmtl-20220131.xsd#cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_d7b40263-a356-46f6-9692-634e27d81091" xlink:to="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation_dec1d6d6-73e8-4945-8181-937acaa848fa" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_d0b8bfc0-c8ff-46ae-a77a-93862e024336" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_d7b40263-a356-46f6-9692-634e27d81091" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_d0b8bfc0-c8ff-46ae-a77a-93862e024336" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities_9211595a-727e-48c1-9a7b-3f6fada328e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_d7b40263-a356-46f6-9692-634e27d81091" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities_9211595a-727e-48c1-9a7b-3f6fada328e0" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities_b9ba47dd-1d38-4f9d-97cb-c6bfff4245d1" xlink:href="cmtl-20220131.xsd#cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_d7b40263-a356-46f6-9692-634e27d81091" xlink:to="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities_b9ba47dd-1d38-4f9d-97cb-c6bfff4245d1" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_94e2842f-1b81-48ef-9a27-0af4007848f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_d7b40263-a356-46f6-9692-634e27d81091" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_94e2842f-1b81-48ef-9a27-0af4007848f8" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_f4aae2d4-f2f2-4e09-aa70-9080cc0a20cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_d7b40263-a356-46f6-9692-634e27d81091" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_f4aae2d4-f2f2-4e09-aa70-9080cc0a20cc" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_fe19a9e8-a09a-4372-b810-6b5a96c4de2d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_d7b40263-a356-46f6-9692-634e27d81091" xlink:to="loc_us-gaap_Goodwill_fe19a9e8-a09a-4372-b810-6b5a96c4de2d" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_8a66b612-3bc9-4b48-a716-ad7e25efcd1e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_d7b40263-a356-46f6-9692-634e27d81091" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_8a66b612-3bc9-4b48-a716-ad7e25efcd1e" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_26a7a876-7a14-482f-bfcf-8079e1f3a0c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_144cc45d-8c58-4893-a0b0-92954c6d716d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_26a7a876-7a14-482f-bfcf-8079e1f3a0c3" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_4d4a1177-60c2-4969-b28e-e56e352d689d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_144cc45d-8c58-4893-a0b0-92954c6d716d" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_4d4a1177-60c2-4969-b28e-e56e352d689d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_29ed139e-ef9a-45ca-b2ab-cae1a208a968" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_4d4a1177-60c2-4969-b28e-e56e352d689d" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_29ed139e-ef9a-45ca-b2ab-cae1a208a968" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_29ed139e-ef9a-45ca-b2ab-cae1a208a968_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_29ed139e-ef9a-45ca-b2ab-cae1a208a968" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_29ed139e-ef9a-45ca-b2ab-cae1a208a968_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_02e2994d-17ab-49fd-a2da-e5cb62de5cf2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_29ed139e-ef9a-45ca-b2ab-cae1a208a968" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_02e2994d-17ab-49fd-a2da-e5cb62de5cf2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_UHPNetworksMember_8901e854-0596-4479-a165-d1c98f6c6f4a" xlink:href="cmtl-20220131.xsd#cmtl_UHPNetworksMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_02e2994d-17ab-49fd-a2da-e5cb62de5cf2" xlink:to="loc_cmtl_UHPNetworksMember_8901e854-0596-4479-a165-d1c98f6c6f4a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_76cd6108-dc39-441a-97a9-633770973f25" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_4d4a1177-60c2-4969-b28e-e56e352d689d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_76cd6108-dc39-441a-97a9-633770973f25" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_76cd6108-dc39-441a-97a9-633770973f25_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_76cd6108-dc39-441a-97a9-633770973f25" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_76cd6108-dc39-441a-97a9-633770973f25_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7e2a637f-80bb-47ec-8686-07ee7a4279dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_76cd6108-dc39-441a-97a9-633770973f25" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7e2a637f-80bb-47ec-8686-07ee7a4279dc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_3acab269-e48e-45ea-b5c6-89c3ecdaa5f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TechnologyBasedIntangibleAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7e2a637f-80bb-47ec-8686-07ee7a4279dc" xlink:to="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_3acab269-e48e-45ea-b5c6-89c3ecdaa5f9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_f46fdead-af94-4cd0-9a38-0b9d8ff3a381" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7e2a637f-80bb-47ec-8686-07ee7a4279dc" xlink:to="loc_us-gaap_CustomerRelationshipsMember_f46fdead-af94-4cd0-9a38-0b9d8ff3a381" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_ae374bfd-f2f3-42da-922f-148905f94205" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7e2a637f-80bb-47ec-8686-07ee7a4279dc" xlink:to="loc_us-gaap_TradeNamesMember_ae374bfd-f2f3-42da-922f-148905f94205" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/AcquisitionsAcquisitionPlanExpensesDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#AcquisitionsAcquisitionPlanExpensesDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/AcquisitionsAcquisitionPlanExpensesDetails" xlink:type="extended" id="id52a788af6fb48ee944f0db82348048c_AcquisitionsAcquisitionPlanExpensesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_8388cd4b-0416-4483-a0f1-6a7e4e89daf4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_e0e0ad2f-30ad-4648-bceb-88437b1c7a3b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_8388cd4b-0416-4483-a0f1-6a7e4e89daf4" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_e0e0ad2f-30ad-4648-bceb-88437b1c7a3b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPaymentsToAcquireBusinesses_b02c6c3a-597d-4f65-998b-baaa4c0fa390" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherPaymentsToAcquireBusinesses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_8388cd4b-0416-4483-a0f1-6a7e4e89daf4" xlink:to="loc_us-gaap_OtherPaymentsToAcquireBusinesses_b02c6c3a-597d-4f65-998b-baaa4c0fa390" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts_efb4aae0-f4cd-40dd-8f69-1241a3b023fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_8388cd4b-0416-4483-a0f1-6a7e4e89daf4" xlink:to="loc_us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts_efb4aae0-f4cd-40dd-8f69-1241a3b023fc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_881ff71c-6902-4443-8dce-790f13dbf477" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_8388cd4b-0416-4483-a0f1-6a7e4e89daf4" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_881ff71c-6902-4443-8dce-790f13dbf477" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_165f5848-8a28-4bc4-971c-7d221a0a6156" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_881ff71c-6902-4443-8dce-790f13dbf477" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_165f5848-8a28-4bc4-971c-7d221a0a6156" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_165f5848-8a28-4bc4-971c-7d221a0a6156_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_165f5848-8a28-4bc4-971c-7d221a0a6156" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_165f5848-8a28-4bc4-971c-7d221a0a6156_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_caa34645-6379-4330-b556-4792e9f00e0e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_165f5848-8a28-4bc4-971c-7d221a0a6156" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_caa34645-6379-4330-b556-4792e9f00e0e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GilatSatelliteNetworksLtdMember_37fe77b3-a5f4-4c67-8be0-17776da92f7e" xlink:href="cmtl-20220131.xsd#cmtl_GilatSatelliteNetworksLtdMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_caa34645-6379-4330-b556-4792e9f00e0e" xlink:to="loc_cmtl_GilatSatelliteNetworksLtdMember_37fe77b3-a5f4-4c67-8be0-17776da92f7e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_99290fba-96df-4f98-a92d-793f8523ceac" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_881ff71c-6902-4443-8dce-790f13dbf477" xlink:to="loc_dei_LegalEntityAxis_99290fba-96df-4f98-a92d-793f8523ceac" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_99290fba-96df-4f98-a92d-793f8523ceac_default" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_99290fba-96df-4f98-a92d-793f8523ceac" xlink:to="loc_dei_EntityDomain_99290fba-96df-4f98-a92d-793f8523ceac_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_909626c0-ddc0-4330-8a7a-33a861708f4a" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_99290fba-96df-4f98-a92d-793f8523ceac" xlink:to="loc_dei_EntityDomain_909626c0-ddc0-4330-8a7a-33a861708f4a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GilatSatelliteNetworksLtdMember_636bbb8c-a888-495b-9cec-ff06285b9147" xlink:href="cmtl-20220131.xsd#cmtl_GilatSatelliteNetworksLtdMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_909626c0-ddc0-4330-8a7a-33a861708f4a" xlink:to="loc_cmtl_GilatSatelliteNetworksLtdMember_636bbb8c-a888-495b-9cec-ff06285b9147" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/AdoptionofAccountingStandardsandUpdatesDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#AdoptionofAccountingStandardsandUpdatesDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/AdoptionofAccountingStandardsandUpdatesDetails" xlink:type="extended" id="i78b813220d164c61839b420558bec014_AdoptionofAccountingStandardsandUpdatesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_3ee0727e-ffd9-4507-9682-eaf0e340f222" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_56470b68-6de2-4a63-a677-9991689d0365" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_3ee0727e-ffd9-4507-9682-eaf0e340f222" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_56470b68-6de2-4a63-a677-9991689d0365" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_88617cb7-a336-4284-b71a-a96d34a0a3f3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_3ee0727e-ffd9-4507-9682-eaf0e340f222" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_88617cb7-a336-4284-b71a-a96d34a0a3f3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_10fd57b8-a8e8-4bb9-bade-3e026d1fc6bb" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_88617cb7-a336-4284-b71a-a96d34a0a3f3" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_10fd57b8-a8e8-4bb9-bade-3e026d1fc6bb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_10fd57b8-a8e8-4bb9-bade-3e026d1fc6bb_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_10fd57b8-a8e8-4bb9-bade-3e026d1fc6bb" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_10fd57b8-a8e8-4bb9-bade-3e026d1fc6bb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_2474baf9-7e52-4b02-baea-a625df01a1b0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_10fd57b8-a8e8-4bb9-bade-3e026d1fc6bb" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_2474baf9-7e52-4b02-baea-a625df01a1b0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_79e257ba-2e62-4225-b686-f9953ab0df04" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_2474baf9-7e52-4b02-baea-a625df01a1b0" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_79e257ba-2e62-4225-b686-f9953ab0df04" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#RevenueRecognitionSalesbyGeographyandCustomerTypeDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails" xlink:type="extended" id="i6ec72346e12f4eaab26382e4a943f293_RevenueRecognitionSalesbyGeographyandCustomerTypeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_619dc63a-9106-4b30-b410-5af92f436626" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_d2ebd76d-b1e7-49ba-bbc7-0db2fae532bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_619dc63a-9106-4b30-b410-5af92f436626" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_d2ebd76d-b1e7-49ba-bbc7-0db2fae532bd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_da7cfb30-7a00-4ca0-bd4c-ecee30b0ad3b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_619dc63a-9106-4b30-b410-5af92f436626" xlink:to="loc_us-gaap_ConcentrationRiskTable_da7cfb30-7a00-4ca0-bd4c-ecee30b0ad3b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_9d64059f-abe9-4e5d-8407-8f98517bdd96" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_da7cfb30-7a00-4ca0-bd4c-ecee30b0ad3b" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_9d64059f-abe9-4e5d-8407-8f98517bdd96" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_9d64059f-abe9-4e5d-8407-8f98517bdd96_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_9d64059f-abe9-4e5d-8407-8f98517bdd96" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_9d64059f-abe9-4e5d-8407-8f98517bdd96_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_ef6bc8ad-b433-404d-9970-4cf9b37e4ac6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_9d64059f-abe9-4e5d-8407-8f98517bdd96" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_ef6bc8ad-b433-404d-9970-4cf9b37e4ac6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_6e8e1fd9-1213-4234-b763-b354a2a6d0ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_ef6bc8ad-b433-404d-9970-4cf9b37e4ac6" xlink:to="loc_us-gaap_SalesRevenueNetMember_6e8e1fd9-1213-4234-b763-b354a2a6d0ab" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_b2da31e1-b9c7-4a1c-8d6a-004415812762" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_da7cfb30-7a00-4ca0-bd4c-ecee30b0ad3b" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_b2da31e1-b9c7-4a1c-8d6a-004415812762" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_b2da31e1-b9c7-4a1c-8d6a-004415812762_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_b2da31e1-b9c7-4a1c-8d6a-004415812762" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_b2da31e1-b9c7-4a1c-8d6a-004415812762_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_96a56390-f0d7-4c88-b897-6969f62b308d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_b2da31e1-b9c7-4a1c-8d6a-004415812762" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_96a56390-f0d7-4c88-b897-6969f62b308d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember_d2d74598-113d-4484-95ab-9e4e6aba4588" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_96a56390-f0d7-4c88-b897-6969f62b308d" xlink:to="loc_us-gaap_GeographicConcentrationRiskMember_d2d74598-113d-4484-95ab-9e4e6aba4588" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_723d13d7-8522-4217-be9b-59749e16925e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_96a56390-f0d7-4c88-b897-6969f62b308d" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_723d13d7-8522-4217-be9b-59749e16925e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_41a3354f-36c3-4ad9-b02c-f97f8c38e499" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_da7cfb30-7a00-4ca0-bd4c-ecee30b0ad3b" xlink:to="loc_srt_StatementGeographicalAxis_41a3354f-36c3-4ad9-b02c-f97f8c38e499" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_41a3354f-36c3-4ad9-b02c-f97f8c38e499_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_41a3354f-36c3-4ad9-b02c-f97f8c38e499" xlink:to="loc_srt_SegmentGeographicalDomain_41a3354f-36c3-4ad9-b02c-f97f8c38e499_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_c0c7daad-c35f-46a4-aa32-dc20551c059b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_41a3354f-36c3-4ad9-b02c-f97f8c38e499" xlink:to="loc_srt_SegmentGeographicalDomain_c0c7daad-c35f-46a4-aa32-dc20551c059b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_USGovernmentMember_197543ba-2ba6-4f6b-9fe6-7888be64ee89" xlink:href="cmtl-20220131.xsd#cmtl_USGovernmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_c0c7daad-c35f-46a4-aa32-dc20551c059b" xlink:to="loc_cmtl_USGovernmentMember_197543ba-2ba6-4f6b-9fe6-7888be64ee89" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_UnitedStatesDomesticMember_4e931098-be34-402c-ba90-44e2cca73151" xlink:href="cmtl-20220131.xsd#cmtl_UnitedStatesDomesticMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_c0c7daad-c35f-46a4-aa32-dc20551c059b" xlink:to="loc_cmtl_UnitedStatesDomesticMember_4e931098-be34-402c-ba90-44e2cca73151" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_2f3e3c1d-7b12-4172-b138-c537050ae663" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_c0c7daad-c35f-46a4-aa32-dc20551c059b" xlink:to="loc_country_US_2f3e3c1d-7b12-4172-b138-c537050ae663" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TotalInternationalSalesMember_74ae21bd-8e4b-45ab-a388-339f2ad09993" xlink:href="cmtl-20220131.xsd#cmtl_TotalInternationalSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_c0c7daad-c35f-46a4-aa32-dc20551c059b" xlink:to="loc_cmtl_TotalInternationalSalesMember_74ae21bd-8e4b-45ab-a388-339f2ad09993" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_df9807a6-060a-4b4d-bb99-475f28dde0df" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_da7cfb30-7a00-4ca0-bd4c-ecee30b0ad3b" xlink:to="loc_srt_MajorCustomersAxis_df9807a6-060a-4b4d-bb99-475f28dde0df" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_df9807a6-060a-4b4d-bb99-475f28dde0df_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_df9807a6-060a-4b4d-bb99-475f28dde0df" xlink:to="loc_srt_NameOfMajorCustomerDomain_df9807a6-060a-4b4d-bb99-475f28dde0df_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_4fb40470-88bd-4be6-9040-032b50af83bd" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_df9807a6-060a-4b4d-bb99-475f28dde0df" xlink:to="loc_srt_NameOfMajorCustomerDomain_4fb40470-88bd-4be6-9040-032b50af83bd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_VerizonCommunicationsInc.Member_0e5d6599-aaed-4230-b75e-593fa1994695" xlink:href="cmtl-20220131.xsd#cmtl_VerizonCommunicationsInc.Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_4fb40470-88bd-4be6-9040-032b50af83bd" xlink:to="loc_cmtl_VerizonCommunicationsInc.Member_0e5d6599-aaed-4230-b75e-593fa1994695" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#RevenueRecognitionDisaggregationofRevenueDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails" xlink:type="extended" id="i3108d3adc2ae4f6192bf1c86424546be_RevenueRecognitionDisaggregationofRevenueDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_41aa0a34-5abb-4582-b659-55ca2d254c22" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_94e031c8-b3e0-4f74-8c7d-3d479ceacfd0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_41aa0a34-5abb-4582-b659-55ca2d254c22" xlink:to="loc_us-gaap_Revenues_94e031c8-b3e0-4f74-8c7d-3d479ceacfd0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_4a28aaba-62a4-42db-9850-be25295f1b25" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_41aa0a34-5abb-4582-b659-55ca2d254c22" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_4a28aaba-62a4-42db-9850-be25295f1b25" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_9f0908e4-3698-4297-b00d-d678f5c223ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_4a28aaba-62a4-42db-9850-be25295f1b25" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_9f0908e4-3698-4297-b00d-d678f5c223ca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_9f0908e4-3698-4297-b00d-d678f5c223ca_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_9f0908e4-3698-4297-b00d-d678f5c223ca" xlink:to="loc_us-gaap_SegmentDomain_9f0908e4-3698-4297-b00d-d678f5c223ca_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_c611776e-e3cc-474c-a28d-be50dcaa6545" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_9f0908e4-3698-4297-b00d-d678f5c223ca" xlink:to="loc_us-gaap_SegmentDomain_c611776e-e3cc-474c-a28d-be50dcaa6545" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommercialSolutionsSegmentMember_fc5ebc6d-ffad-4717-80d6-b2dd4ce57883" xlink:href="cmtl-20220131.xsd#cmtl_CommercialSolutionsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_c611776e-e3cc-474c-a28d-be50dcaa6545" xlink:to="loc_cmtl_CommercialSolutionsSegmentMember_fc5ebc6d-ffad-4717-80d6-b2dd4ce57883" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GovernmentSolutionsSegmentMember_a0dfe19e-d717-488d-b9c7-3c2f42b168ed" xlink:href="cmtl-20220131.xsd#cmtl_GovernmentSolutionsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_c611776e-e3cc-474c-a28d-be50dcaa6545" xlink:to="loc_cmtl_GovernmentSolutionsSegmentMember_a0dfe19e-d717-488d-b9c7-3c2f42b168ed" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_9630e5bc-4a30-492c-b297-a1dc36337e14" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_4a28aaba-62a4-42db-9850-be25295f1b25" xlink:to="loc_srt_StatementGeographicalAxis_9630e5bc-4a30-492c-b297-a1dc36337e14" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_9630e5bc-4a30-492c-b297-a1dc36337e14_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_9630e5bc-4a30-492c-b297-a1dc36337e14" xlink:to="loc_srt_SegmentGeographicalDomain_9630e5bc-4a30-492c-b297-a1dc36337e14_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_37936fbb-387c-48ca-a85f-121ed7e66a5d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_9630e5bc-4a30-492c-b297-a1dc36337e14" xlink:to="loc_srt_SegmentGeographicalDomain_37936fbb-387c-48ca-a85f-121ed7e66a5d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_USGovernmentMember_9d9e03fc-f25a-4b53-a139-aacc4d800498" xlink:href="cmtl-20220131.xsd#cmtl_USGovernmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_37936fbb-387c-48ca-a85f-121ed7e66a5d" xlink:to="loc_cmtl_USGovernmentMember_9d9e03fc-f25a-4b53-a139-aacc4d800498" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_UnitedStatesDomesticMember_8a56acf4-c7d2-4eb1-9fa2-aa6aba14272e" xlink:href="cmtl-20220131.xsd#cmtl_UnitedStatesDomesticMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_37936fbb-387c-48ca-a85f-121ed7e66a5d" xlink:to="loc_cmtl_UnitedStatesDomesticMember_8a56acf4-c7d2-4eb1-9fa2-aa6aba14272e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_6162c875-93c4-4a41-818a-60d309d2adc1" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_37936fbb-387c-48ca-a85f-121ed7e66a5d" xlink:to="loc_country_US_6162c875-93c4-4a41-818a-60d309d2adc1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TotalInternationalSalesMember_4cc0b238-c586-4f86-999a-72c046c7bfae" xlink:href="cmtl-20220131.xsd#cmtl_TotalInternationalSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_37936fbb-387c-48ca-a85f-121ed7e66a5d" xlink:to="loc_cmtl_TotalInternationalSalesMember_4cc0b238-c586-4f86-999a-72c046c7bfae" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_f5d569da-ce9d-4f48-b5bc-fdc8e871171f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerBasisOfPricingAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_4a28aaba-62a4-42db-9850-be25295f1b25" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_f5d569da-ce9d-4f48-b5bc-fdc8e871171f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_f5d569da-ce9d-4f48-b5bc-fdc8e871171f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerBasisOfPricingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_f5d569da-ce9d-4f48-b5bc-fdc8e871171f" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_f5d569da-ce9d-4f48-b5bc-fdc8e871171f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_904ecbe8-75c0-4adc-9a19-a53b0d0fe350" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerBasisOfPricingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_f5d569da-ce9d-4f48-b5bc-fdc8e871171f" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_904ecbe8-75c0-4adc-9a19-a53b0d0fe350" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedPriceContractMember_8d8e4ce4-c736-40f7-9ed8-9ddaee1c6d80" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FixedPriceContractMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_904ecbe8-75c0-4adc-9a19-a53b0d0fe350" xlink:to="loc_us-gaap_FixedPriceContractMember_8d8e4ce4-c736-40f7-9ed8-9ddaee1c6d80" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimeAndMaterialsContractMember_f86b2e5a-208f-4280-be1f-2fb05bcd098c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimeAndMaterialsContractMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_904ecbe8-75c0-4adc-9a19-a53b0d0fe350" xlink:to="loc_us-gaap_TimeAndMaterialsContractMember_f86b2e5a-208f-4280-be1f-2fb05bcd098c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_f31d60ac-9548-4964-87ca-77364da6f9a2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_4a28aaba-62a4-42db-9850-be25295f1b25" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_f31d60ac-9548-4964-87ca-77364da6f9a2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_f31d60ac-9548-4964-87ca-77364da6f9a2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_f31d60ac-9548-4964-87ca-77364da6f9a2" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_f31d60ac-9548-4964-87ca-77364da6f9a2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_d9b9fbfd-f849-46ad-914c-463957ee1629" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_f31d60ac-9548-4964-87ca-77364da6f9a2" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_d9b9fbfd-f849-46ad-914c-463957ee1629" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_25778340-0d1d-48e9-86db-759a8bbb481c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_d9b9fbfd-f849-46ad-914c-463957ee1629" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_25778340-0d1d-48e9-86db-759a8bbb481c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_3f24338b-9b60-43a1-8d5e-e30dc0efd370" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_d9b9fbfd-f849-46ad-914c-463957ee1629" xlink:to="loc_us-gaap_TransferredOverTimeMember_3f24338b-9b60-43a1-8d5e-e30dc0efd370" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/RevenueRecognitionNarrativeDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#RevenueRecognitionNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/RevenueRecognitionNarrativeDetails" xlink:type="extended" id="ic359385a6eb64357a6a8a4df804f62fb_RevenueRecognitionNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_c7170deb-940f-44fe-a136-cfb897089232" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_5d853574-36d8-49d6-9a9a-ce7948148495" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_c7170deb-940f-44fe-a136-cfb897089232" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_5d853574-36d8-49d6-9a9a-ce7948148495" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_d01b9364-b797-4d5e-ade7-bb0c27d394e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_c7170deb-940f-44fe-a136-cfb897089232" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_d01b9364-b797-4d5e-ade7-bb0c27d394e6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_57039e5e-cedd-46ac-b0c5-9f28c4c79991" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_d01b9364-b797-4d5e-ade7-bb0c27d394e6" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_57039e5e-cedd-46ac-b0c5-9f28c4c79991" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_57039e5e-cedd-46ac-b0c5-9f28c4c79991_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_57039e5e-cedd-46ac-b0c5-9f28c4c79991" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_57039e5e-cedd-46ac-b0c5-9f28c4c79991_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0cf39b82-2d20-464b-9239-5cdbc8d76e0f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_57039e5e-cedd-46ac-b0c5-9f28c4c79991" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0cf39b82-2d20-464b-9239-5cdbc8d76e0f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_UHPNetworksMember_a0a3e425-e90f-483a-ba68-d0608eb004e8" xlink:href="cmtl-20220131.xsd#cmtl_UHPNetworksMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0cf39b82-2d20-464b-9239-5cdbc8d76e0f" xlink:to="loc_cmtl_UHPNetworksMember_a0a3e425-e90f-483a-ba68-d0608eb004e8" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#RevenueRecognitionRemainingPerformanceObligationsDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails" xlink:type="extended" id="i25583280632e49db8d01be8232a49af8_RevenueRecognitionRemainingPerformanceObligationsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_80350eb5-3c66-4f90-8bc0-e5260335dfe9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_7ffd2fe9-1c33-4d67-8b47-a97c0c54d3a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_80350eb5-3c66-4f90-8bc0-e5260335dfe9" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_7ffd2fe9-1c33-4d67-8b47-a97c0c54d3a5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_a5b279a5-9967-47c6-9435-b887655489ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_80350eb5-3c66-4f90-8bc0-e5260335dfe9" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_a5b279a5-9967-47c6-9435-b887655489ae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_ace38e32-6873-419a-816d-f2650ea50419" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_80350eb5-3c66-4f90-8bc0-e5260335dfe9" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_ace38e32-6873-419a-816d-f2650ea50419" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_245d0a09-ac51-4390-b1a6-06e7fad0deed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_ace38e32-6873-419a-816d-f2650ea50419" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_245d0a09-ac51-4390-b1a6-06e7fad0deed" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails_1" xlink:type="simple" xlink:href="cmtl-20220131.xsd#RevenueRecognitionRemainingPerformanceObligationsDetails_1"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails_1" xlink:type="extended" id="i12173ca760ce4a0db81a9b0271b88829_RevenueRecognitionRemainingPerformanceObligationsDetails_1">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_80350eb5-3c66-4f90-8bc0-e5260335dfe9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_7ffd2fe9-1c33-4d67-8b47-a97c0c54d3a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_80350eb5-3c66-4f90-8bc0-e5260335dfe9" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_7ffd2fe9-1c33-4d67-8b47-a97c0c54d3a5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_a5b279a5-9967-47c6-9435-b887655489ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_80350eb5-3c66-4f90-8bc0-e5260335dfe9" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_a5b279a5-9967-47c6-9435-b887655489ae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_ace38e32-6873-419a-816d-f2650ea50419" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_80350eb5-3c66-4f90-8bc0-e5260335dfe9" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_ace38e32-6873-419a-816d-f2650ea50419" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/EarningsPerShareDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#EarningsPerShareDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/EarningsPerShareDetails" xlink:type="extended" id="i11550ce52bf94048838e255d4a561c62_EarningsPerShareDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_9f09f200-6a86-48a0-955d-19fc9dd4d411" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_e0c8fc24-0bb7-4a7b-add9-fd162df3077f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_9f09f200-6a86-48a0-955d-19fc9dd4d411" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_e0c8fc24-0bb7-4a7b-add9-fd162df3077f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_c94780b8-ac9e-410e-8db3-bcb5e9344869" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_9f09f200-6a86-48a0-955d-19fc9dd4d411" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_c94780b8-ac9e-410e-8db3-bcb5e9344869" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_b5577cfa-5a22-4610-9b0e-2cdfd5948c62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_c94780b8-ac9e-410e-8db3-bcb5e9344869" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_b5577cfa-5a22-4610-9b0e-2cdfd5948c62" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_b5577cfa-5a22-4610-9b0e-2cdfd5948c62_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_b5577cfa-5a22-4610-9b0e-2cdfd5948c62" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_b5577cfa-5a22-4610-9b0e-2cdfd5948c62_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_176c42c6-2bfc-4c62-b2bc-49890281c572" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_b5577cfa-5a22-4610-9b0e-2cdfd5948c62" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_176c42c6-2bfc-4c62-b2bc-49890281c572" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StockBasedAwardsMember_02396a82-5556-4f94-a29f-c3beaff5a5b2" xlink:href="cmtl-20220131.xsd#cmtl_StockBasedAwardsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_176c42c6-2bfc-4c62-b2bc-49890281c572" xlink:to="loc_cmtl_StockBasedAwardsMember_02396a82-5556-4f94-a29f-c3beaff5a5b2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommonSharesRelatedToBusinessAcquisitionMember_0358b26a-0c6f-4de2-ad9a-f246a61ab175" xlink:href="cmtl-20220131.xsd#cmtl_CommonSharesRelatedToBusinessAcquisitionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_176c42c6-2bfc-4c62-b2bc-49890281c572" xlink:to="loc_cmtl_CommonSharesRelatedToBusinessAcquisitionMember_0358b26a-0c6f-4de2-ad9a-f246a61ab175" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommonSharesRelatedToConversionOfConvertiblePreferredStockMember_04d249a2-e7bd-4961-b87d-c6c7c4d4335b" xlink:href="cmtl-20220131.xsd#cmtl_CommonSharesRelatedToConversionOfConvertiblePreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_176c42c6-2bfc-4c62-b2bc-49890281c572" xlink:to="loc_cmtl_CommonSharesRelatedToConversionOfConvertiblePreferredStockMember_04d249a2-e7bd-4961-b87d-c6c7c4d4335b" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/AccountsReceivableDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#AccountsReceivableDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/AccountsReceivableDetails" xlink:type="extended" id="i20bff1ac0b6b467ab0eead9574ada811_AccountsReceivableDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_ef5c4065-a594-4fdf-8077-cb746bd7bcb1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGrossCurrent_8188f736-b6ea-435f-9f52-dc93288453a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_ef5c4065-a594-4fdf-8077-cb746bd7bcb1" xlink:to="loc_us-gaap_AccountsReceivableGrossCurrent_8188f736-b6ea-435f-9f52-dc93288453a8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_182a23e4-4f5a-4f14-8b90-63026b0580dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_ef5c4065-a594-4fdf-8077-cb746bd7bcb1" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_182a23e4-4f5a-4f14-8b90-63026b0580dc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_e053be1d-242f-4535-9999-b705fd1cb0a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_ef5c4065-a594-4fdf-8077-cb746bd7bcb1" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_e053be1d-242f-4535-9999-b705fd1cb0a7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_09e527da-03ac-4dc4-9c65-1df9c500b9e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_ef5c4065-a594-4fdf-8077-cb746bd7bcb1" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_09e527da-03ac-4dc4-9c65-1df9c500b9e3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_a4d1278e-1827-448b-aa65-ab52cd174669" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_ef5c4065-a594-4fdf-8077-cb746bd7bcb1" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_a4d1278e-1827-448b-aa65-ab52cd174669" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis_71c327c8-f03b-4b51-97bc-bbd7dd449b32" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_a4d1278e-1827-448b-aa65-ab52cd174669" xlink:to="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis_71c327c8-f03b-4b51-97bc-bbd7dd449b32" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesBillingStatusDomain_71c327c8-f03b-4b51-97bc-bbd7dd449b32_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesBillingStatusDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis_71c327c8-f03b-4b51-97bc-bbd7dd449b32" xlink:to="loc_us-gaap_ReceivablesBillingStatusDomain_71c327c8-f03b-4b51-97bc-bbd7dd449b32_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesBillingStatusDomain_1b9b3890-b7f8-4e2a-89af-5811afff380d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesBillingStatusDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis_71c327c8-f03b-4b51-97bc-bbd7dd449b32" xlink:to="loc_us-gaap_ReceivablesBillingStatusDomain_1b9b3890-b7f8-4e2a-89af-5811afff380d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BilledRevenuesMember_13a6fc4f-d3c4-4341-a857-fb0fc7e5ee4f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BilledRevenuesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReceivablesBillingStatusDomain_1b9b3890-b7f8-4e2a-89af-5811afff380d" xlink:to="loc_us-gaap_BilledRevenuesMember_13a6fc4f-d3c4-4341-a857-fb0fc7e5ee4f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnbilledRevenuesMember_029606ad-8c73-4a04-99e4-8c4d61849292" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnbilledRevenuesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReceivablesBillingStatusDomain_1b9b3890-b7f8-4e2a-89af-5811afff380d" xlink:to="loc_us-gaap_UnbilledRevenuesMember_029606ad-8c73-4a04-99e4-8c4d61849292" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_6a3ca132-69e3-451c-960d-c89880637c96" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_a4d1278e-1827-448b-aa65-ab52cd174669" xlink:to="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_6a3ca132-69e3-451c-960d-c89880637c96" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_6a3ca132-69e3-451c-960d-c89880637c96_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LegalEntityTypeOfCounterpartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_6a3ca132-69e3-451c-960d-c89880637c96" xlink:to="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_6a3ca132-69e3-451c-960d-c89880637c96_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_a359897e-018a-4843-8078-b51bd3565663" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LegalEntityTypeOfCounterpartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_6a3ca132-69e3-451c-960d-c89880637c96" xlink:to="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_a359897e-018a-4843-8078-b51bd3565663" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommercialAndInternationalCustomersMember_e5e9c472-edf2-451c-b67f-4ba2d135860d" xlink:href="cmtl-20220131.xsd#cmtl_CommercialAndInternationalCustomersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_a359897e-018a-4843-8078-b51bd3565663" xlink:to="loc_cmtl_CommercialAndInternationalCustomersMember_e5e9c472-edf2-451c-b67f-4ba2d135860d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GovernmentMember_cb2c51ee-73ea-4a32-afba-562710db05dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GovernmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_a359897e-018a-4843-8078-b51bd3565663" xlink:to="loc_us-gaap_GovernmentMember_cb2c51ee-73ea-4a32-afba-562710db05dd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_89c34915-f65d-4c58-b75a-c663ac41ebfa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_a4d1278e-1827-448b-aa65-ab52cd174669" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_89c34915-f65d-4c58-b75a-c663ac41ebfa" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_89c34915-f65d-4c58-b75a-c663ac41ebfa_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_89c34915-f65d-4c58-b75a-c663ac41ebfa" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_89c34915-f65d-4c58-b75a-c663ac41ebfa_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_3b34154c-aa7f-45e7-9e5b-53119a7be0fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_89c34915-f65d-4c58-b75a-c663ac41ebfa" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_3b34154c-aa7f-45e7-9e5b-53119a7be0fa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_dc1beb77-f6b1-46bc-a9a7-2e7c9443616e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_3b34154c-aa7f-45e7-9e5b-53119a7be0fa" xlink:to="loc_us-gaap_AccountsReceivableMember_dc1beb77-f6b1-46bc-a9a7-2e7c9443616e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_7dccf908-c82f-4e22-9088-5f1e4636d0f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_a4d1278e-1827-448b-aa65-ab52cd174669" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_7dccf908-c82f-4e22-9088-5f1e4636d0f4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_7dccf908-c82f-4e22-9088-5f1e4636d0f4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_7dccf908-c82f-4e22-9088-5f1e4636d0f4" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_7dccf908-c82f-4e22-9088-5f1e4636d0f4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_63081098-e40c-48b0-80c0-7cf9bf3e44a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_7dccf908-c82f-4e22-9088-5f1e4636d0f4" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_63081098-e40c-48b0-80c0-7cf9bf3e44a1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_a73d7eec-42d8-43f1-b06a-1edff783d0cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_63081098-e40c-48b0-80c0-7cf9bf3e44a1" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_a73d7eec-42d8-43f1-b06a-1edff783d0cb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_3fdc7073-bf97-40c3-8409-c41ea625bee8" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_a4d1278e-1827-448b-aa65-ab52cd174669" xlink:to="loc_srt_MajorCustomersAxis_3fdc7073-bf97-40c3-8409-c41ea625bee8" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_3fdc7073-bf97-40c3-8409-c41ea625bee8_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_3fdc7073-bf97-40c3-8409-c41ea625bee8" xlink:to="loc_srt_NameOfMajorCustomerDomain_3fdc7073-bf97-40c3-8409-c41ea625bee8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_f3051662-7c69-41a0-9327-f5752a3e0586" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_3fdc7073-bf97-40c3-8409-c41ea625bee8" xlink:to="loc_srt_NameOfMajorCustomerDomain_f3051662-7c69-41a0-9327-f5752a3e0586" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_USGovernmentMember_b1d50ad9-9361-45ab-82f7-69b228e4930b" xlink:href="cmtl-20220131.xsd#cmtl_USGovernmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_f3051662-7c69-41a0-9327-f5752a3e0586" xlink:to="loc_cmtl_USGovernmentMember_b1d50ad9-9361-45ab-82f7-69b228e4930b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ATTIncMember_70ead1f2-5073-4895-bdd8-a9155846dd8c" xlink:href="cmtl-20220131.xsd#cmtl_ATTIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_f3051662-7c69-41a0-9327-f5752a3e0586" xlink:to="loc_cmtl_ATTIncMember_70ead1f2-5073-4895-bdd8-a9155846dd8c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_VerizonCommunicationsInc.Member_a28df319-ce29-46f0-871b-b1e794895f84" xlink:href="cmtl-20220131.xsd#cmtl_VerizonCommunicationsInc.Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_f3051662-7c69-41a0-9327-f5752a3e0586" xlink:to="loc_cmtl_VerizonCommunicationsInc.Member_a28df319-ce29-46f0-871b-b1e794895f84" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_21c9fbf9-8607-4703-a257-b51a83a0017f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_a4d1278e-1827-448b-aa65-ab52cd174669" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_21c9fbf9-8607-4703-a257-b51a83a0017f" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_21c9fbf9-8607-4703-a257-b51a83a0017f_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_21c9fbf9-8607-4703-a257-b51a83a0017f" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_21c9fbf9-8607-4703-a257-b51a83a0017f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_9a9513cb-39ef-45d7-9ed0-62ce02329aa6" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_21c9fbf9-8607-4703-a257-b51a83a0017f" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_9a9513cb-39ef-45d7-9ed0-62ce02329aa6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_4a0447d9-5616-40ae-ad8f-fb0af60bb182" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_9a9513cb-39ef-45d7-9ed0-62ce02329aa6" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_4a0447d9-5616-40ae-ad8f-fb0af60bb182" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesNarrativeDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#AccruedExpensesandOtherCurrentLiabilitiesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesNarrativeDetails" xlink:type="extended" id="i5429ac4d1f314f52ab30accc4dbd9edc_AccruedExpensesandOtherCurrentLiabilitiesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems_930e10c7-80fd-46c1-9c0d-73e600d6c66b" xlink:href="cmtl-20220131.xsd#cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EmployeeRelatedLiabilitiesTransitionCostsCurrent_3e87d35b-38e8-4ffa-964c-7e5f97ab663e" xlink:href="cmtl-20220131.xsd#cmtl_EmployeeRelatedLiabilitiesTransitionCostsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems_930e10c7-80fd-46c1-9c0d-73e600d6c66b" xlink:to="loc_cmtl_EmployeeRelatedLiabilitiesTransitionCostsCurrent_3e87d35b-38e8-4ffa-964c-7e5f97ab663e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PaymentsForTransitionCosts_ae294334-105c-48dd-933f-29734aa4214a" xlink:href="cmtl-20220131.xsd#cmtl_PaymentsForTransitionCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems_930e10c7-80fd-46c1-9c0d-73e600d6c66b" xlink:to="loc_cmtl_PaymentsForTransitionCosts_ae294334-105c-48dd-933f-29734aa4214a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AccruedAcquisitionRelatedCosts_e4f0097d-9d10-4fce-9a49-1ea99956d997" xlink:href="cmtl-20220131.xsd#cmtl_AccruedAcquisitionRelatedCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems_930e10c7-80fd-46c1-9c0d-73e600d6c66b" xlink:to="loc_cmtl_AccruedAcquisitionRelatedCosts_e4f0097d-9d10-4fce-9a49-1ea99956d997" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_OtherAccruedLiabilitiesProxySolicitationCostsCurrent_ea378344-4eaa-4d8f-b175-c1e1adc8a1a3" xlink:href="cmtl-20220131.xsd#cmtl_OtherAccruedLiabilitiesProxySolicitationCostsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems_930e10c7-80fd-46c1-9c0d-73e600d6c66b" xlink:to="loc_cmtl_OtherAccruedLiabilitiesProxySolicitationCostsCurrent_ea378344-4eaa-4d8f-b175-c1e1adc8a1a3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_f550561d-7957-4340-976b-02224821fa09" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems_930e10c7-80fd-46c1-9c0d-73e600d6c66b" xlink:to="loc_us-gaap_CostOfRevenue_f550561d-7957-4340-976b-02224821fa09" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesTable_3d4c4d9f-c00f-464b-a748-710c66e32485" xlink:href="cmtl-20220131.xsd#cmtl_AccruedExpensesAndOtherCurrentLiabilitiesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems_930e10c7-80fd-46c1-9c0d-73e600d6c66b" xlink:to="loc_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesTable_3d4c4d9f-c00f-464b-a748-710c66e32485" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_c4546617-72cb-4cae-9796-f255ea235447" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesTable_3d4c4d9f-c00f-464b-a748-710c66e32485" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_c4546617-72cb-4cae-9796-f255ea235447" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_c4546617-72cb-4cae-9796-f255ea235447_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_c4546617-72cb-4cae-9796-f255ea235447" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_c4546617-72cb-4cae-9796-f255ea235447_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_54b2534d-4544-4697-9eca-58b90f7d5334" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_c4546617-72cb-4cae-9796-f255ea235447" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_54b2534d-4544-4697-9eca-58b90f7d5334" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_65973d91-1983-4be4-bbe2-1762da39b68a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_54b2534d-4544-4697-9eca-58b90f7d5334" xlink:to="loc_us-gaap_SubsequentEventMember_65973d91-1983-4be4-bbe2-1762da39b68a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_d5ac8d9c-0a63-4d86-87a9-5de02c1f313b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesTable_3d4c4d9f-c00f-464b-a748-710c66e32485" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_d5ac8d9c-0a63-4d86-87a9-5de02c1f313b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d5ac8d9c-0a63-4d86-87a9-5de02c1f313b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_d5ac8d9c-0a63-4d86-87a9-5de02c1f313b" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d5ac8d9c-0a63-4d86-87a9-5de02c1f313b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5df0431b-f44b-487f-9815-85023e00ac80" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_d5ac8d9c-0a63-4d86-87a9-5de02c1f313b" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5df0431b-f44b-487f-9815-85023e00ac80" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_UHPNetworksMember_68529dd5-69be-49a8-ae51-07a9bf699550" xlink:href="cmtl-20220131.xsd#cmtl_UHPNetworksMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5df0431b-f44b-487f-9815-85023e00ac80" xlink:to="loc_cmtl_UHPNetworksMember_68529dd5-69be-49a8-ae51-07a9bf699550" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_c622e70a-baa2-4984-935d-2b12ba828b3b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesTable_3d4c4d9f-c00f-464b-a748-710c66e32485" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_c622e70a-baa2-4984-935d-2b12ba828b3b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_c622e70a-baa2-4984-935d-2b12ba828b3b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_c622e70a-baa2-4984-935d-2b12ba828b3b" xlink:to="loc_us-gaap_SegmentDomain_c622e70a-baa2-4984-935d-2b12ba828b3b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_c7235112-f11f-405e-8a04-06904b92d2ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_c622e70a-baa2-4984-935d-2b12ba828b3b" xlink:to="loc_us-gaap_SegmentDomain_c7235112-f11f-405e-8a04-06904b92d2ae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommercialSolutionsSegmentMember_b8ae73f6-4cda-4166-b635-63dfad2baa0f" xlink:href="cmtl-20220131.xsd#cmtl_CommercialSolutionsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_c7235112-f11f-405e-8a04-06904b92d2ae" xlink:to="loc_cmtl_CommercialSolutionsSegmentMember_b8ae73f6-4cda-4166-b635-63dfad2baa0f" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/CreditFacilityDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#CreditFacilityDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/CreditFacilityDetails" xlink:type="extended" id="ie11dc497aeb34bec8dcf8f19a29ac76a_CreditFacilityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_ede2d78e-35db-4051-bc69-537710261d0c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_edea800d-27ef-4e8a-816f-4858dbc71d00" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ede2d78e-35db-4051-bc69-537710261d0c" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_edea800d-27ef-4e8a-816f-4858dbc71d00" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LineofCreditFacilityAccordionFeature_39c467d7-3da8-49d2-a073-7b645c9ff550" xlink:href="cmtl-20220131.xsd#cmtl_LineofCreditFacilityAccordionFeature"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ede2d78e-35db-4051-bc69-537710261d0c" xlink:to="loc_cmtl_LineofCreditFacilityAccordionFeature_39c467d7-3da8-49d2-a073-7b645c9ff550" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantNewDebtIssuanceMaximumAmount_99d080ba-0441-4cdf-9c3c-72e1eb4b5440" xlink:href="cmtl-20220131.xsd#cmtl_DebtInstrumentCovenantNewDebtIssuanceMaximumAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ede2d78e-35db-4051-bc69-537710261d0c" xlink:to="loc_cmtl_DebtInstrumentCovenantNewDebtIssuanceMaximumAmount_99d080ba-0441-4cdf-9c3c-72e1eb4b5440" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt_147d65f7-598f-4a79-a916-9a1913d16c8a" xlink:href="cmtl-20220131.xsd#cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ede2d78e-35db-4051-bc69-537710261d0c" xlink:to="loc_cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt_147d65f7-598f-4a79-a916-9a1913d16c8a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_baf3e47a-638f-44b9-9044-5c2b2a41a486" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ede2d78e-35db-4051-bc69-537710261d0c" xlink:to="loc_us-gaap_LineOfCredit_baf3e47a-638f-44b9-9044-5c2b2a41a486" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_d0927ceb-cb3a-45d8-8b6b-c74846b02ab8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ede2d78e-35db-4051-bc69-537710261d0c" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_d0927ceb-cb3a-45d8-8b6b-c74846b02ab8" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod_fab3015f-b635-4fbe-b1d4-2f3613bd1af8" xlink:href="cmtl-20220131.xsd#cmtl_LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ede2d78e-35db-4051-bc69-537710261d0c" xlink:to="loc_cmtl_LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod_fab3015f-b635-4fbe-b1d4-2f3613bd1af8" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod_06fda8f8-66ad-456b-b18f-89f326d37a97" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ede2d78e-35db-4051-bc69-537710261d0c" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod_06fda8f8-66ad-456b-b18f-89f326d37a97" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_5692afe3-9aae-4b17-ba5d-30bc3c974ce6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ede2d78e-35db-4051-bc69-537710261d0c" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_5692afe3-9aae-4b17-ba5d-30bc3c974ce6" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CreditFacilityInterestExpenseForPeriod_9bf79951-ec87-450b-a76d-73321d52073d" xlink:href="cmtl-20220131.xsd#cmtl_CreditFacilityInterestExpenseForPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ede2d78e-35db-4051-bc69-537710261d0c" xlink:to="loc_cmtl_CreditFacilityInterestExpenseForPeriod_9bf79951-ec87-450b-a76d-73321d52073d" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtWeightedAverageInterestRateOverTime_504d7afd-85c7-4d68-a06f-f99344da6cad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtWeightedAverageInterestRateOverTime"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ede2d78e-35db-4051-bc69-537710261d0c" xlink:to="loc_us-gaap_LongTermDebtWeightedAverageInterestRateOverTime_504d7afd-85c7-4d68-a06f-f99344da6cad" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_f07034db-b48b-414e-ab3f-8133c1acc9b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ede2d78e-35db-4051-bc69-537710261d0c" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_f07034db-b48b-414e-ab3f-8133c1acc9b7" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantSecuredLeverageRatioMaximum_ee403a8a-10fa-4e26-ac15-9592641c7c7d" xlink:href="cmtl-20220131.xsd#cmtl_DebtInstrumentCovenantSecuredLeverageRatioMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ede2d78e-35db-4051-bc69-537710261d0c" xlink:to="loc_cmtl_DebtInstrumentCovenantSecuredLeverageRatioMaximum_ee403a8a-10fa-4e26-ac15-9592641c7c7d" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantMaximumTotalLeverageRatio_0f7d4916-e0b0-41a3-9f48-b1abd34d757c" xlink:href="cmtl-20220131.xsd#cmtl_DebtInstrumentCovenantMaximumTotalLeverageRatio"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ede2d78e-35db-4051-bc69-537710261d0c" xlink:to="loc_cmtl_DebtInstrumentCovenantMaximumTotalLeverageRatio_0f7d4916-e0b0-41a3-9f48-b1abd34d757c" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum_0f142998-96bb-45fc-92fe-6181c5157755" xlink:href="cmtl-20220131.xsd#cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ede2d78e-35db-4051-bc69-537710261d0c" xlink:to="loc_cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum_0f142998-96bb-45fc-92fe-6181c5157755" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SecuredLeverageRatio_43e6489b-7656-4bef-89af-0f4657b0416b" xlink:href="cmtl-20220131.xsd#cmtl_SecuredLeverageRatio"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ede2d78e-35db-4051-bc69-537710261d0c" xlink:to="loc_cmtl_SecuredLeverageRatio_43e6489b-7656-4bef-89af-0f4657b0416b" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantFixedCoverageRatioActual_c6b3d4ec-fb55-4211-ba38-bfd3f98d0dff" xlink:href="cmtl-20220131.xsd#cmtl_DebtInstrumentCovenantFixedCoverageRatioActual"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ede2d78e-35db-4051-bc69-537710261d0c" xlink:to="loc_cmtl_DebtInstrumentCovenantFixedCoverageRatioActual_c6b3d4ec-fb55-4211-ba38-bfd3f98d0dff" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_503dc655-e1c7-412e-aa24-5a0337d4e5b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ede2d78e-35db-4051-bc69-537710261d0c" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_503dc655-e1c7-412e-aa24-5a0337d4e5b6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_9f64d6bf-6041-4805-80a8-3e168082ca0e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_503dc655-e1c7-412e-aa24-5a0337d4e5b6" xlink:to="loc_us-gaap_CreditFacilityAxis_9f64d6bf-6041-4805-80a8-3e168082ca0e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_9f64d6bf-6041-4805-80a8-3e168082ca0e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_9f64d6bf-6041-4805-80a8-3e168082ca0e" xlink:to="loc_us-gaap_CreditFacilityDomain_9f64d6bf-6041-4805-80a8-3e168082ca0e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_084cb37b-12c3-4fb7-baa5-88a68d856922" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_9f64d6bf-6041-4805-80a8-3e168082ca0e" xlink:to="loc_us-gaap_CreditFacilityDomain_084cb37b-12c3-4fb7-baa5-88a68d856922" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_2992350d-fe9b-4f38-8a72-8236a405bc95" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_084cb37b-12c3-4fb7-baa5-88a68d856922" xlink:to="loc_us-gaap_SecuredDebtMember_2992350d-fe9b-4f38-8a72-8236a405bc95" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_7d80066e-5e04-4b71-83c1-cd64482249ce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_084cb37b-12c3-4fb7-baa5-88a68d856922" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_7d80066e-5e04-4b71-83c1-cd64482249ce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_5afc1780-74ee-4529-942d-233d34943dec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_084cb37b-12c3-4fb7-baa5-88a68d856922" xlink:to="loc_us-gaap_LetterOfCreditMember_5afc1780-74ee-4529-942d-233d34943dec" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SwinglineLoanMember_d74c85b6-90e2-43d1-8f76-4215f7f6d196" xlink:href="cmtl-20220131.xsd#cmtl_SwinglineLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_084cb37b-12c3-4fb7-baa5-88a68d856922" xlink:to="loc_cmtl_SwinglineLoanMember_d74c85b6-90e2-43d1-8f76-4215f7f6d196" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommercialLettersOfCreditMember_f149fa74-4202-48e2-9898-324279e391ff" xlink:href="cmtl-20220131.xsd#cmtl_CommercialLettersOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_084cb37b-12c3-4fb7-baa5-88a68d856922" xlink:to="loc_cmtl_CommercialLettersOfCreditMember_f149fa74-4202-48e2-9898-324279e391ff" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_d8db7fc2-cec1-4613-a7a4-c7c831dab4a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_503dc655-e1c7-412e-aa24-5a0337d4e5b6" xlink:to="loc_us-gaap_DebtInstrumentAxis_d8db7fc2-cec1-4613-a7a4-c7c831dab4a7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_d8db7fc2-cec1-4613-a7a4-c7c831dab4a7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_d8db7fc2-cec1-4613-a7a4-c7c831dab4a7" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_d8db7fc2-cec1-4613-a7a4-c7c831dab4a7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_f1963750-eb78-4f94-a620-d775486c49fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_d8db7fc2-cec1-4613-a7a4-c7c831dab4a7" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_f1963750-eb78-4f94-a620-d775486c49fc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_October2018CreditFacilityMember_191adac9-7f09-47db-aa1a-1c7688794c70" xlink:href="cmtl-20220131.xsd#cmtl_October2018CreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f1963750-eb78-4f94-a620-d775486c49fc" xlink:to="loc_cmtl_October2018CreditFacilityMember_191adac9-7f09-47db-aa1a-1c7688794c70" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_35f61e39-160f-4d1f-b602-bdfe8bb89b2b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_503dc655-e1c7-412e-aa24-5a0337d4e5b6" xlink:to="loc_us-gaap_VariableRateAxis_35f61e39-160f-4d1f-b602-bdfe8bb89b2b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_35f61e39-160f-4d1f-b602-bdfe8bb89b2b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_35f61e39-160f-4d1f-b602-bdfe8bb89b2b" xlink:to="loc_us-gaap_VariableRateDomain_35f61e39-160f-4d1f-b602-bdfe8bb89b2b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_ec56cefc-3a54-48f4-96f3-221048562545" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_35f61e39-160f-4d1f-b602-bdfe8bb89b2b" xlink:to="loc_us-gaap_VariableRateDomain_ec56cefc-3a54-48f4-96f3-221048562545" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalFundsEffectiveSwapRateMember_bcdb2e2a-b03b-4e07-b8b6-1d70e6704e7e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FederalFundsEffectiveSwapRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_ec56cefc-3a54-48f4-96f3-221048562545" xlink:to="loc_us-gaap_FederalFundsEffectiveSwapRateMember_bcdb2e2a-b03b-4e07-b8b6-1d70e6704e7e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AdjustedLIBORateMember_6e6e0e69-9fa9-4eed-8cfb-a3ead89134c8" xlink:href="cmtl-20220131.xsd#cmtl_AdjustedLIBORateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_ec56cefc-3a54-48f4-96f3-221048562545" xlink:to="loc_cmtl_AdjustedLIBORateMember_6e6e0e69-9fa9-4eed-8cfb-a3ead89134c8" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#LeasesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/LeasesNarrativeDetails" xlink:type="extended" id="ibcbaeeba75654eb6a9de48b1c1afa7ab_LeasesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_2e50e59e-9b0b-4379-b8d8-c28f02958394" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction_426f82aa-47e0-4aa7-9355-9c95525d03cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionAmountsOfTransaction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_2e50e59e-9b0b-4379-b8d8-c28f02958394" xlink:to="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction_426f82aa-47e0-4aa7-9355-9c95525d03cd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_7aa44245-3e5f-4796-82ba-2cb043e34baf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_2e50e59e-9b0b-4379-b8d8-c28f02958394" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_7aa44245-3e5f-4796-82ba-2cb043e34baf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_578eb8ee-d89a-44e7-afdf-a542db07d20e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_2e50e59e-9b0b-4379-b8d8-c28f02958394" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_578eb8ee-d89a-44e7-afdf-a542db07d20e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_adee2d46-8f37-40c1-b7fa-df09407b280c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_578eb8ee-d89a-44e7-afdf-a542db07d20e" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_adee2d46-8f37-40c1-b7fa-df09407b280c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_adee2d46-8f37-40c1-b7fa-df09407b280c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_adee2d46-8f37-40c1-b7fa-df09407b280c" xlink:to="loc_us-gaap_RelatedPartyDomain_adee2d46-8f37-40c1-b7fa-df09407b280c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_fdd8e1be-6edd-43a8-8231-dfa359b1fbb7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_adee2d46-8f37-40c1-b7fa-df09407b280c" xlink:to="loc_us-gaap_RelatedPartyDomain_fdd8e1be-6edd-43a8-8231-dfa359b1fbb7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ExecutiveChairmanMember_2220bf7b-0ad4-4051-a982-8f2634fb1f38" xlink:href="cmtl-20220131.xsd#cmtl_ExecutiveChairmanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_fdd8e1be-6edd-43a8-8231-dfa359b1fbb7" xlink:to="loc_cmtl_ExecutiveChairmanMember_2220bf7b-0ad4-4051-a982-8f2634fb1f38" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_02ddd8ad-41f5-43c7-bcfb-6d0a7d510cb6" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_578eb8ee-d89a-44e7-afdf-a542db07d20e" xlink:to="loc_srt_StatementGeographicalAxis_02ddd8ad-41f5-43c7-bcfb-6d0a7d510cb6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_02ddd8ad-41f5-43c7-bcfb-6d0a7d510cb6_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_02ddd8ad-41f5-43c7-bcfb-6d0a7d510cb6" xlink:to="loc_srt_SegmentGeographicalDomain_02ddd8ad-41f5-43c7-bcfb-6d0a7d510cb6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_e6e59aea-a1e9-40ba-a399-8fc62b8494c4" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_02ddd8ad-41f5-43c7-bcfb-6d0a7d510cb6" xlink:to="loc_srt_SegmentGeographicalDomain_e6e59aea-a1e9-40ba-a399-8fc62b8494c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ChandlerArizonaMember_bdef4564-619f-473c-9166-5bf13ce1376c" xlink:href="cmtl-20220131.xsd#cmtl_ChandlerArizonaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_e6e59aea-a1e9-40ba-a399-8fc62b8494c4" xlink:to="loc_cmtl_ChandlerArizonaMember_bdef4564-619f-473c-9166-5bf13ce1376c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#IncomeTaxesDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/IncomeTaxesDetails" xlink:type="extended" id="i3a2a75290e3a44d7aed0aba33e6becb6_IncomeTaxesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_54b1b5df-81a1-4952-ad19-3a9d2aed440a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_UnrecognizedTaxBenefitsIncludingInterest_548cd7a7-2457-49b3-b629-0c27ee329f07" xlink:href="cmtl-20220131.xsd#cmtl_UnrecognizedTaxBenefitsIncludingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_54b1b5df-81a1-4952-ad19-3a9d2aed440a" xlink:to="loc_cmtl_UnrecognizedTaxBenefitsIncludingInterest_548cd7a7-2457-49b3-b629-0c27ee329f07" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued_4f262d52-5271-4601-b775-c19220e6a21f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_54b1b5df-81a1-4952-ad19-3a9d2aed440a" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued_4f262d52-5271-4601-b775-c19220e6a21f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_c149575d-5200-4833-be11-7816a80d24d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_54b1b5df-81a1-4952-ad19-3a9d2aed440a" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_c149575d-5200-4833-be11-7816a80d24d6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_5f33abbd-b21c-4b5c-9019-0289f364e848" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_54b1b5df-81a1-4952-ad19-3a9d2aed440a" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_5f33abbd-b21c-4b5c-9019-0289f364e848" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_2deda201-d5b5-40e2-a5a4-3ca41e110802" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_5f33abbd-b21c-4b5c-9019-0289f364e848" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_2deda201-d5b5-40e2-a5a4-3ca41e110802" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_2deda201-d5b5-40e2-a5a4-3ca41e110802_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_2deda201-d5b5-40e2-a5a4-3ca41e110802" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_2deda201-d5b5-40e2-a5a4-3ca41e110802_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_7f9f8cfd-0bed-43d3-b58c-0a39e5332440" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_2deda201-d5b5-40e2-a5a4-3ca41e110802" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_7f9f8cfd-0bed-43d3-b58c-0a39e5332440" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_IncomeTaxesPayableNoncurrentMember_0968897e-3a19-433a-93ce-7ce66458a476" xlink:href="cmtl-20220131.xsd#cmtl_IncomeTaxesPayableNoncurrentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_7f9f8cfd-0bed-43d3-b58c-0a39e5332440" xlink:to="loc_cmtl_IncomeTaxesPayableNoncurrentMember_0968897e-3a19-433a-93ce-7ce66458a476" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DeferredTaxLiabilityNoncurrentMember_b69e2c1a-3c37-4a9f-9ba1-a3bd9d0f40fe" xlink:href="cmtl-20220131.xsd#cmtl_DeferredTaxLiabilityNoncurrentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_7f9f8cfd-0bed-43d3-b58c-0a39e5332440" xlink:to="loc_cmtl_DeferredTaxLiabilityNoncurrentMember_b69e2c1a-3c37-4a9f-9ba1-a3bd9d0f40fe" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#StockBasedCompensationOverviewDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails" xlink:type="extended" id="ieb7c2a70392c4264bdca8553f17719e0_StockBasedCompensationOverviewDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_36b85e1f-da45-44af-9ad4-eb1bed22e031" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_A2000StockIncentivePlanAbstract_6bde7661-ca29-42dd-831e-4bdedddf3140" xlink:href="cmtl-20220131.xsd#cmtl_A2000StockIncentivePlanAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_36b85e1f-da45-44af-9ad4-eb1bed22e031" xlink:to="loc_cmtl_A2000StockIncentivePlanAbstract_6bde7661-ca29-42dd-831e-4bdedddf3140" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_bc06a120-cf38-4ea7-b0ef-c9ed7d2e50d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_6bde7661-ca29-42dd-831e-4bdedddf3140" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_bc06a120-cf38-4ea7-b0ef-c9ed7d2e50d1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders_69cbd96f-c3ce-4748-b80c-dfb730b81677" xlink:href="cmtl-20220131.xsd#cmtl_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_6bde7661-ca29-42dd-831e-4bdedddf3140" xlink:to="loc_cmtl_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders_69cbd96f-c3ce-4748-b80c-dfb730b81677" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards_3f5322ef-a2ef-492f-839d-eae91f0beb3d" xlink:href="cmtl-20220131.xsd#cmtl_PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_6bde7661-ca29-42dd-831e-4bdedddf3140" xlink:to="loc_cmtl_PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards_3f5322ef-a2ef-492f-839d-eae91f0beb3d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower_8bb4c45a-b1f6-4b36-bb47-1c04e81db8d2" xlink:href="cmtl-20220131.xsd#cmtl_MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_6bde7661-ca29-42dd-831e-4bdedddf3140" xlink:to="loc_cmtl_MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower_8bb4c45a-b1f6-4b36-bb47-1c04e81db8d2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards_e227b96d-db69-4f6e-bcd0-0750a31cf3df" xlink:href="cmtl-20220131.xsd#cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_6bde7661-ca29-42dd-831e-4bdedddf3140" xlink:to="loc_cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards_e227b96d-db69-4f6e-bcd0-0750a31cf3df" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan_651b76b9-c606-4e7f-ab43-d67e3f2d9d65" xlink:href="cmtl-20220131.xsd#cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_6bde7661-ca29-42dd-831e-4bdedddf3140" xlink:to="loc_cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan_651b76b9-c606-4e7f-ab43-d67e3f2d9d65" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate_e7748d68-d5c7-4dd1-8818-5d6c88ad4742" xlink:href="cmtl-20220131.xsd#cmtl_NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_6bde7661-ca29-42dd-831e-4bdedddf3140" xlink:to="loc_cmtl_NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate_e7748d68-d5c7-4dd1-8818-5d6c88ad4742" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract_e1f6f79f-7889-4a91-a049-b34b9bc2a412" xlink:href="cmtl-20220131.xsd#cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_36b85e1f-da45-44af-9ad4-eb1bed22e031" xlink:to="loc_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract_e1f6f79f-7889-4a91-a049-b34b9bc2a412" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_20fb2e1a-f765-41a6-a604-b875c0cb5e64" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract_e1f6f79f-7889-4a91-a049-b34b9bc2a412" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_20fb2e1a-f765-41a6-a604-b875c0cb5e64" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_92ed6dfa-59e9-4c57-87eb-271dcc93fd1d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract_e1f6f79f-7889-4a91-a049-b34b9bc2a412" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_92ed6dfa-59e9-4c57-87eb-271dcc93fd1d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_NumberOfTotalStockBasedAwardsOutstanding_4616c187-df42-449f-94eb-696a1fd2f590" xlink:href="cmtl-20220131.xsd#cmtl_NumberOfTotalStockBasedAwardsOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract_e1f6f79f-7889-4a91-a049-b34b9bc2a412" xlink:to="loc_cmtl_NumberOfTotalStockBasedAwardsOutstanding_4616c187-df42-449f-94eb-696a1fd2f590" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_A2001EmployeeStockPurchasePlanAbstract_57a7fdc5-74e1-4adf-9168-6cbd17c25947" xlink:href="cmtl-20220131.xsd#cmtl_A2001EmployeeStockPurchasePlanAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_36b85e1f-da45-44af-9ad4-eb1bed22e031" xlink:to="loc_cmtl_A2001EmployeeStockPurchasePlanAbstract_57a7fdc5-74e1-4adf-9168-6cbd17c25947" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan_d4a0e171-9875-4bb1-a791-5fa39e10d40d" xlink:href="cmtl-20220131.xsd#cmtl_TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_A2001EmployeeStockPurchasePlanAbstract_57a7fdc5-74e1-4adf-9168-6cbd17c25947" xlink:to="loc_cmtl_TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan_d4a0e171-9875-4bb1-a791-5fa39e10d40d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan_b5cdb2e3-829f-4d31-8a07-d8a1cfa9f115" xlink:href="cmtl-20220131.xsd#cmtl_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_A2001EmployeeStockPurchasePlanAbstract_57a7fdc5-74e1-4adf-9168-6cbd17c25947" xlink:to="loc_cmtl_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan_b5cdb2e3-829f-4d31-8a07-d8a1cfa9f115" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan_8d396153-4c60-4686-b24d-64bc71e37276" xlink:href="cmtl-20220131.xsd#cmtl_TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_A2001EmployeeStockPurchasePlanAbstract_57a7fdc5-74e1-4adf-9168-6cbd17c25947" xlink:to="loc_cmtl_TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan_8d396153-4c60-4686-b24d-64bc71e37276" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_eb8bb435-ee65-482d-b2de-8685c94e9147" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_36b85e1f-da45-44af-9ad4-eb1bed22e031" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_eb8bb435-ee65-482d-b2de-8685c94e9147" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_93fad140-9d72-4fd9-8f56-24a42f7e3b47" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_eb8bb435-ee65-482d-b2de-8685c94e9147" xlink:to="loc_us-gaap_PlanNameAxis_93fad140-9d72-4fd9-8f56-24a42f7e3b47" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_93fad140-9d72-4fd9-8f56-24a42f7e3b47_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_93fad140-9d72-4fd9-8f56-24a42f7e3b47" xlink:to="loc_us-gaap_PlanNameDomain_93fad140-9d72-4fd9-8f56-24a42f7e3b47_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_ab941b85-24ee-4f13-ab94-ec3bd8d841fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_93fad140-9d72-4fd9-8f56-24a42f7e3b47" xlink:to="loc_us-gaap_PlanNameDomain_ab941b85-24ee-4f13-ab94-ec3bd8d841fb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_A2000StockIncentivePlanMember_3a38f767-b313-459d-b030-0cd303b92fd2" xlink:href="cmtl-20220131.xsd#cmtl_A2000StockIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_ab941b85-24ee-4f13-ab94-ec3bd8d841fb" xlink:to="loc_cmtl_A2000StockIncentivePlanMember_3a38f767-b313-459d-b030-0cd303b92fd2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_A2001EmployeeStockPurchasePlanMember_9a0cfad5-17cd-40a2-b309-96bd1db900f4" xlink:href="cmtl-20220131.xsd#cmtl_A2001EmployeeStockPurchasePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_ab941b85-24ee-4f13-ab94-ec3bd8d841fb" xlink:to="loc_cmtl_A2001EmployeeStockPurchasePlanMember_9a0cfad5-17cd-40a2-b309-96bd1db900f4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_75123cde-53cd-481c-96ad-f2b0813003b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_eb8bb435-ee65-482d-b2de-8685c94e9147" xlink:to="loc_us-gaap_AwardTypeAxis_75123cde-53cd-481c-96ad-f2b0813003b7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_75123cde-53cd-481c-96ad-f2b0813003b7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_75123cde-53cd-481c-96ad-f2b0813003b7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_75123cde-53cd-481c-96ad-f2b0813003b7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_59ead289-9aec-4897-b16c-6a51da831bd0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_75123cde-53cd-481c-96ad-f2b0813003b7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_59ead289-9aec-4897-b16c-6a51da831bd0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_427db769-4fe0-4acc-80d4-6167440ebddc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_59ead289-9aec-4897-b16c-6a51da831bd0" xlink:to="loc_us-gaap_EmployeeStockOptionMember_427db769-4fe0-4acc-80d4-6167440ebddc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_084e242e-2e19-48eb-a850-63888e27c1d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_59ead289-9aec-4897-b16c-6a51da831bd0" xlink:to="loc_us-gaap_PerformanceSharesMember_084e242e-2e19-48eb-a850-63888e27c1d8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_RSUsAndRestrictedStockMember_9eecbf72-fde5-4bcc-b969-0c5c390009c2" xlink:href="cmtl-20220131.xsd#cmtl_RSUsAndRestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_59ead289-9aec-4897-b16c-6a51da831bd0" xlink:to="loc_cmtl_RSUsAndRestrictedStockMember_9eecbf72-fde5-4bcc-b969-0c5c390009c2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareunitsMember_2a8805b4-5005-4477-9bc6-a500ca6ef615" xlink:href="cmtl-20220131.xsd#cmtl_ShareunitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_59ead289-9aec-4897-b16c-6a51da831bd0" xlink:to="loc_cmtl_ShareunitsMember_2a8805b4-5005-4477-9bc6-a500ca6ef615" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EmployeeStockPurchasePlanEsppMember_c4c9d0f3-0fdd-4ff4-ba96-2d79ff20afa3" xlink:href="cmtl-20220131.xsd#cmtl_EmployeeStockPurchasePlanEsppMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_59ead289-9aec-4897-b16c-6a51da831bd0" xlink:to="loc_cmtl_EmployeeStockPurchasePlanEsppMember_c4c9d0f3-0fdd-4ff4-ba96-2d79ff20afa3" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#StockBasedCompensationExpensesDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails" xlink:type="extended" id="i28f69be1c681461f952bea55effb2678_StockBasedCompensationExpensesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_6a0687b4-a880-483d-bc07-334dcc2afb62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_96291370-1f0f-48ce-bb76-7dfc346e1e87" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_6a0687b4-a880-483d-bc07-334dcc2afb62" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_96291370-1f0f-48ce-bb76-7dfc346e1e87" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards_74da8068-38e0-4dd5-bcc3-5a3cb118194f" xlink:href="cmtl-20220131.xsd#cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_6a0687b4-a880-483d-bc07-334dcc2afb62" xlink:to="loc_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards_74da8068-38e0-4dd5-bcc3-5a3cb118194f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards_6042a03b-f851-42c6-a56e-5c01438e5df5" xlink:href="cmtl-20220131.xsd#cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_6a0687b4-a880-483d-bc07-334dcc2afb62" xlink:to="loc_cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards_6042a03b-f851-42c6-a56e-5c01438e5df5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_1e24bf47-c3e7-4dd0-998e-bc5ff6d7fdcb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_6a0687b4-a880-483d-bc07-334dcc2afb62" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_1e24bf47-c3e7-4dd0-998e-bc5ff6d7fdcb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_3ecf5296-2ce9-440e-8d15-2511f8dd8863" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_6a0687b4-a880-483d-bc07-334dcc2afb62" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_3ecf5296-2ce9-440e-8d15-2511f8dd8863" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_2b7ce3c3-300c-481e-8ca9-fef718dfc9b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_6a0687b4-a880-483d-bc07-334dcc2afb62" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_2b7ce3c3-300c-481e-8ca9-fef718dfc9b3" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost_be158de7-6d2d-4f5d-ab02-c08a12c2db1c" xlink:href="cmtl-20220131.xsd#cmtl_EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_6a0687b4-a880-483d-bc07-334dcc2afb62" xlink:to="loc_cmtl_EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost_be158de7-6d2d-4f5d-ab02-c08a12c2db1c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_1865beff-1aa4-4ad0-b5eb-2cdaffbcc209" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_6a0687b4-a880-483d-bc07-334dcc2afb62" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_1865beff-1aa4-4ad0-b5eb-2cdaffbcc209" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_45ac2d11-afd5-4e95-a932-0b72d81ddb31" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_6a0687b4-a880-483d-bc07-334dcc2afb62" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_45ac2d11-afd5-4e95-a932-0b72d81ddb31" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_45885827-6756-4921-9d84-770d33553e47" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_6a0687b4-a880-483d-bc07-334dcc2afb62" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_45885827-6756-4921-9d84-770d33553e47" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StockBasedCompensationCostCapitalizedInEndingInventory_5a3d36c5-0bef-4ad3-b181-d2f7c3ab746e" xlink:href="cmtl-20220131.xsd#cmtl_StockBasedCompensationCostCapitalizedInEndingInventory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_6a0687b4-a880-483d-bc07-334dcc2afb62" xlink:to="loc_cmtl_StockBasedCompensationCostCapitalizedInEndingInventory_5a3d36c5-0bef-4ad3-b181-d2f7c3ab746e" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PostemploymentBenefitsPeriodExpense_07d43717-5f02-45b3-bd5f-8dde18a30cd2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PostemploymentBenefitsPeriodExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_6a0687b4-a880-483d-bc07-334dcc2afb62" xlink:to="loc_us-gaap_PostemploymentBenefitsPeriodExpense_07d43717-5f02-45b3-bd5f-8dde18a30cd2" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_NumberOfRetiredDirectors_75bf2851-11c6-41fa-ad7f-bc09b12a2d0c" xlink:href="cmtl-20220131.xsd#cmtl_NumberOfRetiredDirectors"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_6a0687b4-a880-483d-bc07-334dcc2afb62" xlink:to="loc_cmtl_NumberOfRetiredDirectors_75bf2851-11c6-41fa-ad7f-bc09b12a2d0c" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_24ce39a8-7bcc-4d3d-83bd-ae8555d5d241" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_6a0687b4-a880-483d-bc07-334dcc2afb62" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_24ce39a8-7bcc-4d3d-83bd-ae8555d5d241" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_a3b880db-ca5a-4317-982a-53d5633ca71c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_24ce39a8-7bcc-4d3d-83bd-ae8555d5d241" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_a3b880db-ca5a-4317-982a-53d5633ca71c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_a3b880db-ca5a-4317-982a-53d5633ca71c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_a3b880db-ca5a-4317-982a-53d5633ca71c" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_a3b880db-ca5a-4317-982a-53d5633ca71c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_b33238af-c174-4e30-885c-767cd7edcbfb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_a3b880db-ca5a-4317-982a-53d5633ca71c" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_b33238af-c174-4e30-885c-767cd7edcbfb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_17cb45da-75be-4bda-988d-45b68ebf31e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_b33238af-c174-4e30-885c-767cd7edcbfb" xlink:to="loc_us-gaap_CostOfSalesMember_17cb45da-75be-4bda-988d-45b68ebf31e5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_1539794d-1646-4c62-9a84-925ae1cde20f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_b33238af-c174-4e30-885c-767cd7edcbfb" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_1539794d-1646-4c62-9a84-925ae1cde20f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_c6a684df-16ff-4d23-ad15-c1e3fe762050" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_b33238af-c174-4e30-885c-767cd7edcbfb" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_c6a684df-16ff-4d23-ad15-c1e3fe762050" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_70bc1295-3363-4fc5-ab59-31b56880a4a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_24ce39a8-7bcc-4d3d-83bd-ae8555d5d241" xlink:to="loc_us-gaap_PlanNameAxis_70bc1295-3363-4fc5-ab59-31b56880a4a1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_70bc1295-3363-4fc5-ab59-31b56880a4a1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_70bc1295-3363-4fc5-ab59-31b56880a4a1" xlink:to="loc_us-gaap_PlanNameDomain_70bc1295-3363-4fc5-ab59-31b56880a4a1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_9ddedf8c-3ee5-4bb0-ae51-be01fde98e53" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_70bc1295-3363-4fc5-ab59-31b56880a4a1" xlink:to="loc_us-gaap_PlanNameDomain_9ddedf8c-3ee5-4bb0-ae51-be01fde98e53" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_A2000StockIncentivePlanMember_9e052ef7-9610-4288-8316-12cd7f85cb8c" xlink:href="cmtl-20220131.xsd#cmtl_A2000StockIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_9ddedf8c-3ee5-4bb0-ae51-be01fde98e53" xlink:to="loc_cmtl_A2000StockIncentivePlanMember_9e052ef7-9610-4288-8316-12cd7f85cb8c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_f9a54bdb-de94-4d70-87ed-bbb901bc043a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_24ce39a8-7bcc-4d3d-83bd-ae8555d5d241" xlink:to="loc_us-gaap_AwardTypeAxis_f9a54bdb-de94-4d70-87ed-bbb901bc043a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f9a54bdb-de94-4d70-87ed-bbb901bc043a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_f9a54bdb-de94-4d70-87ed-bbb901bc043a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f9a54bdb-de94-4d70-87ed-bbb901bc043a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2ac50344-76f8-453c-9a35-8f6a2743c71b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_f9a54bdb-de94-4d70-87ed-bbb901bc043a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2ac50344-76f8-453c-9a35-8f6a2743c71b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_18e1a047-3992-473b-bc4d-9b2b80d9b79a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2ac50344-76f8-453c-9a35-8f6a2743c71b" xlink:to="loc_us-gaap_EmployeeStockOptionMember_18e1a047-3992-473b-bc4d-9b2b80d9b79a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_c4b64996-1fd4-43c1-b568-61f67e0650a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2ac50344-76f8-453c-9a35-8f6a2743c71b" xlink:to="loc_us-gaap_PerformanceSharesMember_c4b64996-1fd4-43c1-b568-61f67e0650a8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_RSUsAndRestrictedStockMember_d5c53034-b840-480e-b6cf-e8f986c4e356" xlink:href="cmtl-20220131.xsd#cmtl_RSUsAndRestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2ac50344-76f8-453c-9a35-8f6a2743c71b" xlink:to="loc_cmtl_RSUsAndRestrictedStockMember_d5c53034-b840-480e-b6cf-e8f986c4e356" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_3a1ab4dd-bad8-421e-bf46-f197e5bbfd0c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2ac50344-76f8-453c-9a35-8f6a2743c71b" xlink:to="loc_us-gaap_EmployeeStockMember_3a1ab4dd-bad8-421e-bf46-f197e5bbfd0c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareunitsMember_b602e8f8-5b46-4474-a8f4-bfdc637b8506" xlink:href="cmtl-20220131.xsd#cmtl_ShareunitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2ac50344-76f8-453c-9a35-8f6a2743c71b" xlink:to="loc_cmtl_ShareunitsMember_b602e8f8-5b46-4474-a8f4-bfdc637b8506" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockAppreciationRightsSARSMember_c1825fbc-2785-4ddd-bd91-410163f8b16b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockAppreciationRightsSARSMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2ac50344-76f8-453c-9a35-8f6a2743c71b" xlink:to="loc_us-gaap_StockAppreciationRightsSARSMember_c1825fbc-2785-4ddd-bd91-410163f8b16b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_214d4677-95f8-41fe-928b-ddbbd954d743" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_24ce39a8-7bcc-4d3d-83bd-ae8555d5d241" xlink:to="loc_srt_TitleOfIndividualAxis_214d4677-95f8-41fe-928b-ddbbd954d743" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_214d4677-95f8-41fe-928b-ddbbd954d743_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_TitleOfIndividualAxis_214d4677-95f8-41fe-928b-ddbbd954d743" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_214d4677-95f8-41fe-928b-ddbbd954d743_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_ef47e997-c6f8-4284-9cdc-826e340f5f34" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_TitleOfIndividualAxis_214d4677-95f8-41fe-928b-ddbbd954d743" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_ef47e997-c6f8-4284-9cdc-826e340f5f34" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ChiefExecutiveOfficerMember_a1d9f150-3703-41b2-be08-16cf47a3e416" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ChiefExecutiveOfficerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_ef47e997-c6f8-4284-9cdc-826e340f5f34" xlink:to="loc_srt_ChiefExecutiveOfficerMember_a1d9f150-3703-41b2-be08-16cf47a3e416" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#StockBasedCompensationStockOptionsDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" xlink:type="extended" id="i54d1ce868de94d3a9679a6af7eaf6c11_StockBasedCompensationStockOptionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_83fde82f-7a1a-4333-8425-ff0961f8d28f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c6e6e27e-07c0-46a5-9fd5-5c32b5001ce2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_83fde82f-7a1a-4333-8425-ff0961f8d28f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c6e6e27e-07c0-46a5-9fd5-5c32b5001ce2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_804ef83c-eb8d-4851-91c8-b2595ab35b99" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c6e6e27e-07c0-46a5-9fd5-5c32b5001ce2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_804ef83c-eb8d-4851-91c8-b2595ab35b99" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_220f079b-6f72-49ef-b796-fb4628170448" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c6e6e27e-07c0-46a5-9fd5-5c32b5001ce2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_220f079b-6f72-49ef-b796-fb4628170448" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_8d2169a2-12a4-4d90-af61-4cb4d09ecf57" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_d9ffae50-1231-4948-9428-e8576009b87b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_83fde82f-7a1a-4333-8425-ff0961f8d28f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_d9ffae50-1231-4948-9428-e8576009b87b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_00502325-e767-4c41-9d3f-acd7726579ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_83fde82f-7a1a-4333-8425-ff0961f8d28f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_00502325-e767-4c41-9d3f-acd7726579ae" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_fd4ab618-9549-45fa-8431-5e1e703ede8b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_83fde82f-7a1a-4333-8425-ff0961f8d28f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_fd4ab618-9549-45fa-8431-5e1e703ede8b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_553da9a5-117d-4cd3-9264-3f55bdfbbbcc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_fd4ab618-9549-45fa-8431-5e1e703ede8b" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_553da9a5-117d-4cd3-9264-3f55bdfbbbcc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_e0da1d6f-06fb-4021-a478-8d9f0087b952" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_fd4ab618-9549-45fa-8431-5e1e703ede8b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_e0da1d6f-06fb-4021-a478-8d9f0087b952" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_73e67b00-86db-40d3-b2d5-be063bb6b7b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_5110f1f4-95c2-469c-a1f4-f02592d3258e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_83fde82f-7a1a-4333-8425-ff0961f8d28f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_5110f1f4-95c2-469c-a1f4-f02592d3258e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_786cd3d7-997f-4832-915d-2e0458df66b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_83fde82f-7a1a-4333-8425-ff0961f8d28f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_786cd3d7-997f-4832-915d-2e0458df66b3" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_WeightedAverageRemainingContractualTermYearsAbstract_aa6a3fd3-066d-4675-b2af-a7122d78d9fe" xlink:href="cmtl-20220131.xsd#cmtl_WeightedAverageRemainingContractualTermYearsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_83fde82f-7a1a-4333-8425-ff0961f8d28f" xlink:to="loc_cmtl_WeightedAverageRemainingContractualTermYearsAbstract_aa6a3fd3-066d-4675-b2af-a7122d78d9fe" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_54eab296-d1b3-432f-9e92-0c2c365ad17b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_WeightedAverageRemainingContractualTermYearsAbstract_aa6a3fd3-066d-4675-b2af-a7122d78d9fe" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_54eab296-d1b3-432f-9e92-0c2c365ad17b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_4c1ba934-dade-4bcc-9d08-fca0039e65ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_WeightedAverageRemainingContractualTermYearsAbstract_aa6a3fd3-066d-4675-b2af-a7122d78d9fe" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_4c1ba934-dade-4bcc-9d08-fca0039e65ca" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_f4c9de4a-359b-49e3-a663-18de7c72af98" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_WeightedAverageRemainingContractualTermYearsAbstract_aa6a3fd3-066d-4675-b2af-a7122d78d9fe" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_f4c9de4a-359b-49e3-a663-18de7c72af98" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AggregatedIntrinsicValueAbstract_a9f70684-0cea-4e6c-bd69-94d189b5dac3" xlink:href="cmtl-20220131.xsd#cmtl_AggregatedIntrinsicValueAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_83fde82f-7a1a-4333-8425-ff0961f8d28f" xlink:to="loc_cmtl_AggregatedIntrinsicValueAbstract_a9f70684-0cea-4e6c-bd69-94d189b5dac3" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_cdbdcdf9-c36a-416a-9615-eae7a7fa25f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_AggregatedIntrinsicValueAbstract_a9f70684-0cea-4e6c-bd69-94d189b5dac3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_cdbdcdf9-c36a-416a-9615-eae7a7fa25f5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_32aa0850-8030-4bdc-a3b0-e9dfec74ec6d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_AggregatedIntrinsicValueAbstract_a9f70684-0cea-4e6c-bd69-94d189b5dac3" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_32aa0850-8030-4bdc-a3b0-e9dfec74ec6d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_7b0ff005-d9ca-4cde-836b-c85d283029a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_AggregatedIntrinsicValueAbstract_a9f70684-0cea-4e6c-bd69-94d189b5dac3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_7b0ff005-d9ca-4cde-836b-c85d283029a7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_e196e95f-02a8-412a-aad4-18e123d4dc42" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_83fde82f-7a1a-4333-8425-ff0961f8d28f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_e196e95f-02a8-412a-aad4-18e123d4dc42" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_8938c733-ce37-4fea-a184-42977879fd94" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_e196e95f-02a8-412a-aad4-18e123d4dc42" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_8938c733-ce37-4fea-a184-42977879fd94" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_4e75144c-cfa6-4a74-90e7-eccb992ee315" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_e196e95f-02a8-412a-aad4-18e123d4dc42" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_4e75144c-cfa6-4a74-90e7-eccb992ee315" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm_d0ecd263-36e7-40aa-a449-e6a474d33d7e" xlink:href="cmtl-20220131.xsd#cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_e196e95f-02a8-412a-aad4-18e123d4dc42" xlink:to="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm_d0ecd263-36e7-40aa-a449-e6a474d33d7e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_d287e009-e7f5-4d67-9822-844f5f516021" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_e196e95f-02a8-412a-aad4-18e123d4dc42" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_d287e009-e7f5-4d67-9822-844f5f516021" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_f25659fa-f992-4007-9a51-c3abaa6f8a61" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_83fde82f-7a1a-4333-8425-ff0961f8d28f" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_f25659fa-f992-4007-9a51-c3abaa6f8a61" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_65998e3e-abb1-454a-9de2-d616a5918751" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_83fde82f-7a1a-4333-8425-ff0961f8d28f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_65998e3e-abb1-454a-9de2-d616a5918751" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_a60b31e1-90df-4511-91bf-7837c8c931d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_83fde82f-7a1a-4333-8425-ff0961f8d28f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_a60b31e1-90df-4511-91bf-7837c8c931d0" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4f0c27ee-db12-4bea-b706-ba2ca0258114" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_83fde82f-7a1a-4333-8425-ff0961f8d28f" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4f0c27ee-db12-4bea-b706-ba2ca0258114" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_1fed9a52-ad03-4705-8240-68e74df9d090" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4f0c27ee-db12-4bea-b706-ba2ca0258114" xlink:to="loc_us-gaap_AwardTypeAxis_1fed9a52-ad03-4705-8240-68e74df9d090" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1fed9a52-ad03-4705-8240-68e74df9d090_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_1fed9a52-ad03-4705-8240-68e74df9d090" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1fed9a52-ad03-4705-8240-68e74df9d090_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3d91bf6b-a78f-4267-9ed1-1217801a5180" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_1fed9a52-ad03-4705-8240-68e74df9d090" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3d91bf6b-a78f-4267-9ed1-1217801a5180" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_a8497afd-e634-4d57-9934-f850ea3baeec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3d91bf6b-a78f-4267-9ed1-1217801a5180" xlink:to="loc_us-gaap_EmployeeStockOptionMember_a8497afd-e634-4d57-9934-f850ea3baeec" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_e847cda6-54e3-44d1-8358-0d6acc04e389" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4f0c27ee-db12-4bea-b706-ba2ca0258114" xlink:to="loc_us-gaap_VestingAxis_e847cda6-54e3-44d1-8358-0d6acc04e389" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_e847cda6-54e3-44d1-8358-0d6acc04e389_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VestingAxis_e847cda6-54e3-44d1-8358-0d6acc04e389" xlink:to="loc_us-gaap_VestingDomain_e847cda6-54e3-44d1-8358-0d6acc04e389_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_e0ab95dd-5b85-40f0-ad01-0f0109e87aa6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VestingAxis_e847cda6-54e3-44d1-8358-0d6acc04e389" xlink:to="loc_us-gaap_VestingDomain_e0ab95dd-5b85-40f0-ad01-0f0109e87aa6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_0ad45beb-233f-4b56-b543-97664d0ced59" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_e0ab95dd-5b85-40f0-ad01-0f0109e87aa6" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_0ad45beb-233f-4b56-b543-97664d0ced59" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_d3ec8bdf-b028-4db6-8f32-c9a777f88265" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4f0c27ee-db12-4bea-b706-ba2ca0258114" xlink:to="loc_srt_RangeAxis_d3ec8bdf-b028-4db6-8f32-c9a777f88265" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d3ec8bdf-b028-4db6-8f32-c9a777f88265_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_d3ec8bdf-b028-4db6-8f32-c9a777f88265" xlink:to="loc_srt_RangeMember_d3ec8bdf-b028-4db6-8f32-c9a777f88265_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d5f7c17a-7f84-4e13-a3ab-c1d1726bf3df" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_d3ec8bdf-b028-4db6-8f32-c9a777f88265" xlink:to="loc_srt_RangeMember_d5f7c17a-7f84-4e13-a3ab-c1d1726bf3df" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_054affc3-6b6e-4daf-bccc-03f986a0c90f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_d5f7c17a-7f84-4e13-a3ab-c1d1726bf3df" xlink:to="loc_srt_MaximumMember_054affc3-6b6e-4daf-bccc-03f986a0c90f" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" xlink:type="extended" id="i847fd515c60048648cacdce990829173_StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_74cf17c9-8684-4955-a1cd-68ba6e2d07bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_7da1907f-394e-470c-a1ab-7f0ef3073ccb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_74cf17c9-8684-4955-a1cd-68ba6e2d07bc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_7da1907f-394e-470c-a1ab-7f0ef3073ccb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_771ff87f-776f-412f-98f4-41234f951b53" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_7da1907f-394e-470c-a1ab-7f0ef3073ccb" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_771ff87f-776f-412f-98f4-41234f951b53" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_58779bbb-8c10-4360-b901-b18b0c102702" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_7da1907f-394e-470c-a1ab-7f0ef3073ccb" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_58779bbb-8c10-4360-b901-b18b0c102702" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_448a44bd-5125-429d-b577-a33918b56fef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_7da1907f-394e-470c-a1ab-7f0ef3073ccb" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_448a44bd-5125-429d-b577-a33918b56fef" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures_401eb2d3-dee5-4d96-8911-4cf3fd0fdadb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_7da1907f-394e-470c-a1ab-7f0ef3073ccb" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures_401eb2d3-dee5-4d96-8911-4cf3fd0fdadb" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_18709444-04a1-46c2-b006-c98c8f638525" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested_9bd405b0-e834-4cbb-978e-64735ed1e129" xlink:href="cmtl-20220131.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_74cf17c9-8684-4955-a1cd-68ba6e2d07bc" xlink:to="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested_9bd405b0-e834-4cbb-978e-64735ed1e129" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber_3017467a-2505-4b8a-89a3-c678886c74d1" xlink:href="cmtl-20220131.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_74cf17c9-8684-4955-a1cd-68ba6e2d07bc" xlink:to="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber_3017467a-2505-4b8a-89a3-c678886c74d1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_WeightedAverageGrantDateFairValueAbstract_b4ffb158-2a7c-444e-82af-e12882ab3137" xlink:href="cmtl-20220131.xsd#cmtl_WeightedAverageGrantDateFairValueAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_74cf17c9-8684-4955-a1cd-68ba6e2d07bc" xlink:to="loc_cmtl_WeightedAverageGrantDateFairValueAbstract_b4ffb158-2a7c-444e-82af-e12882ab3137" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue_311eb4ea-a880-46fa-b783-ecdebfcc7cd4" xlink:href="cmtl-20220131.xsd#cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_WeightedAverageGrantDateFairValueAbstract_b4ffb158-2a7c-444e-82af-e12882ab3137" xlink:to="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue_311eb4ea-a880-46fa-b783-ecdebfcc7cd4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_d57e1472-2716-4ca2-b09f-e81e551a0967" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_WeightedAverageGrantDateFairValueAbstract_b4ffb158-2a7c-444e-82af-e12882ab3137" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_d57e1472-2716-4ca2-b09f-e81e551a0967" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue_17926ce1-3536-49c2-be48-6eeb6c59c784" xlink:href="cmtl-20220131.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_WeightedAverageGrantDateFairValueAbstract_b4ffb158-2a7c-444e-82af-e12882ab3137" xlink:to="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue_17926ce1-3536-49c2-be48-6eeb6c59c784" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_a3129f39-aa45-4734-88c6-4f811e02e77c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_WeightedAverageGrantDateFairValueAbstract_b4ffb158-2a7c-444e-82af-e12882ab3137" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_a3129f39-aa45-4734-88c6-4f811e02e77c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue_5a35fecd-b4b3-4634-8da7-cec99752fc72" xlink:href="cmtl-20220131.xsd#cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue_195fc78b-43df-4675-a67e-428d9a2ebe0f" xlink:href="cmtl-20220131.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_74cf17c9-8684-4955-a1cd-68ba6e2d07bc" xlink:to="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue_195fc78b-43df-4675-a67e-428d9a2ebe0f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue_63e9d94c-c936-4bb9-9426-bb53e33123e6" xlink:href="cmtl-20220131.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_74cf17c9-8684-4955-a1cd-68ba6e2d07bc" xlink:to="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue_63e9d94c-c936-4bb9-9426-bb53e33123e6" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AggregateIntrinsicValueAbstract_82215aaa-d42e-4a60-9c6e-096839740445" xlink:href="cmtl-20220131.xsd#cmtl_AggregateIntrinsicValueAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_74cf17c9-8684-4955-a1cd-68ba6e2d07bc" xlink:to="loc_cmtl_AggregateIntrinsicValueAbstract_82215aaa-d42e-4a60-9c6e-096839740445" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_5bdb456a-1b43-4b5f-81f4-9c258b579ca4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_AggregateIntrinsicValueAbstract_82215aaa-d42e-4a60-9c6e-096839740445" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_5bdb456a-1b43-4b5f-81f4-9c258b579ca4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_b78182c9-3109-461e-afc7-87786b5aaf9c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_AggregateIntrinsicValueAbstract_82215aaa-d42e-4a60-9c6e-096839740445" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_b78182c9-3109-461e-afc7-87786b5aaf9c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue_187e8db3-ec87-4ca4-97c4-832d757acdd3" xlink:href="cmtl-20220131.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_AggregateIntrinsicValueAbstract_82215aaa-d42e-4a60-9c6e-096839740445" xlink:to="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue_187e8db3-ec87-4ca4-97c4-832d757acdd3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_280853c2-5a39-428f-b6b5-478311d3d9e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_74cf17c9-8684-4955-a1cd-68ba6e2d07bc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_280853c2-5a39-428f-b6b5-478311d3d9e2" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_f147b5b3-053a-47f5-ad0b-fed0a08fd71f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_280853c2-5a39-428f-b6b5-478311d3d9e2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_f147b5b3-053a-47f5-ad0b-fed0a08fd71f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedAwardsPerformancePeriod_79084f84-355d-465c-ac70-53806e355d71" xlink:href="cmtl-20220131.xsd#cmtl_ShareBasedAwardsPerformancePeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_280853c2-5a39-428f-b6b5-478311d3d9e2" xlink:to="loc_cmtl_ShareBasedAwardsPerformancePeriod_79084f84-355d-465c-ac70-53806e355d71" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_566413e5-9c09-4d16-bf94-278b6b27a174" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_280853c2-5a39-428f-b6b5-478311d3d9e2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_566413e5-9c09-4d16-bf94-278b6b27a174" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommonStockConversionRatio_4bfe5f5c-6bb6-4c6b-9131-aa82cf288b16" xlink:href="cmtl-20220131.xsd#cmtl_CommonStockConversionRatio"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_280853c2-5a39-428f-b6b5-478311d3d9e2" xlink:to="loc_cmtl_CommonStockConversionRatio_4bfe5f5c-6bb6-4c6b-9131-aa82cf288b16" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate_33b7b6e6-bdbd-40b9-9780-af3f27fc9434" xlink:href="cmtl-20220131.xsd#cmtl_ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_280853c2-5a39-428f-b6b5-478311d3d9e2" xlink:to="loc_cmtl_ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate_33b7b6e6-bdbd-40b9-9780-af3f27fc9434" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeNumberofUnitsSettledtoDate_05aadccb-99a2-4551-b18d-b5ef351a0879" xlink:href="cmtl-20220131.xsd#cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeNumberofUnitsSettledtoDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_280853c2-5a39-428f-b6b5-478311d3d9e2" xlink:to="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeNumberofUnitsSettledtoDate_05aadccb-99a2-4551-b18d-b5ef351a0879" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DividendEquivalentsAbstract_e4847dda-e5b3-468c-8cab-5d3902992d2c" xlink:href="cmtl-20220131.xsd#cmtl_DividendEquivalentsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_74cf17c9-8684-4955-a1cd-68ba6e2d07bc" xlink:to="loc_cmtl_DividendEquivalentsAbstract_e4847dda-e5b3-468c-8cab-5d3902992d2c" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsShareBasedCompensationCash_74f4d365-cf20-472b-8425-26d2c71149ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsShareBasedCompensationCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_DividendEquivalentsAbstract_e4847dda-e5b3-468c-8cab-5d3902992d2c" xlink:to="loc_us-gaap_DividendsShareBasedCompensationCash_74f4d365-cf20-472b-8425-26d2c71149ab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfOrdinaryDividends_73dae22d-6613-4125-bc45-a6af5b63d3e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfOrdinaryDividends"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_DividendEquivalentsAbstract_e4847dda-e5b3-468c-8cab-5d3902992d2c" xlink:to="loc_us-gaap_PaymentsOfOrdinaryDividends_73dae22d-6613-4125-bc45-a6af5b63d3e3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_7997e1fd-3fdd-4f17-9e9d-bdfa4a10d047" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_DividendEquivalentsAbstract_e4847dda-e5b3-468c-8cab-5d3902992d2c" xlink:to="loc_us-gaap_Liabilities_7997e1fd-3fdd-4f17-9e9d-bdfa4a10d047" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards_cc39fb38-8b48-4739-b26b-2a2f080e2fae" xlink:href="cmtl-20220131.xsd#cmtl_IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_74cf17c9-8684-4955-a1cd-68ba6e2d07bc" xlink:to="loc_cmtl_IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards_cc39fb38-8b48-4739-b26b-2a2f080e2fae" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_cb734cd7-1cb7-4cb0-9fcb-14c860e17e6d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_74cf17c9-8684-4955-a1cd-68ba6e2d07bc" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_cb734cd7-1cb7-4cb0-9fcb-14c860e17e6d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_d4da6315-ee34-4ffb-995b-7affb077ad49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_cb734cd7-1cb7-4cb0-9fcb-14c860e17e6d" xlink:to="loc_us-gaap_AwardTypeAxis_d4da6315-ee34-4ffb-995b-7affb077ad49" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d4da6315-ee34-4ffb-995b-7affb077ad49_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_d4da6315-ee34-4ffb-995b-7affb077ad49" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d4da6315-ee34-4ffb-995b-7affb077ad49_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b4fc22d0-e191-47bc-a700-65711abad19b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_d4da6315-ee34-4ffb-995b-7affb077ad49" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b4fc22d0-e191-47bc-a700-65711abad19b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PerformanceSharesRSUsRestrictedStockandShareUnitsMember_43557414-942b-4935-8ae8-9411a96da67b" xlink:href="cmtl-20220131.xsd#cmtl_PerformanceSharesRSUsRestrictedStockandShareUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b4fc22d0-e191-47bc-a700-65711abad19b" xlink:to="loc_cmtl_PerformanceSharesRSUsRestrictedStockandShareUnitsMember_43557414-942b-4935-8ae8-9411a96da67b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_f1fb0bec-2e97-419c-87aa-5aa416f0dea0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b4fc22d0-e191-47bc-a700-65711abad19b" xlink:to="loc_us-gaap_PerformanceSharesMember_f1fb0bec-2e97-419c-87aa-5aa416f0dea0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_RSUsAndRestrictedStockMember_da8418c4-02b0-477d-9762-d6de191555fe" xlink:href="cmtl-20220131.xsd#cmtl_RSUsAndRestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b4fc22d0-e191-47bc-a700-65711abad19b" xlink:to="loc_cmtl_RSUsAndRestrictedStockMember_da8418c4-02b0-477d-9762-d6de191555fe" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareunitsMember_85e86fa7-2c96-490b-8dcf-f49a7292ab6d" xlink:href="cmtl-20220131.xsd#cmtl_ShareunitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b4fc22d0-e191-47bc-a700-65711abad19b" xlink:to="loc_cmtl_ShareunitsMember_85e86fa7-2c96-490b-8dcf-f49a7292ab6d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DividendEquivalentsMember_ab1a458e-9d82-410d-954a-c91c165d8bf4" xlink:href="cmtl-20220131.xsd#cmtl_DividendEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b4fc22d0-e191-47bc-a700-65711abad19b" xlink:to="loc_cmtl_DividendEquivalentsMember_ab1a458e-9d82-410d-954a-c91c165d8bf4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_fc8121eb-5e77-4af7-8650-47c7f3ae8aef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b4fc22d0-e191-47bc-a700-65711abad19b" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_fc8121eb-5e77-4af7-8650-47c7f3ae8aef" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_7a61f424-b1ce-460c-ae60-8c28c05de20e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_cb734cd7-1cb7-4cb0-9fcb-14c860e17e6d" xlink:to="loc_srt_TitleOfIndividualAxis_7a61f424-b1ce-460c-ae60-8c28c05de20e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_7a61f424-b1ce-460c-ae60-8c28c05de20e_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_TitleOfIndividualAxis_7a61f424-b1ce-460c-ae60-8c28c05de20e" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_7a61f424-b1ce-460c-ae60-8c28c05de20e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_b1a628f0-a9f7-4059-84ac-fdf6f0030abb" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_TitleOfIndividualAxis_7a61f424-b1ce-460c-ae60-8c28c05de20e" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_b1a628f0-a9f7-4059-84ac-fdf6f0030abb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EmployeesMember_a1193c61-fd21-4626-947a-0a2b9e24c86e" xlink:href="cmtl-20220131.xsd#cmtl_EmployeesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_b1a628f0-a9f7-4059-84ac-fdf6f0030abb" xlink:to="loc_cmtl_EmployeesMember_a1193c61-fd21-4626-947a-0a2b9e24c86e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_DirectorMember_62891548-4c8d-41e2-b60f-3b02f8c59609" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_DirectorMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_b1a628f0-a9f7-4059-84ac-fdf6f0030abb" xlink:to="loc_srt_DirectorMember_62891548-4c8d-41e2-b60f-3b02f8c59609" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ChiefExecutiveOfficerMember_52ff8023-77f3-4cc1-895f-4d6e57f3b2ae" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ChiefExecutiveOfficerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_b1a628f0-a9f7-4059-84ac-fdf6f0030abb" xlink:to="loc_srt_ChiefExecutiveOfficerMember_52ff8023-77f3-4cc1-895f-4d6e57f3b2ae" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PeriodOfStockBasedAwardsGrantedAxis_960d1350-c53b-4e2d-8b75-829ff26fc5e5" xlink:href="cmtl-20220131.xsd#cmtl_PeriodOfStockBasedAwardsGrantedAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_cb734cd7-1cb7-4cb0-9fcb-14c860e17e6d" xlink:to="loc_cmtl_PeriodOfStockBasedAwardsGrantedAxis_960d1350-c53b-4e2d-8b75-829ff26fc5e5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PeriodOfStockBasedAwardsGrantedDomain_960d1350-c53b-4e2d-8b75-829ff26fc5e5_default" xlink:href="cmtl-20220131.xsd#cmtl_PeriodOfStockBasedAwardsGrantedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_cmtl_PeriodOfStockBasedAwardsGrantedAxis_960d1350-c53b-4e2d-8b75-829ff26fc5e5" xlink:to="loc_cmtl_PeriodOfStockBasedAwardsGrantedDomain_960d1350-c53b-4e2d-8b75-829ff26fc5e5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PeriodOfStockBasedAwardsGrantedDomain_b2223294-f794-42c4-920a-3ff8be794b77" xlink:href="cmtl-20220131.xsd#cmtl_PeriodOfStockBasedAwardsGrantedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_cmtl_PeriodOfStockBasedAwardsGrantedAxis_960d1350-c53b-4e2d-8b75-829ff26fc5e5" xlink:to="loc_cmtl_PeriodOfStockBasedAwardsGrantedDomain_b2223294-f794-42c4-920a-3ff8be794b77" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GrantedSinceFiscal2014Member_949db8e4-0c6b-42a3-8e3b-98060dfb56c3" xlink:href="cmtl-20220131.xsd#cmtl_GrantedSinceFiscal2014Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmtl_PeriodOfStockBasedAwardsGrantedDomain_b2223294-f794-42c4-920a-3ff8be794b77" xlink:to="loc_cmtl_GrantedSinceFiscal2014Member_949db8e4-0c6b-42a3-8e3b-98060dfb56c3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_ede9ca63-075f-4892-b723-ac07ecf35744" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_cb734cd7-1cb7-4cb0-9fcb-14c860e17e6d" xlink:to="loc_us-gaap_VestingAxis_ede9ca63-075f-4892-b723-ac07ecf35744" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_ede9ca63-075f-4892-b723-ac07ecf35744_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VestingAxis_ede9ca63-075f-4892-b723-ac07ecf35744" xlink:to="loc_us-gaap_VestingDomain_ede9ca63-075f-4892-b723-ac07ecf35744_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_9ce9ae3d-b7c4-49c0-ba28-4bc8043fe23b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VestingAxis_ede9ca63-075f-4892-b723-ac07ecf35744" xlink:to="loc_us-gaap_VestingDomain_9ce9ae3d-b7c4-49c0-ba28-4bc8043fe23b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_3e2f9d46-6027-4708-ad9a-7e45690967df" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_9ce9ae3d-b7c4-49c0-ba28-4bc8043fe23b" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_3e2f9d46-6027-4708-ad9a-7e45690967df" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_dee0430a-fa97-4288-b1ae-d64a2d2f7f07" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_9ce9ae3d-b7c4-49c0-ba28-4bc8043fe23b" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_dee0430a-fa97-4288-b1ae-d64a2d2f7f07" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/SegmentInformationDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#SegmentInformationDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/SegmentInformationDetails" xlink:type="extended" id="i4afa322f7565489a96e4d4579d7de269_SegmentInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_68299be2-30ac-4de3-a482-ab3a0d5721de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AreaOfRealEstateProperty_7fc90a0c-3f33-4102-9d60-1c2d46fabeb8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AreaOfRealEstateProperty"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_68299be2-30ac-4de3-a482-ab3a0d5721de" xlink:to="loc_us-gaap_AreaOfRealEstateProperty_7fc90a0c-3f33-4102-9d60-1c2d46fabeb8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts_49e220fa-a40a-40b9-83f6-b96647af9406" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_68299be2-30ac-4de3-a482-ab3a0d5721de" xlink:to="loc_us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts_49e220fa-a40a-40b9-83f6-b96647af9406" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_8762a9ee-6d9a-40c5-8468-84a94e4c7a75" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationProfitLossAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_68299be2-30ac-4de3-a482-ab3a0d5721de" xlink:to="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_8762a9ee-6d9a-40c5-8468-84a94e4c7a75" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_1f429010-92c9-487b-9002-c32ee2446c0d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_8762a9ee-6d9a-40c5-8468-84a94e4c7a75" xlink:to="loc_us-gaap_Revenues_1f429010-92c9-487b-9002-c32ee2446c0d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_bb5184b6-42c0-45f7-8be9-b31dd630cdce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_8762a9ee-6d9a-40c5-8468-84a94e4c7a75" xlink:to="loc_us-gaap_OperatingIncomeLoss_bb5184b6-42c0-45f7-8be9-b31dd630cdce" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_fdfb5279-82d4-4be5-a7d9-b6f5b9fe96c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_8762a9ee-6d9a-40c5-8468-84a94e4c7a75" xlink:to="loc_us-gaap_NetIncomeLoss_fdfb5279-82d4-4be5-a7d9-b6f5b9fe96c1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_0b690518-ce01-4eab-9206-6669bf823881" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_8762a9ee-6d9a-40c5-8468-84a94e4c7a75" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_0b690518-ce01-4eab-9206-6669bf823881" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityAccretionToRedemptionValue_3c7b9678-e7dc-4eca-8394-1fb59ed0c29c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityAccretionToRedemptionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_8762a9ee-6d9a-40c5-8468-84a94e4c7a75" xlink:to="loc_us-gaap_TemporaryEquityAccretionToRedemptionValue_3c7b9678-e7dc-4eca-8394-1fb59ed0c29c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_a90d4328-bd1c-446a-aea3-cf7578e561a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_8762a9ee-6d9a-40c5-8468-84a94e4c7a75" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_a90d4328-bd1c-446a-aea3-cf7578e561a3" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ConvertiblePreferredStockFairValueAdjustment_dc1d62aa-5648-4e8d-8fa4-e636b4f13cfa" xlink:href="cmtl-20220131.xsd#cmtl_ConvertiblePreferredStockFairValueAdjustment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_8762a9ee-6d9a-40c5-8468-84a94e4c7a75" xlink:to="loc_cmtl_ConvertiblePreferredStockFairValueAdjustment_dc1d62aa-5648-4e8d-8fa4-e636b4f13cfa" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_c34fb9f8-1f3c-4cdf-94b3-0a7d4a2ba52e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_8762a9ee-6d9a-40c5-8468-84a94e4c7a75" xlink:to="loc_us-gaap_InterestExpense_c34fb9f8-1f3c-4cdf-94b3-0a7d4a2ba52e" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_298bff9b-f175-490e-b7e4-1feb97cbc194" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_8762a9ee-6d9a-40c5-8468-84a94e4c7a75" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_298bff9b-f175-490e-b7e4-1feb97cbc194" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_91dd085f-5466-424c-9d49-1c4197da4392" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_8762a9ee-6d9a-40c5-8468-84a94e4c7a75" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_91dd085f-5466-424c-9d49-1c4197da4392" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_1e77cbee-31dd-4172-a806-a9fc490414eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_8762a9ee-6d9a-40c5-8468-84a94e4c7a75" xlink:to="loc_us-gaap_Depreciation_1e77cbee-31dd-4172-a806-a9fc490414eb" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TransitionCosts_2aede70b-2d4e-4ab0-bfd2-54a3780df324" xlink:href="cmtl-20220131.xsd#cmtl_TransitionCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_8762a9ee-6d9a-40c5-8468-84a94e4c7a75" xlink:to="loc_cmtl_TransitionCosts_2aede70b-2d4e-4ab0-bfd2-54a3780df324" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ProxySolicitationCosts_17aeaff5-26fa-43fe-8e10-2a4362a61566" xlink:href="cmtl-20220131.xsd#cmtl_ProxySolicitationCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_8762a9ee-6d9a-40c5-8468-84a94e4c7a75" xlink:to="loc_cmtl_ProxySolicitationCosts_17aeaff5-26fa-43fe-8e10-2a4362a61566" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_12ecbb09-a1cc-482f-ba23-d3a4f0719294" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_8762a9ee-6d9a-40c5-8468-84a94e4c7a75" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_12ecbb09-a1cc-482f-ba23-d3a4f0719294" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessExitCosts1_8c420a8a-bdef-4874-b4ab-df1cea36094d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessExitCosts1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_8762a9ee-6d9a-40c5-8468-84a94e4c7a75" xlink:to="loc_us-gaap_BusinessExitCosts1_8c420a8a-bdef-4874-b4ab-df1cea36094d" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_COVID19RelatedCosts_06c4ed11-d283-429b-8024-9848a3610f9d" xlink:href="cmtl-20220131.xsd#cmtl_COVID19RelatedCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_8762a9ee-6d9a-40c5-8468-84a94e4c7a75" xlink:to="loc_cmtl_COVID19RelatedCosts_06c4ed11-d283-429b-8024-9848a3610f9d" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization_8175e49d-75ee-4076-995c-24b1a651ea9e" xlink:href="cmtl-20220131.xsd#cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_8762a9ee-6d9a-40c5-8468-84a94e4c7a75" xlink:to="loc_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization_8175e49d-75ee-4076-995c-24b1a651ea9e" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_1ad8813e-546c-460d-af5b-5dd3bae6ec15" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_8762a9ee-6d9a-40c5-8468-84a94e4c7a75" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_1ad8813e-546c-460d-af5b-5dd3bae6ec15" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_0ec4778e-7662-41be-8548-63228de2e39e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_8762a9ee-6d9a-40c5-8468-84a94e4c7a75" xlink:to="loc_us-gaap_Assets_0ec4778e-7662-41be-8548-63228de2e39e" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_c6e56c97-0d96-4428-ad42-958d111e509b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_68299be2-30ac-4de3-a482-ab3a0d5721de" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_c6e56c97-0d96-4428-ad42-958d111e509b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_81c964ac-6c0b-412c-9361-bd1f4e9607ea" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_c6e56c97-0d96-4428-ad42-958d111e509b" xlink:to="loc_srt_ConsolidationItemsAxis_81c964ac-6c0b-412c-9361-bd1f4e9607ea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_81c964ac-6c0b-412c-9361-bd1f4e9607ea_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_81c964ac-6c0b-412c-9361-bd1f4e9607ea" xlink:to="loc_srt_ConsolidationItemsDomain_81c964ac-6c0b-412c-9361-bd1f4e9607ea_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_ae541483-49fc-441c-88f6-90a05a5b1dbf" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_81c964ac-6c0b-412c-9361-bd1f4e9607ea" xlink:to="loc_srt_ConsolidationItemsDomain_ae541483-49fc-441c-88f6-90a05a5b1dbf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_59d6b233-cf8c-4c8d-bdbb-fad13590dd42" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_ae541483-49fc-441c-88f6-90a05a5b1dbf" xlink:to="loc_us-gaap_OperatingSegmentsMember_59d6b233-cf8c-4c8d-bdbb-fad13590dd42" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_f46c98fb-fcc8-4043-a603-16757a6bee94" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_ae541483-49fc-441c-88f6-90a05a5b1dbf" xlink:to="loc_us-gaap_CorporateNonSegmentMember_f46c98fb-fcc8-4043-a603-16757a6bee94" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntersegmentEliminationMember_f2814e4f-f6ac-41d5-9ac9-417f524f7fee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntersegmentEliminationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_ae541483-49fc-441c-88f6-90a05a5b1dbf" xlink:to="loc_us-gaap_IntersegmentEliminationMember_f2814e4f-f6ac-41d5-9ac9-417f524f7fee" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_3bb310b8-c946-4bfe-bf84-3dadceeac13e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_c6e56c97-0d96-4428-ad42-958d111e509b" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_3bb310b8-c946-4bfe-bf84-3dadceeac13e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_3bb310b8-c946-4bfe-bf84-3dadceeac13e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_3bb310b8-c946-4bfe-bf84-3dadceeac13e" xlink:to="loc_us-gaap_SegmentDomain_3bb310b8-c946-4bfe-bf84-3dadceeac13e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_5f8dbf97-bda1-4df8-b42d-ed24f4885aaa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_3bb310b8-c946-4bfe-bf84-3dadceeac13e" xlink:to="loc_us-gaap_SegmentDomain_5f8dbf97-bda1-4df8-b42d-ed24f4885aaa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommercialSolutionsSegmentMember_006b2b32-9893-4c13-b5b4-a15cd9c56ee6" xlink:href="cmtl-20220131.xsd#cmtl_CommercialSolutionsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_5f8dbf97-bda1-4df8-b42d-ed24f4885aaa" xlink:to="loc_cmtl_CommercialSolutionsSegmentMember_006b2b32-9893-4c13-b5b4-a15cd9c56ee6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GovernmentSolutionsSegmentMember_41f215d0-219c-40d3-b90e-84409af1095f" xlink:href="cmtl-20220131.xsd#cmtl_GovernmentSolutionsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_5f8dbf97-bda1-4df8-b42d-ed24f4885aaa" xlink:to="loc_cmtl_GovernmentSolutionsSegmentMember_41f215d0-219c-40d3-b90e-84409af1095f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_4c2a7584-6742-41f2-82f4-2a8fb8400a94" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_c6e56c97-0d96-4428-ad42-958d111e509b" xlink:to="loc_srt_StatementGeographicalAxis_4c2a7584-6742-41f2-82f4-2a8fb8400a94" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_4c2a7584-6742-41f2-82f4-2a8fb8400a94_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_4c2a7584-6742-41f2-82f4-2a8fb8400a94" xlink:to="loc_srt_SegmentGeographicalDomain_4c2a7584-6742-41f2-82f4-2a8fb8400a94_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_02063304-1be5-437a-a85f-8450930e685d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_4c2a7584-6742-41f2-82f4-2a8fb8400a94" xlink:to="loc_srt_SegmentGeographicalDomain_02063304-1be5-437a-a85f-8450930e685d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ChandlerArizonaMember_f6d4f6cc-b4ca-40d1-81df-c12ab9f0618e" xlink:href="cmtl-20220131.xsd#cmtl_ChandlerArizonaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_02063304-1be5-437a-a85f-8450930e685d" xlink:to="loc_cmtl_ChandlerArizonaMember_f6d4f6cc-b4ca-40d1-81df-c12ab9f0618e" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/GoodwillDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#GoodwillDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/GoodwillDetails" xlink:type="extended" id="i4f09e71eae114e8b9c4d18e577f46d3c_GoodwillDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_44193e0e-8547-4f67-91f7-2c7a95c72d82" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_f6e5952b-9793-4fa0-ae96-14c844fe6b65" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_44193e0e-8547-4f67-91f7-2c7a95c72d82" xlink:to="loc_us-gaap_GoodwillRollForward_f6e5952b-9793-4fa0-ae96-14c844fe6b65" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_dd04c885-a90a-4431-8454-5b5f227c1849" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_f6e5952b-9793-4fa0-ae96-14c844fe6b65" xlink:to="loc_us-gaap_Goodwill_dd04c885-a90a-4431-8454-5b5f227c1849" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_6dcd1920-a5fb-4a62-a91a-b7fcaa8830e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_f6e5952b-9793-4fa0-ae96-14c844fe6b65" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_6dcd1920-a5fb-4a62-a91a-b7fcaa8830e0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_a83e37f5-1181-4ca2-9deb-65d1a6fa3b35" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_dbd13d82-6bba-4956-a8cb-ab30e5b4d6e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_44193e0e-8547-4f67-91f7-2c7a95c72d82" xlink:to="loc_us-gaap_SharePrice_dbd13d82-6bba-4956-a8cb-ab30e5b4d6e4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount_b57e37f2-bf7a-4bb5-ab06-99b813da26de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_44193e0e-8547-4f67-91f7-2c7a95c72d82" xlink:to="loc_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount_b57e37f2-bf7a-4bb5-ab06-99b813da26de" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_d3505666-77ba-49cc-8992-7e79c794f9fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_44193e0e-8547-4f67-91f7-2c7a95c72d82" xlink:to="loc_us-gaap_NumberOfOperatingSegments_d3505666-77ba-49cc-8992-7e79c794f9fd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_4cb289f6-187f-4946-ba35-db55bd193f1b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_44193e0e-8547-4f67-91f7-2c7a95c72d82" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_4cb289f6-187f-4946-ba35-db55bd193f1b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_f58949bc-f418-4a88-8e95-efe0ef3ca6a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_4cb289f6-187f-4946-ba35-db55bd193f1b" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_f58949bc-f418-4a88-8e95-efe0ef3ca6a7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_f58949bc-f418-4a88-8e95-efe0ef3ca6a7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_f58949bc-f418-4a88-8e95-efe0ef3ca6a7" xlink:to="loc_us-gaap_SegmentDomain_f58949bc-f418-4a88-8e95-efe0ef3ca6a7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_c9bead36-4136-494c-be3c-34f1e33e55c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_f58949bc-f418-4a88-8e95-efe0ef3ca6a7" xlink:to="loc_us-gaap_SegmentDomain_c9bead36-4136-494c-be3c-34f1e33e55c3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommercialSolutionsSegmentMember_30983480-95a1-47ac-ac49-806d7df3936a" xlink:href="cmtl-20220131.xsd#cmtl_CommercialSolutionsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_c9bead36-4136-494c-be3c-34f1e33e55c3" xlink:to="loc_cmtl_CommercialSolutionsSegmentMember_30983480-95a1-47ac-ac49-806d7df3936a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GovernmentSolutionsSegmentMember_4bd5ae7b-ff75-4dbe-8f59-7efc1ec763ba" xlink:href="cmtl-20220131.xsd#cmtl_GovernmentSolutionsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_c9bead36-4136-494c-be3c-34f1e33e55c3" xlink:to="loc_cmtl_GovernmentSolutionsSegmentMember_4bd5ae7b-ff75-4dbe-8f59-7efc1ec763ba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_385138cb-c9ec-44b0-8064-11cb574fee29" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_4cb289f6-187f-4946-ba35-db55bd193f1b" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_385138cb-c9ec-44b0-8064-11cb574fee29" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_385138cb-c9ec-44b0-8064-11cb574fee29_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_385138cb-c9ec-44b0-8064-11cb574fee29" xlink:to="loc_us-gaap_EquityComponentDomain_385138cb-c9ec-44b0-8064-11cb574fee29_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_051d5818-3436-4f12-94aa-72667940107e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_385138cb-c9ec-44b0-8064-11cb574fee29" xlink:to="loc_us-gaap_EquityComponentDomain_051d5818-3436-4f12-94aa-72667940107e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_859b727b-96da-4c91-b18a-ccf2b8e3b3e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_051d5818-3436-4f12-94aa-72667940107e" xlink:to="loc_us-gaap_CommonStockMember_859b727b-96da-4c91-b18a-ccf2b8e3b3e2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_d4efadc7-427d-4e59-8713-c67f0355b925" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_4cb289f6-187f-4946-ba35-db55bd193f1b" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_d4efadc7-427d-4e59-8713-c67f0355b925" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d4efadc7-427d-4e59-8713-c67f0355b925_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_d4efadc7-427d-4e59-8713-c67f0355b925" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d4efadc7-427d-4e59-8713-c67f0355b925_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f6f25ee5-cf8a-451b-9a22-82c3f57ed0b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_d4efadc7-427d-4e59-8713-c67f0355b925" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f6f25ee5-cf8a-451b-9a22-82c3f57ed0b4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_UHPNetworksMember_2a6e473f-c2ce-4e99-90b6-f4a2513cded2" xlink:href="cmtl-20220131.xsd#cmtl_UHPNetworksMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f6f25ee5-cf8a-451b-9a22-82c3f57ed0b4" xlink:to="loc_cmtl_UHPNetworksMember_2a6e473f-c2ce-4e99-90b6-f4a2513cded2" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#IntangibleAssetsIntangibleAssetswithFiniteLivesDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails" xlink:type="extended" id="i57fa9a8bca30405399e001d26c857190_IntangibleAssetsIntangibleAssetswithFiniteLivesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_8137ed63-f7d3-4ffe-b56a-f677d9dfadc6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_2607efe3-f9c6-426f-b7a4-6cd90d557491" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_8137ed63-f7d3-4ffe-b56a-f677d9dfadc6" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_2607efe3-f9c6-426f-b7a4-6cd90d557491" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_6686d8de-a2e4-46c5-bfe1-20bc73179bc0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_8137ed63-f7d3-4ffe-b56a-f677d9dfadc6" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_6686d8de-a2e4-46c5-bfe1-20bc73179bc0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_85c8f4f5-6c06-4742-9200-779574f71618" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_8137ed63-f7d3-4ffe-b56a-f677d9dfadc6" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_85c8f4f5-6c06-4742-9200-779574f71618" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_8386b1f2-d517-459a-9243-f7c9734971f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_8137ed63-f7d3-4ffe-b56a-f677d9dfadc6" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_8386b1f2-d517-459a-9243-f7c9734971f9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_74c9de4f-4607-4ead-b56a-ab7e6f01be7c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_8137ed63-f7d3-4ffe-b56a-f677d9dfadc6" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_74c9de4f-4607-4ead-b56a-ab7e6f01be7c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_cf2aa28c-e9bf-485f-8e52-a1034b01856d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_8137ed63-f7d3-4ffe-b56a-f677d9dfadc6" xlink:to="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_cf2aa28c-e9bf-485f-8e52-a1034b01856d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_39a1fcb3-d871-4b77-a444-0c82127ee63b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_cf2aa28c-e9bf-485f-8e52-a1034b01856d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_39a1fcb3-d871-4b77-a444-0c82127ee63b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_39a1fcb3-d871-4b77-a444-0c82127ee63b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_39a1fcb3-d871-4b77-a444-0c82127ee63b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_39a1fcb3-d871-4b77-a444-0c82127ee63b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fa25b216-58dd-4bd8-b344-6560cbebe790" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_39a1fcb3-d871-4b77-a444-0c82127ee63b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fa25b216-58dd-4bd8-b344-6560cbebe790" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_5cdad4b1-0c6e-4fad-9744-437c8507a6bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fa25b216-58dd-4bd8-b344-6560cbebe790" xlink:to="loc_us-gaap_CustomerRelationshipsMember_5cdad4b1-0c6e-4fad-9744-437c8507a6bc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_e68f2c43-2121-48ba-b5d7-14b0f23907df" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TechnologyBasedIntangibleAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fa25b216-58dd-4bd8-b344-6560cbebe790" xlink:to="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_e68f2c43-2121-48ba-b5d7-14b0f23907df" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_c7f55245-1c26-442e-b6a9-f9581ad2689c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fa25b216-58dd-4bd8-b344-6560cbebe790" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_c7f55245-1c26-442e-b6a9-f9581ad2689c" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/ConvertiblePreferredStockDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#ConvertiblePreferredStockDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/ConvertiblePreferredStockDetails" xlink:type="extended" id="i6a70c969edfe468cb613722fb74ebbaf_ConvertiblePreferredStockDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_3a93907c-3e85-4ee7-b6d0-ec11a69b6172" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquitySharesAuthorized_6d9396b1-9afa-49be-aa3d-b66cd8d32bde" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquitySharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_3a93907c-3e85-4ee7-b6d0-ec11a69b6172" xlink:to="loc_us-gaap_TemporaryEquitySharesAuthorized_6d9396b1-9afa-49be-aa3d-b66cd8d32bde" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityParOrStatedValuePerShare_3eb75ae9-c984-45a0-8659-406e369d46e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_3a93907c-3e85-4ee7-b6d0-ec11a69b6172" xlink:to="loc_us-gaap_TemporaryEquityParOrStatedValuePerShare_3eb75ae9-c984-45a0-8659-406e369d46e7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues_66e3e853-9304-428f-a5da-b4a883934f69" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_3a93907c-3e85-4ee7-b6d0-ec11a69b6172" xlink:to="loc_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues_66e3e853-9304-428f-a5da-b4a883934f69" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare_eaad51a1-9b72-4bb9-82c4-def0622dacbd" xlink:href="cmtl-20220131.xsd#cmtl_TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_3a93907c-3e85-4ee7-b6d0-ec11a69b6172" xlink:to="loc_cmtl_TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare_eaad51a1-9b72-4bb9-82c4-def0622dacbd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues_e6b74ada-9c27-4e43-80bc-89c67641ecec" xlink:href="cmtl-20220131.xsd#cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_3a93907c-3e85-4ee7-b6d0-ec11a69b6172" xlink:to="loc_cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues_e6b74ada-9c27-4e43-80bc-89c67641ecec" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityLiquidationPreferencePerShare_c118fb1c-d8f3-45b1-a240-74ff821f7aa8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityLiquidationPreferencePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_3a93907c-3e85-4ee7-b6d0-ec11a69b6172" xlink:to="loc_us-gaap_TemporaryEquityLiquidationPreferencePerShare_c118fb1c-d8f3-45b1-a240-74ff821f7aa8" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityLiquidationPreferenceAdjustedEBITDAThresholdAchievementPerShare_ecbcb2be-3284-467b-9487-3807cdad7c85" xlink:href="cmtl-20220131.xsd#cmtl_TemporaryEquityLiquidationPreferenceAdjustedEBITDAThresholdAchievementPerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_3a93907c-3e85-4ee7-b6d0-ec11a69b6172" xlink:to="loc_cmtl_TemporaryEquityLiquidationPreferenceAdjustedEBITDAThresholdAchievementPerShare_ecbcb2be-3284-467b-9487-3807cdad7c85" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityLiquidationPreferenceAdjustedEBITDAThresholdAmount_68c155ae-6a3c-4157-89c3-18bf2d147181" xlink:href="cmtl-20220131.xsd#cmtl_TemporaryEquityLiquidationPreferenceAdjustedEBITDAThresholdAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_3a93907c-3e85-4ee7-b6d0-ec11a69b6172" xlink:to="loc_cmtl_TemporaryEquityLiquidationPreferenceAdjustedEBITDAThresholdAmount_68c155ae-6a3c-4157-89c3-18bf2d147181" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityDividendRatePercent_a5ef7002-ca00-424a-9b22-a786e87587a7" xlink:href="cmtl-20220131.xsd#cmtl_TemporaryEquityDividendRatePercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_3a93907c-3e85-4ee7-b6d0-ec11a69b6172" xlink:to="loc_cmtl_TemporaryEquityDividendRatePercent_a5ef7002-ca00-424a-9b22-a786e87587a7" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityDividendRatePerDollarAmountMaximum_34144eee-29ea-44fb-ad31-f06c6604b794" xlink:href="cmtl-20220131.xsd#cmtl_TemporaryEquityDividendRatePerDollarAmountMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_3a93907c-3e85-4ee7-b6d0-ec11a69b6172" xlink:to="loc_cmtl_TemporaryEquityDividendRatePerDollarAmountMaximum_34144eee-29ea-44fb-ad31-f06c6604b794" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityConversionOptionalRepurchaseTriggerPercent_f18eb3ce-b346-488d-8a41-9ed0719e8208" xlink:href="cmtl-20220131.xsd#cmtl_TemporaryEquityConversionOptionalRepurchaseTriggerPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_3a93907c-3e85-4ee7-b6d0-ec11a69b6172" xlink:to="loc_cmtl_TemporaryEquityConversionOptionalRepurchaseTriggerPercent_f18eb3ce-b346-488d-8a41-9ed0719e8208" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityProceedsFromInitialIssuanceNetOfIssuanceCosts_28a887cf-2a6d-4d83-b6a1-9ce46fa3463f" xlink:href="cmtl-20220131.xsd#cmtl_TemporaryEquityProceedsFromInitialIssuanceNetOfIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_3a93907c-3e85-4ee7-b6d0-ec11a69b6172" xlink:to="loc_cmtl_TemporaryEquityProceedsFromInitialIssuanceNetOfIssuanceCosts_28a887cf-2a6d-4d83-b6a1-9ce46fa3463f" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_19ab8c47-3b17-4898-b05d-16588d98cd72" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_3a93907c-3e85-4ee7-b6d0-ec11a69b6172" xlink:to="loc_us-gaap_LongTermDebt_19ab8c47-3b17-4898-b05d-16588d98cd72" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue_bb51922d-708c-44d0-8701-24d63b6520e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_3a93907c-3e85-4ee7-b6d0-ec11a69b6172" xlink:to="loc_us-gaap_LongTermDebtFairValue_bb51922d-708c-44d0-8701-24d63b6520e3" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentIncreaseDecreaseForPeriodNet_fcd0610e-a2ad-4e1d-908f-381978a64729" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentIncreaseDecreaseForPeriodNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_3a93907c-3e85-4ee7-b6d0-ec11a69b6172" xlink:to="loc_us-gaap_DebtInstrumentIncreaseDecreaseForPeriodNet_fcd0610e-a2ad-4e1d-908f-381978a64729" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_17ca7a21-617c-4c71-b897-6dc50924961d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityCarryingAmountAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_3a93907c-3e85-4ee7-b6d0-ec11a69b6172" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_17ca7a21-617c-4c71-b897-6dc50924961d" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital_704d3fae-08e2-446c-8c35-68c1ac7e2a2c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_3a93907c-3e85-4ee7-b6d0-ec11a69b6172" xlink:to="loc_us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital_704d3fae-08e2-446c-8c35-68c1ac7e2a2c" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsPaidinkind_50b4547e-2bad-49d1-a333-59af5f1d1902" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsPaidinkind"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_3a93907c-3e85-4ee7-b6d0-ec11a69b6172" xlink:to="loc_us-gaap_DividendsPaidinkind_50b4547e-2bad-49d1-a333-59af5f1d1902" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityDividendsPayable_a23b7904-f125-4f6a-9618-242c3e1502cd" xlink:href="cmtl-20220131.xsd#cmtl_TemporaryEquityDividendsPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_3a93907c-3e85-4ee7-b6d0-ec11a69b6172" xlink:to="loc_cmtl_TemporaryEquityDividendsPayable_a23b7904-f125-4f6a-9618-242c3e1502cd" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityIssuePeriodIncreaseOrDecrease_435f58aa-19bb-4fc6-a2c9-84163bb570e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityIssuePeriodIncreaseOrDecrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_3a93907c-3e85-4ee7-b6d0-ec11a69b6172" xlink:to="loc_us-gaap_TemporaryEquityIssuePeriodIncreaseOrDecrease_435f58aa-19bb-4fc6-a2c9-84163bb570e1" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_a7fdc767-3bcf-4d66-bce5-10aa44abd3d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_3a93907c-3e85-4ee7-b6d0-ec11a69b6172" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_a7fdc767-3bcf-4d66-bce5-10aa44abd3d2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_2e32bfe4-d45d-4690-b4bd-21ffcc1d613f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_a7fdc767-3bcf-4d66-bce5-10aa44abd3d2" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_2e32bfe4-d45d-4690-b4bd-21ffcc1d613f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_2e32bfe4-d45d-4690-b4bd-21ffcc1d613f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_2e32bfe4-d45d-4690-b4bd-21ffcc1d613f" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_2e32bfe4-d45d-4690-b4bd-21ffcc1d613f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_42c06eff-6a81-439d-a8b1-4603c6e8ed12" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_2e32bfe4-d45d-4690-b4bd-21ffcc1d613f" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_42c06eff-6a81-439d-a8b1-4603c6e8ed12" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IPOMember_c28daeb7-7939-4cd3-8c4e-fc3d481117cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IPOMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_42c06eff-6a81-439d-a8b1-4603c6e8ed12" xlink:to="loc_us-gaap_IPOMember_c28daeb7-7939-4cd3-8c4e-fc3d481117cf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GreenShoeOptionMember_0ff11285-7098-42e3-9fc3-4d5d7966dffa" xlink:href="cmtl-20220131.xsd#cmtl_GreenShoeOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_42c06eff-6a81-439d-a8b1-4603c6e8ed12" xlink:to="loc_cmtl_GreenShoeOptionMember_0ff11285-7098-42e3-9fc3-4d5d7966dffa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_06b4a5d0-6368-40a4-9707-a654dae94d51" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_a7fdc767-3bcf-4d66-bce5-10aa44abd3d2" xlink:to="loc_us-gaap_StatementClassOfStockAxis_06b4a5d0-6368-40a4-9707-a654dae94d51" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_06b4a5d0-6368-40a4-9707-a654dae94d51_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_06b4a5d0-6368-40a4-9707-a654dae94d51" xlink:to="loc_us-gaap_ClassOfStockDomain_06b4a5d0-6368-40a4-9707-a654dae94d51_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_a4e90cf2-dddd-41cc-b700-e097ec9436ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_06b4a5d0-6368-40a4-9707-a654dae94d51" xlink:to="loc_us-gaap_ClassOfStockDomain_a4e90cf2-dddd-41cc-b700-e097ec9436ba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertiblePreferredStockMember_913d4308-5b37-4e2f-8cc1-72bd5a497a94" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertiblePreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_a4e90cf2-dddd-41cc-b700-e097ec9436ba" xlink:to="loc_us-gaap_ConvertiblePreferredStockMember_913d4308-5b37-4e2f-8cc1-72bd5a497a94" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_8dda587f-7331-47e4-8690-af67cfbfdbd2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_a7fdc767-3bcf-4d66-bce5-10aa44abd3d2" xlink:to="loc_us-gaap_DebtInstrumentAxis_8dda587f-7331-47e4-8690-af67cfbfdbd2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_8dda587f-7331-47e4-8690-af67cfbfdbd2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_8dda587f-7331-47e4-8690-af67cfbfdbd2" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_8dda587f-7331-47e4-8690-af67cfbfdbd2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_21d4f03b-5810-41e9-beb9-17784563250f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_8dda587f-7331-47e4-8690-af67cfbfdbd2" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_21d4f03b-5810-41e9-beb9-17784563250f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GreenShoeMember_5183a9e1-28b7-4df6-9766-f7616f875895" xlink:href="cmtl-20220131.xsd#cmtl_GreenShoeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_21d4f03b-5810-41e9-beb9-17784563250f" xlink:to="loc_cmtl_GreenShoeMember_5183a9e1-28b7-4df6-9766-f7616f875895" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/StockholdersEquityDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#StockholdersEquityDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/StockholdersEquityDetails" xlink:type="extended" id="i787f3459c0c240789e0d3593e79062ef_StockholdersEquityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_40a0a4f0-dab6-42dc-86c7-496444201ecd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AggregateRegisteredSharesAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount_36e645c2-6739-4905-996d-7550cd8dda06" xlink:href="cmtl-20220131.xsd#cmtl_AggregateRegisteredSharesAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_40a0a4f0-dab6-42dc-86c7-496444201ecd" xlink:to="loc_cmtl_AggregateRegisteredSharesAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount_36e645c2-6739-4905-996d-7550cd8dda06" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract_5539ca1b-85f7-4e36-8f5f-57ea6cbf9cb5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_40a0a4f0-dab6-42dc-86c7-496444201ecd" xlink:to="loc_us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract_5539ca1b-85f7-4e36-8f5f-57ea6cbf9cb5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_991df526-5a0b-4a81-8c05-625694b8b7be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract_5539ca1b-85f7-4e36-8f5f-57ea6cbf9cb5" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_991df526-5a0b-4a81-8c05-625694b8b7be" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_dc2c15c7-13e4-4fab-b523-141137affcee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract_5539ca1b-85f7-4e36-8f5f-57ea6cbf9cb5" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_dc2c15c7-13e4-4fab-b523-141137affcee" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsAbstract_3e883e2e-cabb-42f7-95da-332640b50626" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_40a0a4f0-dab6-42dc-86c7-496444201ecd" xlink:to="loc_us-gaap_DividendsAbstract_3e883e2e-cabb-42f7-95da-332640b50626" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsPayableAmountPerShare_e3f96783-c532-46e4-8be1-446fc656cdb8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsPayableAmountPerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DividendsAbstract_3e883e2e-cabb-42f7-95da-332640b50626" xlink:to="loc_us-gaap_DividendsPayableAmountPerShare_e3f96783-c532-46e4-8be1-446fc656cdb8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareCashPaid_218d86fa-5441-4f85-88d8-5db63d343dcb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockDividendsPerShareCashPaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DividendsAbstract_3e883e2e-cabb-42f7-95da-332640b50626" xlink:to="loc_us-gaap_CommonStockDividendsPerShareCashPaid_218d86fa-5441-4f85-88d8-5db63d343dcb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_959413ff-88b3-4a26-b1d5-2cb8aa3ea5c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_40a0a4f0-dab6-42dc-86c7-496444201ecd" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_959413ff-88b3-4a26-b1d5-2cb8aa3ea5c3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_3395c269-7913-4d2b-b7f1-49e0ff0cd375" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_959413ff-88b3-4a26-b1d5-2cb8aa3ea5c3" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_3395c269-7913-4d2b-b7f1-49e0ff0cd375" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_3395c269-7913-4d2b-b7f1-49e0ff0cd375_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_3395c269-7913-4d2b-b7f1-49e0ff0cd375" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_3395c269-7913-4d2b-b7f1-49e0ff0cd375_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_236797cd-29f9-4e99-b453-f93b5f976a53" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_3395c269-7913-4d2b-b7f1-49e0ff0cd375" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_236797cd-29f9-4e99-b453-f93b5f976a53" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SellingStockholderMember_7429a07c-128c-489a-8e79-17dba3afc330" xlink:href="cmtl-20220131.xsd#cmtl_SellingStockholderMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_236797cd-29f9-4e99-b453-f93b5f976a53" xlink:to="loc_cmtl_SellingStockholderMember_7429a07c-128c-489a-8e79-17dba3afc330" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_1f7e08a3-6a92-4c3b-82c1-3f28df83f476" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_959413ff-88b3-4a26-b1d5-2cb8aa3ea5c3" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_1f7e08a3-6a92-4c3b-82c1-3f28df83f476" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_1f7e08a3-6a92-4c3b-82c1-3f28df83f476_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_1f7e08a3-6a92-4c3b-82c1-3f28df83f476" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_1f7e08a3-6a92-4c3b-82c1-3f28df83f476_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_314f4848-1e55-4e73-975c-801ce5d0a0c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_1f7e08a3-6a92-4c3b-82c1-3f28df83f476" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_314f4848-1e55-4e73-975c-801ce5d0a0c7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_ca447d56-4570-46b5-b6c6-0811862965fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_314f4848-1e55-4e73-975c-801ce5d0a0c7" xlink:to="loc_us-gaap_SubsequentEventMember_ca447d56-4570-46b5-b6c6-0811862965fe" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_fbdea923-068c-403b-b673-0254a9c75e04" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_959413ff-88b3-4a26-b1d5-2cb8aa3ea5c3" xlink:to="loc_srt_StatementScenarioAxis_fbdea923-068c-403b-b673-0254a9c75e04" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_fbdea923-068c-403b-b673-0254a9c75e04_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementScenarioAxis_fbdea923-068c-403b-b673-0254a9c75e04" xlink:to="loc_srt_ScenarioUnspecifiedDomain_fbdea923-068c-403b-b673-0254a9c75e04_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_e00cd666-983d-43f3-8d46-a13eec182da0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementScenarioAxis_fbdea923-068c-403b-b673-0254a9c75e04" xlink:to="loc_srt_ScenarioUnspecifiedDomain_e00cd666-983d-43f3-8d46-a13eec182da0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_8834236d-3b1b-478d-90df-27a59d43f931" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioForecastMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ScenarioUnspecifiedDomain_e00cd666-983d-43f3-8d46-a13eec182da0" xlink:to="loc_srt_ScenarioForecastMember_8834236d-3b1b-478d-90df-27a59d43f931" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/FairValueMeasurementsandFinancialInstrumentsDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#FairValueMeasurementsandFinancialInstrumentsDetails"/>
  <link:definitionLink xlink:role="http://www.comtechtel.com/role/FairValueMeasurementsandFinancialInstrumentsDetails" xlink:type="extended" id="i0c11bf3bd40d45358e969b8e13581fc2_FairValueMeasurementsandFinancialInstrumentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_68610a87-b7d9-4f9f-8275-19ae3902eb09" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessAcquisitionEarnOutPayment_31551175-47da-4cdc-87e8-e55670c2f5c9" xlink:href="cmtl-20220131.xsd#cmtl_BusinessAcquisitionEarnOutPayment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_68610a87-b7d9-4f9f-8275-19ae3902eb09" xlink:to="loc_cmtl_BusinessAcquisitionEarnOutPayment_31551175-47da-4cdc-87e8-e55670c2f5c9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTable_b3a30c1b-7e54-4d8d-848a-fe13a2b12172" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByBalanceSheetGroupingTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_68610a87-b7d9-4f9f-8275-19ae3902eb09" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTable_b3a30c1b-7e54-4d8d-848a-fe13a2b12172" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_a50e9ecd-788f-48db-a0a1-281643a393be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_b3a30c1b-7e54-4d8d-848a-fe13a2b12172" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_a50e9ecd-788f-48db-a0a1-281643a393be" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a50e9ecd-788f-48db-a0a1-281643a393be_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_a50e9ecd-788f-48db-a0a1-281643a393be" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a50e9ecd-788f-48db-a0a1-281643a393be_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6c28a3cb-f87f-46ec-8147-2015ff918a7c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_a50e9ecd-788f-48db-a0a1-281643a393be" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6c28a3cb-f87f-46ec-8147-2015ff918a7c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_UHPNetworksMember_b0ffa1ce-049d-436f-bf10-2ac0d0127beb" xlink:href="cmtl-20220131.xsd#cmtl_UHPNetworksMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6c28a3cb-f87f-46ec-8147-2015ff918a7c" xlink:to="loc_cmtl_UHPNetworksMember_b0ffa1ce-049d-436f-bf10-2ac0d0127beb" xlink:type="arc" order="0"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>11
<FILENAME>cmtl-20220131_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:970fc19e-b383-4fe9-b8c4-0952a7746c27,g:e194985a-97dc-48f9-8d28-90a767701148-->
<link:linkbase 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" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <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/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/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/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel"/>
  <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:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
    <link:label id="lab_cmtl_AggregateIntrinsicValueAbstract_2bdd2557-53f0-4c15-8f7a-828091e059a7_terseLabel_en-US" xlink:label="lab_cmtl_AggregateIntrinsicValueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate Intrinsic Value</link:label>
    <link:label id="lab_cmtl_AggregateIntrinsicValueAbstract_label_en-US" xlink:label="lab_cmtl_AggregateIntrinsicValueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate Intrinsic Value [Abstract]</link:label>
    <link:label id="lab_cmtl_AggregateIntrinsicValueAbstract_documentation_en-US" xlink:label="lab_cmtl_AggregateIntrinsicValueAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate Intrinsic Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AggregateIntrinsicValueAbstract" xlink:href="cmtl-20220131.xsd#cmtl_AggregateIntrinsicValueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_AggregateIntrinsicValueAbstract" xlink:to="lab_cmtl_AggregateIntrinsicValueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_1a519890-41b9-4a98-8455-a642d8e8e32e_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax assets</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1_20ecf76a-24c0-478d-9a7c-1c2be4c79dda_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum amount authorized by the board of directors for the repurchase of shares of the company's common stock</link:label>
    <link:label id="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1_label_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchase Program, Authorized Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:to="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_7ae27b6c-ece2-46d3-ae26-0dc66e89ebe0_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental cash flow disclosures:</link:label>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_label_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DividendsAbstract_a63689b9-4199-467e-9018-4c361fe98135_terseLabel_en-US" xlink:label="lab_us-gaap_DividendsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends</link:label>
    <link:label id="lab_us-gaap_DividendsAbstract_label_en-US" xlink:label="lab_us-gaap_DividendsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendsAbstract" xlink:to="lab_us-gaap_DividendsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_fe039e94-8234-4b26-b45b-069c8db5db81_terseLabel_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Domain]</link:label>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_label_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_NameOfMajorCustomerDomain" xlink:to="lab_srt_NameOfMajorCustomerDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_GreenShoeOptionMember_75b8b2d7-5fb9-41bc-8dae-4edb872ca83f_terseLabel_en-US" xlink:label="lab_cmtl_GreenShoeOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Green Shoe Option</link:label>
    <link:label id="lab_cmtl_GreenShoeOptionMember_label_en-US" xlink:label="lab_cmtl_GreenShoeOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Green Shoe Option [Member]</link:label>
    <link:label id="lab_cmtl_GreenShoeOptionMember_documentation_en-US" xlink:label="lab_cmtl_GreenShoeOptionMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Green Shoe Option</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GreenShoeOptionMember" xlink:href="cmtl-20220131.xsd#cmtl_GreenShoeOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_GreenShoeOptionMember" xlink:to="lab_cmtl_GreenShoeOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities_c977b8fb-655c-490d-b6d3-f0a4b0744799_negatedLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-current liabilities</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LetterOfCreditMember_b5326ab0-d083-4805-845c-82c2254974fc_terseLabel_en-US" xlink:label="lab_us-gaap_LetterOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letter of Credit</link:label>
    <link:label id="lab_us-gaap_LetterOfCreditMember_label_en-US" xlink:label="lab_us-gaap_LetterOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letter of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LetterOfCreditMember" xlink:to="lab_us-gaap_LetterOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_96dc4184-cc38-4149-8292-599a00ffd88b_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TrademarksAndTradeNamesMember_de3c3e49-b915-4dd9-9645-460bb56dd1a5_terseLabel_en-US" xlink:label="lab_us-gaap_TrademarksAndTradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trademarks and other</link:label>
    <link:label id="lab_us-gaap_TrademarksAndTradeNamesMember_label_en-US" xlink:label="lab_us-gaap_TrademarksAndTradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trademarks and Trade Names [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TrademarksAndTradeNamesMember" xlink:to="lab_us-gaap_TrademarksAndTradeNamesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_e2008cdd-811d-49b5-88c4-198bfdbef9e4_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net (loss) income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_bb4f358d-d8f2-4d9f-8885-a087c74705bc_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net loss</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_7c90e6f9-62c2-413b-8925-2ef4f21fa558_verboseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net (loss) income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_17a15cc1-4053-4405-bf33-04516075b98e_netLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income (loss)</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="lab_us-gaap_NetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_3a164146-819f-4ec0-b272-c3b7bf7b2a92_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_label_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TemporaryEquityIssuePeriodIncreaseOrDecrease_00cb60ba-2cf8-4c62-afee-fd40290a85c2_terseLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquityIssuePeriodIncreaseOrDecrease" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Carrying value adjustment in the period</link:label>
    <link:label id="lab_us-gaap_TemporaryEquityIssuePeriodIncreaseOrDecrease_label_en-US" xlink:label="lab_us-gaap_TemporaryEquityIssuePeriodIncreaseOrDecrease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Carrying Amount, Period Increase (Decrease)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityIssuePeriodIncreaseOrDecrease" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityIssuePeriodIncreaseOrDecrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TemporaryEquityIssuePeriodIncreaseOrDecrease" xlink:to="lab_us-gaap_TemporaryEquityIssuePeriodIncreaseOrDecrease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_d08a769c-213b-4111-abbb-b0ed58e90f8e_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease right-of-use assets, net</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_ExecutiveChairmanMember_98cb588a-b75b-4c77-9659-42c72ef5f2c6_terseLabel_en-US" xlink:label="lab_cmtl_ExecutiveChairmanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Executive Chairman</link:label>
    <link:label id="lab_cmtl_ExecutiveChairmanMember_label_en-US" xlink:label="lab_cmtl_ExecutiveChairmanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Executive Chairman [Member]</link:label>
    <link:label id="lab_cmtl_ExecutiveChairmanMember_documentation_en-US" xlink:label="lab_cmtl_ExecutiveChairmanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Executive Chairman [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ExecutiveChairmanMember" xlink:href="cmtl-20220131.xsd#cmtl_ExecutiveChairmanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_ExecutiveChairmanMember" xlink:to="lab_cmtl_ExecutiveChairmanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_OtherAccruedLiabilitiesProxySolicitationCostsCurrent_87d06413-7a28-49cb-ab76-a2f6909e0219_terseLabel_en-US" xlink:label="lab_cmtl_OtherAccruedLiabilitiesProxySolicitationCostsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proxy solicitation costs included in other current liabilities</link:label>
    <link:label id="lab_cmtl_OtherAccruedLiabilitiesProxySolicitationCostsCurrent_label_en-US" xlink:label="lab_cmtl_OtherAccruedLiabilitiesProxySolicitationCostsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Accrued Liabilities, Proxy Solicitation Costs, Current</link:label>
    <link:label id="lab_cmtl_OtherAccruedLiabilitiesProxySolicitationCostsCurrent_documentation_en-US" xlink:label="lab_cmtl_OtherAccruedLiabilitiesProxySolicitationCostsCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Accrued Liabilities, Proxy Solicitation Costs, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_OtherAccruedLiabilitiesProxySolicitationCostsCurrent" xlink:href="cmtl-20220131.xsd#cmtl_OtherAccruedLiabilitiesProxySolicitationCostsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_OtherAccruedLiabilitiesProxySolicitationCostsCurrent" xlink:to="lab_cmtl_OtherAccruedLiabilitiesProxySolicitationCostsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_7f0dd467-b4d3-4cdc-ad3d-7bba8e0bd067_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued wages and benefits</link:label>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee-related Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:to="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_LeaseLiabilityToBePaidYearFour_fbfa53de-7ffa-4f4b-a281-2878b6bccb81_totalLabel_en-US" xlink:label="lab_cmtl_LeaseLiabilityToBePaidYearFour" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fiscal 2026</link:label>
    <link:label id="lab_cmtl_LeaseLiabilityToBePaidYearFour_label_en-US" xlink:label="lab_cmtl_LeaseLiabilityToBePaidYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Liability, To Be Paid, Year Four</link:label>
    <link:label id="lab_cmtl_LeaseLiabilityToBePaidYearFour_documentation_en-US" xlink:label="lab_cmtl_LeaseLiabilityToBePaidYearFour" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Liability, To Be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidYearFour" xlink:href="cmtl-20220131.xsd#cmtl_LeaseLiabilityToBePaidYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_LeaseLiabilityToBePaidYearFour" xlink:to="lab_cmtl_LeaseLiabilityToBePaidYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_70c6984a-e2bf-45af-83d7-8a69af175b9e_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationAxis" xlink:to="lab_us-gaap_IncomeStatementLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_c015bd2a-1996-4b9f-b2dc-265fb99d41e3_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Amortization</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillDisclosureTextBlock_52602d71-a4c8-4ebe-b022-9eab92f1d7f0_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_GoodwillDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillDisclosureTextBlock" xlink:to="lab_us-gaap_GoodwillDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_d4bb223d-84de-4342-a5d0-077aa98d5e61_terseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Range [Domain]</link:label>
    <link:label id="lab_srt_RangeMember_label_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember" xlink:to="lab_srt_RangeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts_bcc1139e-1b7b-43fb-b3ce-698d50bff58b_verboseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisition plan expenses</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Acquisition Related Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:to="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_e8164bb4-fff3-44b6-ad21-616edce9f99d_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine1_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressAddressLine1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1" xlink:to="lab_dei_EntityAddressAddressLine1" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine2_5330532c-3de2-4583-aeb0-328c0ef04ca9_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line Two</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine2_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressAddressLine2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine2" xlink:to="lab_dei_EntityAddressAddressLine2" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_GovernmentSolutionsSegmentMember_da58cb9a-8f2f-487a-8e1b-f541631b8f8b_terseLabel_en-US" xlink:label="lab_cmtl_GovernmentSolutionsSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Government Solutions</link:label>
    <link:label id="lab_cmtl_GovernmentSolutionsSegmentMember_1f36ab63-000e-473e-98ed-309d4c7782b2_verboseLabel_en-US" xlink:label="lab_cmtl_GovernmentSolutionsSegmentMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Government Solutions</link:label>
    <link:label id="lab_cmtl_GovernmentSolutionsSegmentMember_label_en-US" xlink:label="lab_cmtl_GovernmentSolutionsSegmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Government Solutions Segment [Member]</link:label>
    <link:label id="lab_cmtl_GovernmentSolutionsSegmentMember_documentation_en-US" xlink:label="lab_cmtl_GovernmentSolutionsSegmentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Government Solutions Segment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GovernmentSolutionsSegmentMember" xlink:href="cmtl-20220131.xsd#cmtl_GovernmentSolutionsSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_GovernmentSolutionsSegmentMember" xlink:to="lab_cmtl_GovernmentSolutionsSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_A2000StockIncentivePlanAbstract_48405fb4-77a3-4217-bd3f-e5bf0679e6c5_terseLabel_en-US" xlink:label="lab_cmtl_A2000StockIncentivePlanAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2000 Stock Incentive Plan</link:label>
    <link:label id="lab_cmtl_A2000StockIncentivePlanAbstract_label_en-US" xlink:label="lab_cmtl_A2000StockIncentivePlanAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2000 Stock Incentive Plan [Abstract]</link:label>
    <link:label id="lab_cmtl_A2000StockIncentivePlanAbstract_documentation_en-US" xlink:label="lab_cmtl_A2000StockIncentivePlanAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2000 Stock Incentive Plan [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_A2000StockIncentivePlanAbstract" xlink:href="cmtl-20220131.xsd#cmtl_A2000StockIncentivePlanAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract" xlink:to="lab_cmtl_A2000StockIncentivePlanAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DividendsCommonStockCash_8b37b996-2ee7-4fb6-ba12-e0fc9c5b0aad_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DividendsCommonStockCash" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash dividends declared, net</link:label>
    <link:label id="lab_us-gaap_DividendsCommonStockCash_label_en-US" xlink:label="lab_us-gaap_DividendsCommonStockCash" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends, Common Stock, Cash</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendsCommonStockCash" xlink:to="lab_us-gaap_DividendsCommonStockCash" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_36a1fb9c-689e-4118-a843-39543fec6b4c_terseLabel_en-US" xlink:label="lab_cmtl_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_cmtl_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_label_en-US" xlink:label="lab_cmtl_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, To Be Paid, After Year Four</link:label>
    <link:label id="lab_cmtl_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_documentation_en-US" xlink:label="lab_cmtl_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, To Be Paid, After Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:href="cmtl-20220131.xsd#cmtl_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:to="lab_cmtl_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_3383b65f-0690-4fec-b38c-221773185df0_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canceled/Forfeited (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_cb26a60a-7271-4c87-afa8-a33e3c35e8af_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discount offered to employees participating in the ESPP as a percentage of market price</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Purchase Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_12a1a698-1811-4af6-8654-29f5944f1967_terseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:label id="lab_dei_EntityFilerCategory_label_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityFilerCategory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory" xlink:to="lab_dei_EntityFilerCategory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_6f395a1a-ec7f-4832-973c-10c7c8821d16_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other current liabilities</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization_d492cea0-6611-4957-bea2-0bf107ef2575_terseLabel_en-US" xlink:label="lab_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjusted EBITDA</link:label>
    <link:label id="lab_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization_label_en-US" xlink:label="lab_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjusted Earnings (Losses) Before Interest, Taxes, Depreciation, And Amortization</link:label>
    <link:label id="lab_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization_documentation_en-US" xlink:label="lab_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Refer to as Adjusted Earnings (Losses) Before Interest, Taxes, Depreciation and Amortization ("Adjusted EBITDA") to measure an operating segment&#8217;s performance and to make decisions about resources to be allocated during the period. The Company's Adjusted EBITDA metric does not consider any allocation of the following: income taxes, interest (income) and other expense, interest expense, amortization of stock-based compensation, amortization of intangibles, depreciation expense, settlement of intellectual property litigation, acquisition plan expenses or strategic alternatives analysis expenses and other.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" xlink:href="cmtl-20220131.xsd#cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" xlink:to="lab_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_a4f30c8f-30b3-4f59-904e-602982e3644b_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average remaining lease terms (in years)</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_LeaseLiabilityToBePaidRemainderOfFiscalYear_d39b28f6-616f-43eb-a88a-3676ea5b17f4_totalLabel_en-US" xlink:label="lab_cmtl_LeaseLiabilityToBePaidRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remainder of fiscal 2022</link:label>
    <link:label id="lab_cmtl_LeaseLiabilityToBePaidRemainderOfFiscalYear_label_en-US" xlink:label="lab_cmtl_LeaseLiabilityToBePaidRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Liability, To Be Paid, Remainder Of Fiscal Year</link:label>
    <link:label id="lab_cmtl_LeaseLiabilityToBePaidRemainderOfFiscalYear_documentation_en-US" xlink:label="lab_cmtl_LeaseLiabilityToBePaidRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Liability, To Be Paid, Remainder Of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidRemainderOfFiscalYear" xlink:href="cmtl-20220131.xsd#cmtl_LeaseLiabilityToBePaidRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_LeaseLiabilityToBePaidRemainderOfFiscalYear" xlink:to="lab_cmtl_LeaseLiabilityToBePaidRemainderOfFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TemporaryEquitySharesOutstanding_e8b627db-1449-49fa-b3d4-6884b608281f_periodStartLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquitySharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning Balance (in shares)</link:label>
    <link:label id="lab_us-gaap_TemporaryEquitySharesOutstanding_4dc35393-976b-4459-96f0-d19bbfb9c6ac_periodEndLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquitySharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending Balance (in shares)</link:label>
    <link:label id="lab_us-gaap_TemporaryEquitySharesOutstanding_label_en-US" xlink:label="lab_us-gaap_TemporaryEquitySharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquitySharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquitySharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TemporaryEquitySharesOutstanding" xlink:to="lab_us-gaap_TemporaryEquitySharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_b3fb2a7d-0075-4748-b107-e974e3fae852_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other assets, net</link:label>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsNoncurrent" xlink:to="lab_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1_ce921208-2053-4f28-a21d-63570e40dab9_terseLabel_en-US" xlink:label="lab_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unpaid additions to property, plant and equipment</link:label>
    <link:label id="lab_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1_label_en-US" xlink:label="lab_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncash or Part Noncash Acquisition, Fixed Assets Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1" xlink:to="lab_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_42027d70-353b-4eba-aeb6-9fdc1b0ff47e_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_df0c5c80-3d58-4e6e-819f-58cce76da540_terseLabel_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:to="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_57ece8f6-635a-47c7-82d4-a473552eb9ba_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net increase (decrease) in cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_CommonSharesRelatedToConversionOfConvertiblePreferredStockMember_2bfaeb4a-b005-4358-8b06-c7f9eafbd0de_terseLabel_en-US" xlink:label="lab_cmtl_CommonSharesRelatedToConversionOfConvertiblePreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Shares Related to Conversion of Convertible Preferred Stock</link:label>
    <link:label id="lab_cmtl_CommonSharesRelatedToConversionOfConvertiblePreferredStockMember_label_en-US" xlink:label="lab_cmtl_CommonSharesRelatedToConversionOfConvertiblePreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Shares Related To Conversion Of Convertible Preferred Stock [Member]</link:label>
    <link:label id="lab_cmtl_CommonSharesRelatedToConversionOfConvertiblePreferredStockMember_documentation_en-US" xlink:label="lab_cmtl_CommonSharesRelatedToConversionOfConvertiblePreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Shares Related To Conversion Of Convertible Preferred Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommonSharesRelatedToConversionOfConvertiblePreferredStockMember" xlink:href="cmtl-20220131.xsd#cmtl_CommonSharesRelatedToConversionOfConvertiblePreferredStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_CommonSharesRelatedToConversionOfConvertiblePreferredStockMember" xlink:to="lab_cmtl_CommonSharesRelatedToConversionOfConvertiblePreferredStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_AccrualTaxWithholdingShareBasedPaymentArrangement_7b9bb3b7-0b21-4966-97cc-4c2f76715534_terseLabel_en-US" xlink:label="lab_cmtl_AccrualTaxWithholdingShareBasedPaymentArrangement" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued remittance of employees' statutory tax withholdings</link:label>
    <link:label id="lab_cmtl_AccrualTaxWithholdingShareBasedPaymentArrangement_label_en-US" xlink:label="lab_cmtl_AccrualTaxWithholdingShareBasedPaymentArrangement" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrual, Tax Withholding, Share-Based Payment Arrangement</link:label>
    <link:label id="lab_cmtl_AccrualTaxWithholdingShareBasedPaymentArrangement_documentation_en-US" xlink:label="lab_cmtl_AccrualTaxWithholdingShareBasedPaymentArrangement" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrual, Tax Withholding, Share-Based Payment Arrangement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AccrualTaxWithholdingShareBasedPaymentArrangement" xlink:href="cmtl-20220131.xsd#cmtl_AccrualTaxWithholdingShareBasedPaymentArrangement"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_AccrualTaxWithholdingShareBasedPaymentArrangement" xlink:to="lab_cmtl_AccrualTaxWithholdingShareBasedPaymentArrangement" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PostemploymentBenefitsPeriodExpense_0aaa92cc-97cc-48f9-a1ce-d37d40803e13_terseLabel_en-US" xlink:label="lab_us-gaap_PostemploymentBenefitsPeriodExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation related to retirement of Board of Directors</link:label>
    <link:label id="lab_us-gaap_PostemploymentBenefitsPeriodExpense_label_en-US" xlink:label="lab_us-gaap_PostemploymentBenefitsPeriodExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Postemployment Benefits, Period Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PostemploymentBenefitsPeriodExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PostemploymentBenefitsPeriodExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PostemploymentBenefitsPeriodExpense" xlink:to="lab_us-gaap_PostemploymentBenefitsPeriodExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_IncomeTaxesPayableNoncurrentMember_9d40da1d-1cee-4eac-b41e-e157293833f1_terseLabel_en-US" xlink:label="lab_cmtl_IncomeTaxesPayableNoncurrentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-current income taxes payable</link:label>
    <link:label id="lab_cmtl_IncomeTaxesPayableNoncurrentMember_label_en-US" xlink:label="lab_cmtl_IncomeTaxesPayableNoncurrentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes Payable, Noncurrent [Member]</link:label>
    <link:label id="lab_cmtl_IncomeTaxesPayableNoncurrentMember_documentation_en-US" xlink:label="lab_cmtl_IncomeTaxesPayableNoncurrentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes Payable, Non-current [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_IncomeTaxesPayableNoncurrentMember" xlink:href="cmtl-20220131.xsd#cmtl_IncomeTaxesPayableNoncurrentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_IncomeTaxesPayableNoncurrentMember" xlink:to="lab_cmtl_IncomeTaxesPayableNoncurrentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_6f3c98c6-d0b4-4819-a982-a9bdd35564e1_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity-classified stock award compensation</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">APIC, Share-based Payment Arrangement, Increase for Cost Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DividendsPaidinkind_192d5a72-6cf5-418e-a571-e4062ba788a6_terseLabel_en-US" xlink:label="lab_us-gaap_DividendsPaidinkind" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividend paid-in-kind</link:label>
    <link:label id="lab_us-gaap_DividendsPaidinkind_label_en-US" xlink:label="lab_us-gaap_DividendsPaidinkind" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends, Paid-in-kind</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsPaidinkind" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsPaidinkind"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendsPaidinkind" xlink:to="lab_us-gaap_DividendsPaidinkind" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessExitCosts1_aa8538bd-473e-4346-a534-e8b7e31881a0_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessExitCosts1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring costs</link:label>
    <link:label id="lab_us-gaap_BusinessExitCosts1_label_en-US" xlink:label="lab_us-gaap_BusinessExitCosts1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Exit Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessExitCosts1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessExitCosts1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessExitCosts1" xlink:to="lab_us-gaap_BusinessExitCosts1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_f7574cf3-928c-4c0a-89fe-8576ddefc614_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income taxes payable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Income Taxes Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_7776ceb5-6c0b-4ade-80e2-149224cce276_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total intrinsic value relating to stock-based awards exercised during the period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_4df9a253-6de6-4568-993a-b8b3802630b8_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total intrinsic value relating to fully vested stock-based awards converted during the period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillPurchaseAccountingAdjustments_413e6420-8d2f-4666-a7e9-493e35855f75_verboseLabel_en-US" xlink:label="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change related to acquisition</link:label>
    <link:label id="lab_us-gaap_GoodwillPurchaseAccountingAdjustments_label_en-US" xlink:label="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Purchase Accounting Adjustments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:to="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_TemporaryEquityLiquidationPreferenceAdjustedEBITDAThresholdAmount_8b1637d5-913f-4889-b131-f82e4c9d7906_terseLabel_en-US" xlink:label="lab_cmtl_TemporaryEquityLiquidationPreferenceAdjustedEBITDAThresholdAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary equity, liquidation preference, adjusted EBITDA threshold, amount</link:label>
    <link:label id="lab_cmtl_TemporaryEquityLiquidationPreferenceAdjustedEBITDAThresholdAmount_label_en-US" xlink:label="lab_cmtl_TemporaryEquityLiquidationPreferenceAdjustedEBITDAThresholdAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Liquidation Preference, Adjusted EBITDA Threshold, Amount</link:label>
    <link:label id="lab_cmtl_TemporaryEquityLiquidationPreferenceAdjustedEBITDAThresholdAmount_documentation_en-US" xlink:label="lab_cmtl_TemporaryEquityLiquidationPreferenceAdjustedEBITDAThresholdAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Liquidation Preference, Adjusted EBITDA Threshold, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityLiquidationPreferenceAdjustedEBITDAThresholdAmount" xlink:href="cmtl-20220131.xsd#cmtl_TemporaryEquityLiquidationPreferenceAdjustedEBITDAThresholdAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_TemporaryEquityLiquidationPreferenceAdjustedEBITDAThresholdAmount" xlink:to="lab_cmtl_TemporaryEquityLiquidationPreferenceAdjustedEBITDAThresholdAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_0d29a0d2-c513-4e03-9dbf-28e729dc0871_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expired/canceled (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_LeaseLiabilityPaymentDue_427793b4-2b97-40dd-8897-ea9a5735365c_totalLabel_en-US" xlink:label="lab_cmtl_LeaseLiabilityPaymentDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total future undiscounted cash flows</link:label>
    <link:label id="lab_cmtl_LeaseLiabilityPaymentDue_label_en-US" xlink:label="lab_cmtl_LeaseLiabilityPaymentDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Liability, Payment, Due</link:label>
    <link:label id="lab_cmtl_LeaseLiabilityPaymentDue_documentation_en-US" xlink:label="lab_cmtl_LeaseLiabilityPaymentDue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Liability, Payment, Due</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityPaymentDue" xlink:href="cmtl-20220131.xsd#cmtl_LeaseLiabilityPaymentDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_LeaseLiabilityPaymentDue" xlink:to="lab_cmtl_LeaseLiabilityPaymentDue" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_1df84bd2-fb2c-4925-9d2b-620a8cd2567e_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalYearFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentFiscalYearFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalYearFocus" xlink:to="lab_dei_DocumentFiscalYearFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_b51f55b6-0a68-4a31-b1ca-ab9084cd1fed_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise price, lower range limit (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_TemporaryEquityConversionOptionalRepurchaseTriggerPercent_0acca0c8-3499-4232-8194-a64122366bf9_terseLabel_en-US" xlink:label="lab_cmtl_TemporaryEquityConversionOptionalRepurchaseTriggerPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Optional repurchase trigger, percent</link:label>
    <link:label id="lab_cmtl_TemporaryEquityConversionOptionalRepurchaseTriggerPercent_label_en-US" xlink:label="lab_cmtl_TemporaryEquityConversionOptionalRepurchaseTriggerPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Conversion, Optional Repurchase Trigger, Percent</link:label>
    <link:label id="lab_cmtl_TemporaryEquityConversionOptionalRepurchaseTriggerPercent_documentation_en-US" xlink:label="lab_cmtl_TemporaryEquityConversionOptionalRepurchaseTriggerPercent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Conversion, Optional Repurchase Trigger, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityConversionOptionalRepurchaseTriggerPercent" xlink:href="cmtl-20220131.xsd#cmtl_TemporaryEquityConversionOptionalRepurchaseTriggerPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_TemporaryEquityConversionOptionalRepurchaseTriggerPercent" xlink:to="lab_cmtl_TemporaryEquityConversionOptionalRepurchaseTriggerPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_78922861-f67e-4e7e-af82-7e6c767ec529_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeDomain" xlink:to="lab_us-gaap_SubsequentEventTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_4d97cad5-6cff-4547-a1a7-e1f8e891bac0_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax liabilities</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_15db482a-6c65-4796-99d3-50ce6808d6ad_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of intangibles</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_24f6d25e-a28b-4f57-acf6-b85698e2d424_verboseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of intangible assets with finite lives</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:to="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues_7a1edf32-e79b-4f82-ae3a-a1d88b8aa88b_verboseLabel_en-US" xlink:label="lab_cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of convertible preferred stock (in shares)</link:label>
    <link:label id="lab_cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues_9dc62b2d-c97f-4783-b634-04019926e068_terseLabel_en-US" xlink:label="lab_cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of convertible preferred stock</link:label>
    <link:label id="lab_cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues_label_en-US" xlink:label="lab_cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Stock Issued During Period, Shares, New Issues</link:label>
    <link:label id="lab_cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues_documentation_en-US" xlink:label="lab_cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Stock Issued During Period, Shares, New Issues</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues" xlink:href="cmtl-20220131.xsd#cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues" xlink:to="lab_cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_15fb8b96-8eaa-4ca4-83a7-617b4fcd9f23_verboseLabel_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Amortization Period</link:label>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_label_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired Finite-lived Intangible Assets, Weighted Average Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:to="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfFinancingCosts_d5c78299-ffa9-44cb-b8f4-b3cbf6abed06_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfFinancingCosts" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment of deferred financing costs</link:label>
    <link:label id="lab_us-gaap_PaymentsOfFinancingCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of Financing Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfFinancingCosts" xlink:to="lab_us-gaap_PaymentsOfFinancingCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableLeaseCost_9228fef4-2e09-40a6-a4be-8fb87af0b5fb_terseLabel_en-US" xlink:label="lab_us-gaap_VariableLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable lease expense</link:label>
    <link:label id="lab_us-gaap_VariableLeaseCost_label_en-US" xlink:label="lab_us-gaap_VariableLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableLeaseCost" xlink:to="lab_us-gaap_VariableLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_11fc4f2d-2393-4638-b210-8f96d62df8ad_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average discount rate</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_6eafb05a-48e4-45ac-b833-1888771ae4bf_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Inventory, Current [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_facba64b-fb2e-4990-8081-7b55893b6390_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive equity-classified stock-based awards not included in calculation of diluted earnings per share (in shares)</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_AccruedContractCosts_8292b128-2803-441c-bc6a-bc12a18a0b9b_terseLabel_en-US" xlink:label="lab_cmtl_AccruedContractCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued contract costs</link:label>
    <link:label id="lab_cmtl_AccruedContractCosts_label_en-US" xlink:label="lab_cmtl_AccruedContractCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Contract Costs</link:label>
    <link:label id="lab_cmtl_AccruedContractCosts_documentation_en-US" xlink:label="lab_cmtl_AccruedContractCosts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Contract Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AccruedContractCosts" xlink:href="cmtl-20220131.xsd#cmtl_AccruedContractCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_AccruedContractCosts" xlink:to="lab_cmtl_AccruedContractCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_a9a309ba-d78f-422b-b6d5-02a7d5025ff4_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue recognized</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Revenue Recognized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpenseMember_8058ea88-15cc-464e-9eaf-a4564e928490_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development expenses</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpenseMember_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsidiarySaleOfStockAxis_4bc1e3c5-82a4-4eda-9539-2e124be64a99_terseLabel_en-US" xlink:label="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsidiarySaleOfStockAxis_label_en-US" xlink:label="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis" xlink:to="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DividendsPayableCurrent_c4cb491b-93af-4e52-ba7b-152fc92db32f_terseLabel_en-US" xlink:label="lab_us-gaap_DividendsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends payable</link:label>
    <link:label id="lab_us-gaap_DividendsPayableCurrent_label_en-US" xlink:label="lab_us-gaap_DividendsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendsPayableCurrent" xlink:to="lab_us-gaap_DividendsPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualAdditionsFromBusinessAcquisition_1fc2631b-945a-4a38-b600-c5d21cc5b03f_terseLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualAdditionsFromBusinessAcquisition" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additions (in connection with acquisitions)</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualAdditionsFromBusinessAcquisition_label_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualAdditionsFromBusinessAcquisition" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard and Extended Product Warranty Accrual, Additions from Business Acquisition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualAdditionsFromBusinessAcquisition" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualAdditionsFromBusinessAcquisition"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyAccrualAdditionsFromBusinessAcquisition" xlink:to="lab_us-gaap_ProductWarrantyAccrualAdditionsFromBusinessAcquisition" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_CashDividendDeclaredIncludingAccrualOfDividendEquivalents_4b3236a2-bd1e-45d0-91f3-e4b5a22a001a_terseLabel_en-US" xlink:label="lab_cmtl_CashDividendDeclaredIncludingAccrualOfDividendEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash dividends declared on common stock but unpaid (including accrual of dividend equivalents)</link:label>
    <link:label id="lab_cmtl_CashDividendDeclaredIncludingAccrualOfDividendEquivalents_label_en-US" xlink:label="lab_cmtl_CashDividendDeclaredIncludingAccrualOfDividendEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Dividend Declared Including Accrual Of Dividend Equivalents</link:label>
    <link:label id="lab_cmtl_CashDividendDeclaredIncludingAccrualOfDividendEquivalents_documentation_en-US" xlink:label="lab_cmtl_CashDividendDeclaredIncludingAccrualOfDividendEquivalents" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total amount of cash dividends declared but unpaid, including dividends payable to common stock holders as well as dividend equivalents accrued for the stock-based awards with dividend rights during the period.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CashDividendDeclaredIncludingAccrualOfDividendEquivalents" xlink:href="cmtl-20220131.xsd#cmtl_CashDividendDeclaredIncludingAccrualOfDividendEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_CashDividendDeclaredIncludingAccrualOfDividendEquivalents" xlink:to="lab_cmtl_CashDividendDeclaredIncludingAccrualOfDividendEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_6e0ebc9c-d775-472c-87b2-57d61a7e769e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_b7c91537-e4c2-4e5e-ae2b-1359682a85be_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAxis" xlink:to="lab_us-gaap_BusinessAcquisitionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_RSUsAndRestrictedStockMember_5985c68d-c550-4f46-8d1e-11c872551a3c_terseLabel_en-US" xlink:label="lab_cmtl_RSUsAndRestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">RSUs and restricted stock</link:label>
    <link:label id="lab_cmtl_RSUsAndRestrictedStockMember_label_en-US" xlink:label="lab_cmtl_RSUsAndRestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">RSUs And Restricted Stock [Member]</link:label>
    <link:label id="lab_cmtl_RSUsAndRestrictedStockMember_documentation_en-US" xlink:label="lab_cmtl_RSUsAndRestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">RSUs And Restricted Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_RSUsAndRestrictedStockMember" xlink:href="cmtl-20220131.xsd#cmtl_RSUsAndRestrictedStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_RSUsAndRestrictedStockMember" xlink:to="lab_cmtl_RSUsAndRestrictedStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LegalEntityTypeOfCounterpartyDomain_f5c0c07a-6712-4c44-b32f-60dce46b1796_terseLabel_en-US" xlink:label="lab_us-gaap_LegalEntityTypeOfCounterpartyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal Entity Type of Counterparty [Domain]</link:label>
    <link:label id="lab_us-gaap_LegalEntityTypeOfCounterpartyDomain_label_en-US" xlink:label="lab_us-gaap_LegalEntityTypeOfCounterpartyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal Entity Type of Counterparty [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LegalEntityTypeOfCounterpartyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain" xlink:to="lab_us-gaap_LegalEntityTypeOfCounterpartyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_DividendEquivalentsMember_706706d3-e2a9-4548-8c4a-455bd1317225_terseLabel_en-US" xlink:label="lab_cmtl_DividendEquivalentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividend equivalents</link:label>
    <link:label id="lab_cmtl_DividendEquivalentsMember_label_en-US" xlink:label="lab_cmtl_DividendEquivalentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividend Equivalents [Member]</link:label>
    <link:label id="lab_cmtl_DividendEquivalentsMember_documentation_en-US" xlink:label="lab_cmtl_DividendEquivalentsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividend Equivalents [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DividendEquivalentsMember" xlink:href="cmtl-20220131.xsd#cmtl_DividendEquivalentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_DividendEquivalentsMember" xlink:to="lab_cmtl_DividendEquivalentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain_4632f2cb-a33f-4b06-a687-9bc27b1e0724_terseLabel_en-US" xlink:label="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of Individual with Relationship to Entity [Domain]</link:label>
    <link:label id="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain_label_en-US" xlink:label="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of Individual [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityAbstract_05c94982-ceb8-4898-8460-ce05eb541bf0_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Abstract]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityAbstract_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityAbstract" xlink:to="lab_us-gaap_LineOfCreditFacilityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInterestPayableNet_14eddcb9-2457-4f8d-89ba-3179e6d8a9a6_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInterestPayableNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest payable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInterestPayableNet_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInterestPayableNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Interest Payable, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInterestPayableNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInterestPayableNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInInterestPayableNet" xlink:to="lab_us-gaap_IncreaseDecreaseInInterestPayableNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_a3e112a7-792e-4e16-9be7-a2503f821f7b_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, Ending Balance</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9fe1c8ea-c517-41eb-9252-8dd01fe83545_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_CommercialLettersOfCreditMember_cf02bd5b-07aa-4429-a7b9-20d7e062059a_terseLabel_en-US" xlink:label="lab_cmtl_CommercialLettersOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commercial Letter of Credit</link:label>
    <link:label id="lab_cmtl_CommercialLettersOfCreditMember_label_en-US" xlink:label="lab_cmtl_CommercialLettersOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commercial Letters Of Credit [Member]</link:label>
    <link:label id="lab_cmtl_CommercialLettersOfCreditMember_documentation_en-US" xlink:label="lab_cmtl_CommercialLettersOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commercial Letters Of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommercialLettersOfCreditMember" xlink:href="cmtl-20220131.xsd#cmtl_CommercialLettersOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_CommercialLettersOfCreditMember" xlink:to="lab_cmtl_CommercialLettersOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityDomain_1614a5c3-bac1-4edc-a5fb-b35352e9a92f_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityDomain_label_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityDomain" xlink:to="lab_us-gaap_CreditFacilityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_d2ada076-ca6b-4d10-85f4-7c96df0efa69_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:label id="lab_us-gaap_AssetsAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="lab_us-gaap_AssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_21b1e98a-5e3f-49ab-b5fb-42984c0b64d5_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Disclosures</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_1417d5a0-4dfb-44f3-91ba-f8dde5e001a9_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable, Ending Balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_357e53d9-1c1e-4d55-8c07-378a0c64a1df_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested and Expected to Vest, Ending Balance (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_8c39606f-9a69-40fe-8c73-d4e4b91fbfd7_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other liabilities, non-current</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Other Noncurrent Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_b3a39435-a9dc-4559-be00-fbe86541df2b_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements or Change in Accounting Principle [Line Items]</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements or Change in Accounting Principle [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_fa509332-2e9d-4f2a-aff7-f47ee0d8d1aa_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration risk, percentage</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskPercentage1" xlink:to="lab_us-gaap_ConcentrationRiskPercentage1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockValue_c66352c7-a91d-49b6-8b22-3df120d9b1ae_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, par value $0.10 per share; authorized and unissued 1,875,000 shares</link:label>
    <link:label id="lab_us-gaap_PreferredStockValue_label_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockValue" xlink:to="lab_us-gaap_PreferredStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_257d081d-45a8-4f72-93c7-630b006976b0_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements or Change in Accounting Principle [Table]</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update and Change in Accounting Principle [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards_1652fc17-3909-450a-b862-d144ce173590_terseLabel_en-US" xlink:label="lab_cmtl_PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of a stockholder's voting power that limits the contractual term of an incentive stock-based award</link:label>
    <link:label id="lab_cmtl_PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards_label_en-US" xlink:label="lab_cmtl_PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage Of Stockholder Voting Power That Limits Contractual Term Of Stock Based Awards</link:label>
    <link:label id="lab_cmtl_PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards_documentation_en-US" xlink:label="lab_cmtl_PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of a stockholder's voting power that limits the contractual term of an incentive stock-based award.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards" xlink:href="cmtl-20220131.xsd#cmtl_PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards" xlink:to="lab_cmtl_PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_c70b661a-7c9c-4c7a-8fdb-df170b10a5ef_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts, Notes, Loans and Financing Receivable by Legal Entity of Counterparty, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_label_en-US" xlink:label="lab_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal Entity of Counterparty, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis" xlink:to="lab_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_4c81f065-2d50-42c4-8d4e-50abdf8f2e35_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of stock-based awards outstanding at period end (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_df0d4e64-1739-4be9-8cd7-65c961a9a8dc_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, Beginning Balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_3d0b6aa0-b277-4da1-87aa-a1e96c64106e_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, Ending Balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis_42ebce99-be59-4721-b881-7a07e2f34f4a_terseLabel_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing of Transfer of Good or Service [Axis]</link:label>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis_label_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing of Transfer of Good or Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:to="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_226f2f6d-b0da-49e0-91d3-68d411b8f9eb_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:label id="lab_dei_EntityAddressCityOrTown_label_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressCityOrTown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCityOrTown" xlink:to="lab_dei_EntityAddressCityOrTown" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_PeriodOfStockBasedAwardsGrantedDomain_31b5b4b0-0fc3-49e2-9c7a-cca2351df594_terseLabel_en-US" xlink:label="lab_cmtl_PeriodOfStockBasedAwardsGrantedDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Period Of Stock-Based Awards Granted [Domain]</link:label>
    <link:label id="lab_cmtl_PeriodOfStockBasedAwardsGrantedDomain_label_en-US" xlink:label="lab_cmtl_PeriodOfStockBasedAwardsGrantedDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Period Of Stock-Based Awards Granted [Domain]</link:label>
    <link:label id="lab_cmtl_PeriodOfStockBasedAwardsGrantedDomain_documentation_en-US" xlink:label="lab_cmtl_PeriodOfStockBasedAwardsGrantedDomain" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">[Domain] for Period of stock-based awards granted [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PeriodOfStockBasedAwardsGrantedDomain" xlink:href="cmtl-20220131.xsd#cmtl_PeriodOfStockBasedAwardsGrantedDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_PeriodOfStockBasedAwardsGrantedDomain" xlink:to="lab_cmtl_PeriodOfStockBasedAwardsGrantedDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TradeNamesMember_6c3200b4-4f2b-43fe-ad6d-2a26724d9e1c_terseLabel_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade name</link:label>
    <link:label id="lab_us-gaap_TradeNamesMember_label_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade Names [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TradeNamesMember" xlink:to="lab_us-gaap_TradeNamesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_0e2fe897-3d3f-457e-a6c4-4767eedc73fd_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsMember_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsMember" xlink:to="lab_us-gaap_RetainedEarningsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IPOMember_782804e2-0fa9-45a9-af79-d54597038207_terseLabel_en-US" xlink:label="lab_us-gaap_IPOMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">IPO</link:label>
    <link:label id="lab_us-gaap_IPOMember_label_en-US" xlink:label="lab_us-gaap_IPOMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">IPO [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IPOMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IPOMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IPOMember" xlink:to="lab_us-gaap_IPOMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_5784aeeb-1832-417c-9a75-d592446018a1_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentAxis" xlink:to="lab_us-gaap_DebtInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_a07432ac-9f1e-4b71-bb11-7eb4278cdc56_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AreaOfRealEstateProperty_079f5fb5-871a-4f3e-bacb-9c3a017f637d_terseLabel_en-US" xlink:label="lab_us-gaap_AreaOfRealEstateProperty" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Area of property (in sq ft)</link:label>
    <link:label id="lab_us-gaap_AreaOfRealEstateProperty_label_en-US" xlink:label="lab_us-gaap_AreaOfRealEstateProperty" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Area of Real Estate Property</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AreaOfRealEstateProperty" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AreaOfRealEstateProperty"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AreaOfRealEstateProperty" xlink:to="lab_us-gaap_AreaOfRealEstateProperty" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_PaymentsForTransitionCosts_a1eb538f-0e14-4aff-a117-be2e5a455de9_terseLabel_en-US" xlink:label="lab_cmtl_PaymentsForTransitionCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CEO transition costs paid</link:label>
    <link:label id="lab_cmtl_PaymentsForTransitionCosts_label_en-US" xlink:label="lab_cmtl_PaymentsForTransitionCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments For Transition Costs</link:label>
    <link:label id="lab_cmtl_PaymentsForTransitionCosts_documentation_en-US" xlink:label="lab_cmtl_PaymentsForTransitionCosts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments For Transition Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PaymentsForTransitionCosts" xlink:href="cmtl-20220131.xsd#cmtl_PaymentsForTransitionCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_PaymentsForTransitionCosts" xlink:to="lab_cmtl_PaymentsForTransitionCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards_3225ee64-6567-44ca-85dd-cea8ea482c49_terseLabel_en-US" xlink:label="lab_cmtl_IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax (expense) benefit from settlement of stock-based awards</link:label>
    <link:label id="lab_cmtl_IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards_label_en-US" xlink:label="lab_cmtl_IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Benefit (Expense) From Settlement of Stock-Based Awards</link:label>
    <link:label id="lab_cmtl_IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards_documentation_en-US" xlink:label="lab_cmtl_IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The amount represents income tax benefit or expense resulting from the settlement of stock-based awards during the period.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards" xlink:href="cmtl-20220131.xsd#cmtl_IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards" xlink:to="lab_cmtl_IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_BusinessCombinationSettlementPeriodOfPotentialIndemnification_f2837680-de97-4fa7-9c9a-152d9dc721fe_terseLabel_en-US" xlink:label="lab_cmtl_BusinessCombinationSettlementPeriodOfPotentialIndemnification" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Period of settlement of potential indemnification</link:label>
    <link:label id="lab_cmtl_BusinessCombinationSettlementPeriodOfPotentialIndemnification_label_en-US" xlink:label="lab_cmtl_BusinessCombinationSettlementPeriodOfPotentialIndemnification" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Settlement Period Of Potential Indemnification</link:label>
    <link:label id="lab_cmtl_BusinessCombinationSettlementPeriodOfPotentialIndemnification_documentation_en-US" xlink:label="lab_cmtl_BusinessCombinationSettlementPeriodOfPotentialIndemnification" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Settlement Period Of Potential Indemnification</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationSettlementPeriodOfPotentialIndemnification" xlink:href="cmtl-20220131.xsd#cmtl_BusinessCombinationSettlementPeriodOfPotentialIndemnification"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_BusinessCombinationSettlementPeriodOfPotentialIndemnification" xlink:to="lab_cmtl_BusinessCombinationSettlementPeriodOfPotentialIndemnification" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_df7a6bc1-cbb4-43fe-b67c-3f1308ee2b91_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal Proceedings and Other Matters</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfOrdinaryDividends_a71897af-f834-4371-9366-609dc351933e_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfOrdinaryDividends" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Paid during the period</link:label>
    <link:label id="lab_us-gaap_PaymentsOfOrdinaryDividends_label_en-US" xlink:label="lab_us-gaap_PaymentsOfOrdinaryDividends" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of Ordinary Dividends</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfOrdinaryDividends" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfOrdinaryDividends"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfOrdinaryDividends" xlink:to="lab_us-gaap_PaymentsOfOrdinaryDividends" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_A2001EmployeeStockPurchasePlanMember_1b483f63-607c-4c52-a06a-80f6bcf635cb_terseLabel_en-US" xlink:label="lab_cmtl_A2001EmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2001 Employee Stock Purchase Plan</link:label>
    <link:label id="lab_cmtl_A2001EmployeeStockPurchasePlanMember_label_en-US" xlink:label="lab_cmtl_A2001EmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2001 Employee Stock Purchase Plan [Member]</link:label>
    <link:label id="lab_cmtl_A2001EmployeeStockPurchasePlanMember_documentation_en-US" xlink:label="lab_cmtl_A2001EmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2001 Employee Stock Purchase Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_A2001EmployeeStockPurchasePlanMember" xlink:href="cmtl-20220131.xsd#cmtl_A2001EmployeeStockPurchasePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_A2001EmployeeStockPurchasePlanMember" xlink:to="lab_cmtl_A2001EmployeeStockPurchasePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_TemporaryEquityDividendRatePercent_7f7584e7-f3ed-47e7-9e68-60fa95fbf4c7_terseLabel_en-US" xlink:label="lab_cmtl_TemporaryEquityDividendRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividend rate, percent</link:label>
    <link:label id="lab_cmtl_TemporaryEquityDividendRatePercent_label_en-US" xlink:label="lab_cmtl_TemporaryEquityDividendRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Dividend Rate, Percent</link:label>
    <link:label id="lab_cmtl_TemporaryEquityDividendRatePercent_documentation_en-US" xlink:label="lab_cmtl_TemporaryEquityDividendRatePercent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Dividend Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityDividendRatePercent" xlink:href="cmtl-20220131.xsd#cmtl_TemporaryEquityDividendRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_TemporaryEquityDividendRatePercent" xlink:to="lab_cmtl_TemporaryEquityDividendRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtWeightedAverageInterestRateOverTime_c1279eca-a0bc-44cd-8741-878de6eb26d2_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtWeightedAverageInterestRateOverTime" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average interest rate</link:label>
    <link:label id="lab_us-gaap_LongTermDebtWeightedAverageInterestRateOverTime_label_en-US" xlink:label="lab_us-gaap_LongTermDebtWeightedAverageInterestRateOverTime" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Weighted Average Interest Rate, over Time</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtWeightedAverageInterestRateOverTime" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtWeightedAverageInterestRateOverTime"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtWeightedAverageInterestRateOverTime" xlink:to="lab_us-gaap_LongTermDebtWeightedAverageInterestRateOverTime" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_1e5eeeea-577d-4cf1-af9b-0ab04a848825_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Axis]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_CashPaidReceivedDuringThePeriodAbstract_e6f1ba35-261c-46be-bc7d-4131063a2317_terseLabel_en-US" xlink:label="lab_cmtl_CashPaidReceivedDuringThePeriodAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid (received) during the period for:</link:label>
    <link:label id="lab_cmtl_CashPaidReceivedDuringThePeriodAbstract_label_en-US" xlink:label="lab_cmtl_CashPaidReceivedDuringThePeriodAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Paid (Received) During the Period [Abstract]</link:label>
    <link:label id="lab_cmtl_CashPaidReceivedDuringThePeriodAbstract_documentation_en-US" xlink:label="lab_cmtl_CashPaidReceivedDuringThePeriodAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Paid (Received) During the Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CashPaidReceivedDuringThePeriodAbstract" xlink:href="cmtl-20220131.xsd#cmtl_CashPaidReceivedDuringThePeriodAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_CashPaidReceivedDuringThePeriodAbstract" xlink:to="lab_cmtl_CashPaidReceivedDuringThePeriodAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SecuredDebtMember_5b9b7f54-719f-497e-91ac-62aa789da0b5_terseLabel_en-US" xlink:label="lab_us-gaap_SecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured Credit Facility</link:label>
    <link:label id="lab_us-gaap_SecuredDebtMember_label_en-US" xlink:label="lab_us-gaap_SecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured Debt [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SecuredDebtMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SecuredDebtMember" xlink:to="lab_us-gaap_SecuredDebtMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_00b50bf6-77d5-4d6d-b073-1fa4c02c2880_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_c06f95d8-2a1a-44e4-bd1f-888965a9404c_terseLabel_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ROU assets obtained in the exchange for lease liabilities (non-cash): operating leases</link:label>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-Use Asset Obtained in Exchange for Operating Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:to="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_October2018CreditFacilityMember_05874767-e35a-4efc-96d6-fe0cca00c4b7_terseLabel_en-US" xlink:label="lab_cmtl_October2018CreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility</link:label>
    <link:label id="lab_cmtl_October2018CreditFacilityMember_label_en-US" xlink:label="lab_cmtl_October2018CreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">October 2018 Credit Facility [Member]</link:label>
    <link:label id="lab_cmtl_October2018CreditFacilityMember_documentation_en-US" xlink:label="lab_cmtl_October2018CreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">October 2018 Credit Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_October2018CreditFacilityMember" xlink:href="cmtl-20220131.xsd#cmtl_October2018CreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_October2018CreditFacilityMember" xlink:to="lab_cmtl_October2018CreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeNumberofUnitsSettledtoDate_2c158287-d6d2-4059-8273-af54136bd3fa_terseLabel_en-US" xlink:label="lab_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeNumberofUnitsSettledtoDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of units settled to date (in shares)</link:label>
    <link:label id="lab_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeNumberofUnitsSettledtoDate_label_en-US" xlink:label="lab_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeNumberofUnitsSettledtoDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Cumulative Number of Units Settled to Date</link:label>
    <link:label id="lab_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeNumberofUnitsSettledtoDate_documentation_en-US" xlink:label="lab_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeNumberofUnitsSettledtoDate" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Represents the cumulative number of units for certain type of the stock-based awards that have been settled as of the reporting date.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeNumberofUnitsSettledtoDate" xlink:href="cmtl-20220131.xsd#cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeNumberofUnitsSettledtoDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeNumberofUnitsSettledtoDate" xlink:to="lab_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeNumberofUnitsSettledtoDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_c4522916-c098-4103-909d-c1f344b45e08_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Settled (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_cb74d859-856b-4db9-ac5e-faafa9a6765d_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_901f3738-eb6b-415e-8e76-e4edf489c512_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Information [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeasePrincipalPayments_4c43d109-99a0-4ace-af2b-bcb9f59dde8d_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeasePrincipalPayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance leases - Financing cash outflows</link:label>
    <link:label id="lab_us-gaap_FinanceLeasePrincipalPayments_label_en-US" xlink:label="lab_us-gaap_FinanceLeasePrincipalPayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Principal Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeasePrincipalPayments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeasePrincipalPayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeasePrincipalPayments" xlink:to="lab_us-gaap_FinanceLeasePrincipalPayments" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_77d00758-3bba-483c-9878-c7fbd6441bbe_terseLabel_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_label_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInteractiveDataCurrent" xlink:to="lab_dei_EntityInteractiveDataCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_5b0c907b-29fa-4988-8cb4-7fabf0becea2_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of operating segments</link:label>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Operating Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfOperatingSegments" xlink:to="lab_us-gaap_NumberOfOperatingSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_f6272986-be50-49d6-9603-f8c8260059e1_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based Compensation Expenses</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_f6ff809a-5ccd-4522-a23c-da0688cff8a6_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasic" xlink:to="lab_us-gaap_EarningsPerShareBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_DeferredTaxLiabilityNoncurrentMember_8a25c622-f87e-414f-9417-45d25fd06e75_terseLabel_en-US" xlink:label="lab_cmtl_DeferredTaxLiabilityNoncurrentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-current deferred tax assets</link:label>
    <link:label id="lab_cmtl_DeferredTaxLiabilityNoncurrentMember_label_en-US" xlink:label="lab_cmtl_DeferredTaxLiabilityNoncurrentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liability Noncurrent [Member]</link:label>
    <link:label id="lab_cmtl_DeferredTaxLiabilityNoncurrentMember_documentation_en-US" xlink:label="lab_cmtl_DeferredTaxLiabilityNoncurrentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax liability attributable to taxable temporary differences, net of deferred tax asset attributable to deductible temporary differences and carryforwards net of valuation allowances expected to be realized or consumed after one year (or the normal operating cycle, if longer).</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DeferredTaxLiabilityNoncurrentMember" xlink:href="cmtl-20220131.xsd#cmtl_DeferredTaxLiabilityNoncurrentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_DeferredTaxLiabilityNoncurrentMember" xlink:to="lab_cmtl_DeferredTaxLiabilityNoncurrentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_31d49723-dfc0-4140-97b2-5c79df0f105f_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fiscal 2025</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_TransitionCosts_86e3ca32-19cf-4308-a1f2-d6ee9f415a44_terseLabel_en-US" xlink:label="lab_cmtl_TransitionCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CEO transition costs</link:label>
    <link:label id="lab_cmtl_TransitionCosts_7bdcce2d-f423-455d-b9d5-aa38e7769520_verboseLabel_en-US" xlink:label="lab_cmtl_TransitionCosts" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transition costs</link:label>
    <link:label id="lab_cmtl_TransitionCosts_label_en-US" xlink:label="lab_cmtl_TransitionCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transition Costs</link:label>
    <link:label id="lab_cmtl_TransitionCosts_documentation_en-US" xlink:label="lab_cmtl_TransitionCosts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transition Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TransitionCosts" xlink:href="cmtl-20220131.xsd#cmtl_TransitionCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_TransitionCosts" xlink:to="lab_cmtl_TransitionCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_ed363a88-b5d1-4f1c-af06-1fe349f8ff6a_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubleaseIncome_a8e7123d-5dce-4930-9ec7-0726c6b9e745_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_SubleaseIncome" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sublease income</link:label>
    <link:label id="lab_us-gaap_SubleaseIncome_label_en-US" xlink:label="lab_us-gaap_SubleaseIncome" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sublease Income</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubleaseIncome" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubleaseIncome"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubleaseIncome" xlink:to="lab_us-gaap_SubleaseIncome" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock_764b3b29-9047-47fc-acf6-9c27f70a6857_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from issuance of convertible preferred stock</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Issuance of Convertible Preferred Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_e3a64ac6-27d9-4170-bce5-9ae51bb441d1_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:label id="lab_dei_DocumentType_label_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentType"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_DebtInstrumentCovenantFixedCoverageRatioActual_15fcd677-3f6b-4e0c-8be9-781fe0178c6f_terseLabel_en-US" xlink:label="lab_cmtl_DebtInstrumentCovenantFixedCoverageRatioActual" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Actual Interest Expense Coverage Ratio</link:label>
    <link:label id="lab_cmtl_DebtInstrumentCovenantFixedCoverageRatioActual_label_en-US" xlink:label="lab_cmtl_DebtInstrumentCovenantFixedCoverageRatioActual" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant, Fixed Coverage Ratio, Actual</link:label>
    <link:label id="lab_cmtl_DebtInstrumentCovenantFixedCoverageRatioActual_documentation_en-US" xlink:label="lab_cmtl_DebtInstrumentCovenantFixedCoverageRatioActual" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant, Fixed Coverage Ratio, Actual</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantFixedCoverageRatioActual" xlink:href="cmtl-20220131.xsd#cmtl_DebtInstrumentCovenantFixedCoverageRatioActual"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_DebtInstrumentCovenantFixedCoverageRatioActual" xlink:to="lab_cmtl_DebtInstrumentCovenantFixedCoverageRatioActual" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_StockBasedAwardsMember_4ef52d36-806f-4221-b31f-5c9359715215_terseLabel_en-US" xlink:label="lab_cmtl_StockBasedAwardsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based Awards</link:label>
    <link:label id="lab_cmtl_StockBasedAwardsMember_label_en-US" xlink:label="lab_cmtl_StockBasedAwardsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-Based Awards [Member]</link:label>
    <link:label id="lab_cmtl_StockBasedAwardsMember_documentation_en-US" xlink:label="lab_cmtl_StockBasedAwardsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-Based awards [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StockBasedAwardsMember" xlink:href="cmtl-20220131.xsd#cmtl_StockBasedAwardsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_StockBasedAwardsMember" xlink:to="lab_cmtl_StockBasedAwardsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue_615f662c-71ae-4869-883d-0b1f1edb654e_terseLabel_en-US" xlink:label="lab_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Settled (in dollars per share)</link:label>
    <link:label id="lab_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Converted to Common Stock, Weighted Average Grant Date Fair Value</link:label>
    <link:label id="lab_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue_documentation_en-US" xlink:label="lab_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average fair value as of the grant date of equity-based award plans other than stock options that were converted to common stock during the period.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue" xlink:href="cmtl-20220131.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue" xlink:to="lab_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_AdjustedLIBORateMember_7287bee2-9f49-4f96-95ca-5bf7fd4f75a9_terseLabel_en-US" xlink:label="lab_cmtl_AdjustedLIBORateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjusted LIBO Rate</link:label>
    <link:label id="lab_cmtl_AdjustedLIBORateMember_label_en-US" xlink:label="lab_cmtl_AdjustedLIBORateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjusted LIBO Rate [Member]</link:label>
    <link:label id="lab_cmtl_AdjustedLIBORateMember_documentation_en-US" xlink:label="lab_cmtl_AdjustedLIBORateMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjusted LIBO Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AdjustedLIBORateMember" xlink:href="cmtl-20220131.xsd#cmtl_AdjustedLIBORateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_AdjustedLIBORateMember" xlink:to="lab_cmtl_AdjustedLIBORateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber_601e131f-b6d4-43cd-b85c-843e64aeef4c_terseLabel_en-US" xlink:label="lab_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested and Expected to Vest, Ending Balance (in shares)</link:label>
    <link:label id="lab_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber_label_en-US" xlink:label="lab_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Non-option Equity Instruments, Vested and Expected to Vest, Number</link:label>
    <link:label id="lab_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber_documentation_en-US" xlink:label="lab_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">As of the balance sheet date, the number of shares into which fully vested and expected to vest non-option equity instruments outstanding can be converted under the plan.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber" xlink:href="cmtl-20220131.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber" xlink:to="lab_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_d8d978f9-069a-4119-880d-b692ccf0ff25_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of revenue</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryRawMaterials_6761e15f-b2bc-468d-9748-00e715875c42_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryRawMaterials" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Raw materials and components</link:label>
    <link:label id="lab_us-gaap_InventoryRawMaterials_label_en-US" xlink:label="lab_us-gaap_InventoryRawMaterials" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Raw Materials, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterials"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryRawMaterials" xlink:to="lab_us-gaap_InventoryRawMaterials" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeographicConcentrationRiskMember_4e950ef4-1272-43ea-ba29-b62e29180823_terseLabel_en-US" xlink:label="lab_us-gaap_GeographicConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographic Concentration Risk</link:label>
    <link:label id="lab_us-gaap_GeographicConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_GeographicConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographic Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeographicConcentrationRiskMember" xlink:to="lab_us-gaap_GeographicConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDilutedAbstract_24f2b8e5-c532-4bfa-b74b-a6caef7654c9_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDilutedAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Denominator:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDilutedAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDilutedAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Diluted [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDilutedAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDilutedAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract" xlink:to="lab_us-gaap_EarningsPerShareDilutedAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_422490b5-cec5-4975-a318-015f037000e7_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Identifiable intangible assets</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_94e89d67-b38e-49de-857b-b2f9f0e9399d_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:label id="lab_dei_EntityCurrentReportingStatus_label_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityCurrentReportingStatus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCurrentReportingStatus" xlink:to="lab_dei_EntityCurrentReportingStatus" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_2f7cfdeb-126d-465c-bd94-5b37faa23fa3_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption, Adjustment</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption, Adjustment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_462f7d06-5c9a-48d5-96a1-4b7830eae114_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net settlement of stock-based awards</link:label>
    <link:label id="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Decrease for Tax Withholding Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_57ae569e-aecb-4dce-8d5a-c5e8e45d8fbb_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate maximum number of shares of common stock which may be issued under stock option plan (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePayments_64755875-bf57-4237-b822-b0d142b50e06_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating leases - Operating cash outflows</link:label>
    <link:label id="lab_us-gaap_OperatingLeasePayments_label_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeasePayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasePayments" xlink:to="lab_us-gaap_OperatingLeasePayments" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_DividendEquivalentPerShareDeclared_94ec5b30-26ce-4d07-85bd-abf401a4fef2_terseLabel_en-US" xlink:label="lab_cmtl_DividendEquivalentPerShareDeclared" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrual of dividend equivalents (in dollars per share)</link:label>
    <link:label id="lab_cmtl_DividendEquivalentPerShareDeclared_label_en-US" xlink:label="lab_cmtl_DividendEquivalentPerShareDeclared" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividend Equivalent, Per Share, Declared</link:label>
    <link:label id="lab_cmtl_DividendEquivalentPerShareDeclared_documentation_en-US" xlink:label="lab_cmtl_DividendEquivalentPerShareDeclared" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividend Equivalent, Per Share, Declared</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DividendEquivalentPerShareDeclared" xlink:href="cmtl-20220131.xsd#cmtl_DividendEquivalentPerShareDeclared"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_DividendEquivalentPerShareDeclared" xlink:to="lab_cmtl_DividendEquivalentPerShareDeclared" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_7a25dfa2-54fe-4317-b634-091b92b25568_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_27351016-ba20-4ec5-a835-3adb769ddc25_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate purchase price</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Consideration Transferred</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_ccbd6a8f-1c13-4ed0-bd2d-cc98bdc96eca_terseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for allowance for doubtful accounts</link:label>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_label_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Credit Loss Expense (Reversal)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:to="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillRollForward_57c338dd-5fe7-484a-ba60-05a3e79ca1fb_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_GoodwillRollForward_label_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillRollForward" xlink:to="lab_us-gaap_GoodwillRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_EmployeesMember_71d23a5a-bedf-4ec9-8c6c-4fa802dc3319_terseLabel_en-US" xlink:label="lab_cmtl_EmployeesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employees</link:label>
    <link:label id="lab_cmtl_EmployeesMember_label_en-US" xlink:label="lab_cmtl_EmployeesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employees [Member]</link:label>
    <link:label id="lab_cmtl_EmployeesMember_documentation_en-US" xlink:label="lab_cmtl_EmployeesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employees of the entity [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EmployeesMember" xlink:href="cmtl-20220131.xsd#cmtl_EmployeesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_EmployeesMember" xlink:to="lab_cmtl_EmployeesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TemporaryEquityParOrStatedValuePerShare_e10d36db-25ee-4b56-9a01-402a00b6abcc_terseLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquityParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Series A convertible preferred stock, par value per share (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_TemporaryEquityParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_TemporaryEquityParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TemporaryEquityParOrStatedValuePerShare" xlink:to="lab_us-gaap_TemporaryEquityParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_ShareBasedAwardsPerformancePeriod_5ca91c41-1d72-4f7f-a821-a58bad4a3d4c_terseLabel_en-US" xlink:label="lab_cmtl_ShareBasedAwardsPerformancePeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance period (in years)</link:label>
    <link:label id="lab_cmtl_ShareBasedAwardsPerformancePeriod_label_en-US" xlink:label="lab_cmtl_ShareBasedAwardsPerformancePeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Based Awards Performance Period</link:label>
    <link:label id="lab_cmtl_ShareBasedAwardsPerformancePeriod_documentation_en-US" xlink:label="lab_cmtl_ShareBasedAwardsPerformancePeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Period over which an employee is required to satisfy the performance condition in exchange for the share-based award, in 'PnYnMnDT' format.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedAwardsPerformancePeriod" xlink:href="cmtl-20220131.xsd#cmtl_ShareBasedAwardsPerformancePeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_ShareBasedAwardsPerformancePeriod" xlink:to="lab_cmtl_ShareBasedAwardsPerformancePeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameAxis_48baa0a9-93ed-479a-a748-f3a282889e3b_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:label id="lab_us-gaap_PlanNameAxis_label_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameAxis" xlink:to="lab_us-gaap_PlanNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebt_144b51d2-29e9-4d45-badc-1c2ae0e954c0_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebt_label_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebt" xlink:to="lab_us-gaap_LongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_b1a632c5-c9f3-4f2d-9d1c-f7c1df543046_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from investing activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherOperatingActivitiesCashFlowStatement_24eb812b-8391-4af6-afd6-a2fd6001a94e_terseLabel_en-US" xlink:label="lab_us-gaap_OtherOperatingActivitiesCashFlowStatement" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_OtherOperatingActivitiesCashFlowStatement_label_en-US" xlink:label="lab_us-gaap_OtherOperatingActivitiesCashFlowStatement" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Operating Activities, Cash Flow Statement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherOperatingActivitiesCashFlowStatement" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherOperatingActivitiesCashFlowStatement"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherOperatingActivitiesCashFlowStatement" xlink:to="lab_us-gaap_OtherOperatingActivitiesCashFlowStatement" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_6844e427-3da6-42f5-8f18-86058aacdc55_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:label id="lab_dei_DocumentTransitionReport_label_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentTransitionReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentTransitionReport" xlink:to="lab_dei_DocumentTransitionReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_8ac46354-7b73-4e9a-b01d-0c682283722e_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:to="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_4ee3d4f6-831a-468b-818e-f49d12e22731_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payment, Due [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_StandardAndExtendedProductWarrantyAccrualAdjustmentsForChangeInEstimates_7d6046a6-419b-4387-b45b-2930f3da0db6_terseLabel_en-US" xlink:label="lab_cmtl_StandardAndExtendedProductWarrantyAccrualAdjustmentsForChangeInEstimates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments for changes in estimates</link:label>
    <link:label id="lab_cmtl_StandardAndExtendedProductWarrantyAccrualAdjustmentsForChangeInEstimates_label_en-US" xlink:label="lab_cmtl_StandardAndExtendedProductWarrantyAccrualAdjustmentsForChangeInEstimates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard and Extended Product Warranty Accrual, Adjustments For Change In Estimates</link:label>
    <link:label id="lab_cmtl_StandardAndExtendedProductWarrantyAccrualAdjustmentsForChangeInEstimates_documentation_en-US" xlink:label="lab_cmtl_StandardAndExtendedProductWarrantyAccrualAdjustmentsForChangeInEstimates" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard and Extended Product Warranty Accrual, Adjustments For Change In Estimates</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StandardAndExtendedProductWarrantyAccrualAdjustmentsForChangeInEstimates" xlink:href="cmtl-20220131.xsd#cmtl_StandardAndExtendedProductWarrantyAccrualAdjustmentsForChangeInEstimates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_StandardAndExtendedProductWarrantyAccrualAdjustmentsForChangeInEstimates" xlink:to="lab_cmtl_StandardAndExtendedProductWarrantyAccrualAdjustmentsForChangeInEstimates" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_7b014545-95c0-4ad3-811a-7ce48e974a22_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_11e15c37-372c-4ad0-bbac-c3b468f037a8_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities, convertible preferred stock and stockholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_b928a670-6c43-42e3-a200-59e99414d6ba_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember_99083b82-3547-4150-b555-f2b8922cd9a6_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tranche One</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Tranche One [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:to="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_265bba6d-d0cf-4cad-8476-6e12dfdff6b4_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract liabilities</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementScenarioAxis_d88926da-de67-45c9-a15d-3d529bdcb765_terseLabel_en-US" xlink:label="lab_srt_StatementScenarioAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Axis]</link:label>
    <link:label id="lab_srt_StatementScenarioAxis_label_en-US" xlink:label="lab_srt_StatementScenarioAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementScenarioAxis" xlink:to="lab_srt_StatementScenarioAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_4d55447a-47b7-466c-bc0e-520405f94cf1_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercised (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_7c07552c-1c4e-4180-9b4f-2e66130a0a1e_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid in Capital</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapital" xlink:to="lab_us-gaap_AdditionalPaidInCapital" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_SellingStockholderMember_5820b872-6c1b-4ccd-ae9c-d5704c6fe052_terseLabel_en-US" xlink:label="lab_cmtl_SellingStockholderMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling Stockholder</link:label>
    <link:label id="lab_cmtl_SellingStockholderMember_label_en-US" xlink:label="lab_cmtl_SellingStockholderMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling Stockholder [Member]</link:label>
    <link:label id="lab_cmtl_SellingStockholderMember_documentation_en-US" xlink:label="lab_cmtl_SellingStockholderMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling Stockholder</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SellingStockholderMember" xlink:href="cmtl-20220131.xsd#cmtl_SellingStockholderMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_SellingStockholderMember" xlink:to="lab_cmtl_SellingStockholderMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskLineItems_9092efcd-2071-4d8d-b175-cc4922c9e801_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Line Items]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskLineItems_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskLineItems" xlink:to="lab_us-gaap_ConcentrationRiskLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_21aa47e3-387d-4cde-a200-a19f33c7869b_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Convertible Preferred Stock and Stockholders&#8217; Equity</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_fd633672-807e-455f-9ce8-d67a1a5e894d_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized tax benefits that would positively impact our effective tax rate, if recognized</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits that Would Impact Effective Tax Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_839fff05-09e1-46c6-8001-9679418a88bf_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue_328fb485-5e3a-4fe1-8ec7-3965af58e87c_terseLabel_en-US" xlink:label="lab_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested and Expected to Vest, Ending Balance</link:label>
    <link:label id="lab_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue_label_en-US" xlink:label="lab_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested and Expected to Vest, Aggregate Intrinsic Value</link:label>
    <link:label id="lab_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue_documentation_en-US" xlink:label="lab_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The aggregate intrinsic value of equity-classified stock-based awards, other than stock options, that are fully vested and expected to vest, as calculated by applying the fair value at the reporting date.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue" xlink:href="cmtl-20220131.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue" xlink:to="lab_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxContingencyTable_c3c5fbd8-80c4-4315-bee5-39294f40c752_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Contingency [Table]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxContingencyTable_label_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Contingency [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxContingencyTable" xlink:to="lab_us-gaap_IncomeTaxContingencyTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_d89c964e-34c8-4cbf-9c98-fe957f72eb64_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareTextBlock" xlink:to="lab_us-gaap_EarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain_6666b966-2cbe-4467-8c29-4ef86527323e_terseLabel_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing of Transfer of Good or Service [Domain]</link:label>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain_label_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing of Transfer of Good or Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:to="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_28f24b4d-51a4-43d9-89e1-b5578e86e591_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expenses:</link:label>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Expenses [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpensesAbstract" xlink:to="lab_us-gaap_OperatingExpensesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment_2994c10c-bde1-4f17-a23c-a1677afe9027_terseLabel_en-US" xlink:label="lab_cmtl_MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum coverage period of product warranty from the date of shipment</link:label>
    <link:label id="lab_cmtl_MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment_label_en-US" xlink:label="lab_cmtl_MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum coverage period of product warranty from the date of shipment</link:label>
    <link:label id="lab_cmtl_MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment_documentation_en-US" xlink:label="lab_cmtl_MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum coverage period of product warranty from the date of shipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment" xlink:href="cmtl-20220131.xsd#cmtl_MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment" xlink:to="lab_cmtl_MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_AggregateRegisteredSharesAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount_7cb7251c-2456-40f1-b206-f2972936de83_terseLabel_en-US" xlink:label="lab_cmtl_AggregateRegisteredSharesAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shelf registration authorized shares</link:label>
    <link:label id="lab_cmtl_AggregateRegisteredSharesAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount_label_en-US" xlink:label="lab_cmtl_AggregateRegisteredSharesAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate Registered Shares Available For Sale Of Securities Under Shelf Registration State, Additional Amount</link:label>
    <link:label id="lab_cmtl_AggregateRegisteredSharesAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount_documentation_en-US" xlink:label="lab_cmtl_AggregateRegisteredSharesAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate Registered Shares Available For Sale Of Securities Under Shelf Registration State</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AggregateRegisteredSharesAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount" xlink:href="cmtl-20220131.xsd#cmtl_AggregateRegisteredSharesAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_AggregateRegisteredSharesAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount" xlink:to="lab_cmtl_AggregateRegisteredSharesAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost_817cd343-f74c-4c3e-b515-3383bd2fc6e7_terseLabel_en-US" xlink:label="lab_cmtl_EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated forfeitures related to unvested stock-based awards</link:label>
    <link:label id="lab_cmtl_EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost_label_en-US" xlink:label="lab_cmtl_EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Forfeitures Related To Total Unrecognized Stock Based Compensation Cost</link:label>
    <link:label id="lab_cmtl_EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost_documentation_en-US" xlink:label="lab_cmtl_EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The estimated future forfeitures related to total unrecognized stock-based compensation cost.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost" xlink:href="cmtl-20220131.xsd#cmtl_EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost" xlink:to="lab_cmtl_EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_983bb428-9104-490a-983c-1b5a14da4892_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingChangesAndErrorCorrectionsAbstract_label_en-US" xlink:label="lab_us-gaap_AccountingChangesAndErrorCorrectionsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Changes and Error Corrections [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingChangesAndErrorCorrectionsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingChangesAndErrorCorrectionsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingChangesAndErrorCorrectionsAbstract" xlink:to="lab_us-gaap_AccountingChangesAndErrorCorrectionsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingInformationProfitLossAbstract_b2877e64-5b1b-4943-b87f-8c3be031ed39_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationProfitLossAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information, Profit (Loss)</link:label>
    <link:label id="lab_us-gaap_SegmentReportingInformationProfitLossAbstract_label_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationProfitLossAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information, Profit (Loss) [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationProfitLossAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationProfitLossAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract" xlink:to="lab_us-gaap_SegmentReportingInformationProfitLossAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_70befdb6-10d1-4322-b5ce-66ebb76d451f_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract_5bd4cbdc-e72f-47a4-828d-086f8ac602f0_terseLabel_en-US" xlink:label="lab_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-Based Awards Outstanding By Award Type (In Shares)</link:label>
    <link:label id="lab_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract_label_en-US" xlink:label="lab_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-Based Awards Outstanding By Award Type (In Shares) [Abstract]</link:label>
    <link:label id="lab_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract_documentation_en-US" xlink:label="lab_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-Based Awards Outstanding By Award Type (In Shares) [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract" xlink:href="cmtl-20220131.xsd#cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract" xlink:to="lab_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_ee18655b-e6a0-4d80-a76e-ff737dcda294_totalLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_label_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Profit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GrossProfit" xlink:to="lab_us-gaap_GrossProfit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_efb4ff41-c572-43f9-8d19-ab195e2c1470_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fiscal 2024</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCredit_bed7ea03-aa27-4f5e-aedf-5ea1f825e169_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit facility amount outstanding</link:label>
    <link:label id="lab_us-gaap_LineOfCredit_label_en-US" xlink:label="lab_us-gaap_LineOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Line of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCredit" xlink:to="lab_us-gaap_LineOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_NumberOfTotalStockBasedAwardsOutstanding_1552f70f-c678-43d2-8547-3cdc42c65288_terseLabel_en-US" xlink:label="lab_cmtl_NumberOfTotalStockBasedAwardsOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of total stock-based awards outstanding (in shares)</link:label>
    <link:label id="lab_cmtl_NumberOfTotalStockBasedAwardsOutstanding_label_en-US" xlink:label="lab_cmtl_NumberOfTotalStockBasedAwardsOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Total Stock Based Awards Outstanding</link:label>
    <link:label id="lab_cmtl_NumberOfTotalStockBasedAwardsOutstanding_documentation_en-US" xlink:label="lab_cmtl_NumberOfTotalStockBasedAwardsOutstanding" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The number of shares reserved for issuance under stock-based award agreements awarded under the plan that validly exist and are outstanding as of the balance sheet date, including vested stock-based awards.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_NumberOfTotalStockBasedAwardsOutstanding" xlink:href="cmtl-20220131.xsd#cmtl_NumberOfTotalStockBasedAwardsOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_NumberOfTotalStockBasedAwardsOutstanding" xlink:to="lab_cmtl_NumberOfTotalStockBasedAwardsOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BalanceSheetLocationDomain_3efd7c6e-94b1-4fc1-a4fc-f03e2c7e36f8_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationDomain_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationDomain" xlink:to="lab_us-gaap_BalanceSheetLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_ccb89108-f83a-44bc-abcb-484872fa737d_terseLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, general and administrative</link:label>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_2b5f17f2-c04c-4439-af8f-582d49ab472e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expired/canceled (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFinanceCostsNet_e9a69f2f-d25c-471c-aa71-6a607e130321_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNet" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt issuance costs, net</link:label>
    <link:label id="lab_us-gaap_DeferredFinanceCostsNet_label_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Issuance Costs, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFinanceCostsNet" xlink:to="lab_us-gaap_DeferredFinanceCostsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_57d93b02-b7a3-41c3-ab2b-4302eec8bcd7_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_2a29eb81-9275-4f51-8e5a-9b51a49c5d42_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesAuthorized" xlink:to="lab_us-gaap_PreferredStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAxis_e59e76e6-d6d1-4c18-be71-1a0b691c2e5d_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Axis]</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAxis_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeFinanceLeasesTextBlock_3cdd08fb-03ca-46a7-8041-856a17a7f10c_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeFinanceLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeFinanceLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeFinanceLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Finance Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeFinanceLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeFinanceLeasesTextBlock" xlink:to="lab_us-gaap_LesseeFinanceLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_BusinessCombinationPayableInInstallments_a6107523-8608-476a-bd80-1cf8c542568a_terseLabel_en-US" xlink:label="lab_cmtl_BusinessCombinationPayableInInstallments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payable ratably</link:label>
    <link:label id="lab_cmtl_BusinessCombinationPayableInInstallments_label_en-US" xlink:label="lab_cmtl_BusinessCombinationPayableInInstallments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Payable In Installments</link:label>
    <link:label id="lab_cmtl_BusinessCombinationPayableInInstallments_documentation_en-US" xlink:label="lab_cmtl_BusinessCombinationPayableInInstallments" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Payable In Installments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationPayableInInstallments" xlink:href="cmtl-20220131.xsd#cmtl_BusinessCombinationPayableInInstallments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_BusinessCombinationPayableInInstallments" xlink:to="lab_cmtl_BusinessCombinationPayableInInstallments" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_ProxySolicitationCosts_e6580eff-6029-4045-8867-26c7f46059e2_terseLabel_en-US" xlink:label="lab_cmtl_ProxySolicitationCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proxy solicitation costs</link:label>
    <link:label id="lab_cmtl_ProxySolicitationCosts_label_en-US" xlink:label="lab_cmtl_ProxySolicitationCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proxy Solicitation Costs</link:label>
    <link:label id="lab_cmtl_ProxySolicitationCosts_documentation_en-US" xlink:label="lab_cmtl_ProxySolicitationCosts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proxy Solicitation Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ProxySolicitationCosts" xlink:href="cmtl-20220131.xsd#cmtl_ProxySolicitationCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_ProxySolicitationCosts" xlink:to="lab_cmtl_ProxySolicitationCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_GoodwillAbstract_605ae117-aa5a-4760-b575-d06911e99965_terseLabel_en-US" xlink:label="lab_cmtl_GoodwillAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Abstract]</link:label>
    <link:label id="lab_cmtl_GoodwillAbstract_label_en-US" xlink:label="lab_cmtl_GoodwillAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Abstract]</link:label>
    <link:label id="lab_cmtl_GoodwillAbstract_documentation_en-US" xlink:label="lab_cmtl_GoodwillAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GoodwillAbstract" xlink:href="cmtl-20220131.xsd#cmtl_GoodwillAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_GoodwillAbstract" xlink:to="lab_cmtl_GoodwillAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityBeforeTreasuryStock_4f9ba0c0-b48f-4072-82b3-3640a66d6eab_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityBeforeTreasuryStock" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' equity before treasury stock</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityBeforeTreasuryStock_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityBeforeTreasuryStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity before Treasury Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityBeforeTreasuryStock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityBeforeTreasuryStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityBeforeTreasuryStock" xlink:to="lab_us-gaap_StockholdersEquityBeforeTreasuryStock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_b91c2ee9-e407-43f1-b606-2c2cc49115a8_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:label id="lab_dei_TradingSymbol_label_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_TradingSymbol"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_TradingSymbol" xlink:to="lab_dei_TradingSymbol" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryFinishedGoodsAndWorkInProcess_86520883-d99f-4bb4-93de-6e639a026d09_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoodsAndWorkInProcess" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Work-in-process and finished goods</link:label>
    <link:label id="lab_us-gaap_InventoryFinishedGoodsAndWorkInProcess_label_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoodsAndWorkInProcess" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Finished Goods and Work in Process, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsAndWorkInProcess" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryFinishedGoodsAndWorkInProcess"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryFinishedGoodsAndWorkInProcess" xlink:to="lab_us-gaap_InventoryFinishedGoodsAndWorkInProcess" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities_898e6200-8102-4cee-b691-72226fe4aefd_totalLabel_en-US" xlink:label="lab_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net tangible assets at preliminary fair value</link:label>
    <link:label id="lab_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities_label_en-US" xlink:label="lab_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net, Excluding Intangible Assets And Deferred Tax Liabilities</link:label>
    <link:label id="lab_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities_documentation_en-US" xlink:label="lab_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net, Excluding Intangible Assets And Deferred Tax Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities" xlink:href="cmtl-20220131.xsd#cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities" xlink:to="lab_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_661a8b5a-7389-4020-b25d-d21ea2f5c0d1_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current liabilities:</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_SecuredLeverageRatio_9c0de9b5-f6db-40c9-8a3b-b1a1f48f93d3_terseLabel_en-US" xlink:label="lab_cmtl_SecuredLeverageRatio" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Actual Secured Leverage Ratio</link:label>
    <link:label id="lab_cmtl_SecuredLeverageRatio_label_en-US" xlink:label="lab_cmtl_SecuredLeverageRatio" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured Leverage Ratio</link:label>
    <link:label id="lab_cmtl_SecuredLeverageRatio_documentation_en-US" xlink:label="lab_cmtl_SecuredLeverageRatio" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured Leverage Ratio</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SecuredLeverageRatio" xlink:href="cmtl-20220131.xsd#cmtl_SecuredLeverageRatio"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_SecuredLeverageRatio" xlink:to="lab_cmtl_SecuredLeverageRatio" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRecognitionPolicyTextBlock_cedfd33e-4af2-4c93-a042-5f4f300366f1_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition</link:label>
    <link:label id="lab_us-gaap_RevenueRecognitionPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:to="lab_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_8207bc1a-40b5-434e-adff-69c78109e77c_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment for acquisition of CGC, net of cash acquired</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Businesses, Net of Cash Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_eb5b7282-4a07-437e-8617-e2ed988e7901_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureTextBlock" xlink:to="lab_us-gaap_DebtDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan_8a13ff86-d3cb-4c6b-96f0-422accb46845_terseLabel_en-US" xlink:label="lab_cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate number of stock based awards expired and canceled (in shares)</link:label>
    <link:label id="lab_cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan_label_en-US" xlink:label="lab_cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate number of expired and canceled stock based awards under stock option plan</link:label>
    <link:label id="lab_cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan_documentation_en-US" xlink:label="lab_cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The aggregate number of expired and canceled stock-based awards under stock option plan.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan" xlink:href="cmtl-20220131.xsd#cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan" xlink:to="lab_cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_d2d29f6b-2df9-4328-beb2-d2c501ead594_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable, Ending Balance (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders_9fd867b1-71c6-4b16-985e-8ef891b13f87_terseLabel_en-US" xlink:label="lab_cmtl_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum term for grants of incentive and non-qualified stock-based awards, excluding incentive stock-based awards granted to stockholders who own more than 10% of the voting power</link:label>
    <link:label id="lab_cmtl_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders_label_en-US" xlink:label="lab_cmtl_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum Term For Grants Of Incentive And Nonqualified Stock Based Awards Excluding Incentive Stock Based Awards Granted To Certain Stockholders</link:label>
    <link:label id="lab_cmtl_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders_documentation_en-US" xlink:label="lab_cmtl_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The maximum term for grants of incentive and non-qualified stock-based awards, excluding grants of incentive stock-based awards to stockholders who own more than 10% of the voting power.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders" xlink:href="cmtl-20220131.xsd#cmtl_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders" xlink:to="lab_cmtl_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_7f343beb-5359-434d-8f93-59c96b8fa44c_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-Based Compensation</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfDividendsCommonStock_748801e6-be1d-427c-8e26-c6cd06ed346e_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDividendsCommonStock" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash dividends paid on common stock</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDividendsCommonStock_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDividendsCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of Ordinary Dividends, Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDividendsCommonStock" xlink:to="lab_us-gaap_PaymentsOfDividendsCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryDisclosureTextBlock_b1940996-1a01-4938-8073-0d142ac2a57c_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_InventoryDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryDisclosureTextBlock" xlink:to="lab_us-gaap_InventoryDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_bd93d571-e1ca-4d2a-a824-23da0afb220f_terseLabel_en-US" xlink:label="lab_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in Product Warranty Liability</link:label>
    <link:label id="lab_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_label_en-US" xlink:label="lab_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward" xlink:to="lab_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_cd660249-7072-4701-b4c1-b1d781a7624d_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, Ending Balance</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfStockIssuanceCosts_ed9d6dc0-cc9e-4397-953b-622062a7c3e5_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfStockIssuanceCosts" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment of convertible preferred stock issuance costs</link:label>
    <link:label id="lab_us-gaap_PaymentsOfStockIssuanceCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfStockIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of Stock Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfStockIssuanceCosts" xlink:to="lab_us-gaap_PaymentsOfStockIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_SwinglineLoanMember_8cbce575-5292-46c2-a4a8-54f0214907d6_terseLabel_en-US" xlink:label="lab_cmtl_SwinglineLoanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Swingline Loan</link:label>
    <link:label id="lab_cmtl_SwinglineLoanMember_label_en-US" xlink:label="lab_cmtl_SwinglineLoanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Swingline Loan [Member]</link:label>
    <link:label id="lab_cmtl_SwinglineLoanMember_documentation_en-US" xlink:label="lab_cmtl_SwinglineLoanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Swingline Loan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SwinglineLoanMember" xlink:href="cmtl-20220131.xsd#cmtl_SwinglineLoanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_SwinglineLoanMember" xlink:to="lab_cmtl_SwinglineLoanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_PeriodOfStockBasedAwardsGrantedAxis_9c9dbf45-7ffa-4573-aada-53eb35c615ef_terseLabel_en-US" xlink:label="lab_cmtl_PeriodOfStockBasedAwardsGrantedAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Period Of Stock-Based Awards Granted [Axis]</link:label>
    <link:label id="lab_cmtl_PeriodOfStockBasedAwardsGrantedAxis_label_en-US" xlink:label="lab_cmtl_PeriodOfStockBasedAwardsGrantedAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Period Of Stock-Based Awards Granted [Axis]</link:label>
    <link:label id="lab_cmtl_PeriodOfStockBasedAwardsGrantedAxis_documentation_en-US" xlink:label="lab_cmtl_PeriodOfStockBasedAwardsGrantedAxis" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Period of stock-based awards granted [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PeriodOfStockBasedAwardsGrantedAxis" xlink:href="cmtl-20220131.xsd#cmtl_PeriodOfStockBasedAwardsGrantedAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_PeriodOfStockBasedAwardsGrantedAxis" xlink:to="lab_cmtl_PeriodOfStockBasedAwardsGrantedAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedProfessionalFeesCurrent_8ea473de-8fbb-4fb1-8767-cdbbff57ae1a_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedProfessionalFeesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued legal costs</link:label>
    <link:label id="lab_us-gaap_AccruedProfessionalFeesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedProfessionalFeesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Professional Fees, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedProfessionalFeesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedProfessionalFeesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedProfessionalFeesCurrent" xlink:to="lab_us-gaap_AccruedProfessionalFeesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_d7bae74b-18d8-4095-8f9c-bb190738db0b_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiability" xlink:to="lab_us-gaap_OperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod_b00b350b-6bbc-4608-a721-0228b3db8346_terseLabel_en-US" xlink:label="lab_cmtl_LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding balance during period, minimum</link:label>
    <link:label id="lab_cmtl_LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod_label_en-US" xlink:label="lab_cmtl_LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line Of Credit Facility Minimum Amount Outstanding During Period</link:label>
    <link:label id="lab_cmtl_LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod_documentation_en-US" xlink:label="lab_cmtl_LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line Of Credit Facility Minimum Amount Outstanding During Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod" xlink:href="cmtl-20220131.xsd#cmtl_LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod" xlink:to="lab_cmtl_LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LettersOfCreditOutstandingAmount_6aa7bf9c-526f-4cf6-a6ab-57a748da608f_terseLabel_en-US" xlink:label="lab_us-gaap_LettersOfCreditOutstandingAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding standby letters of credit at period end</link:label>
    <link:label id="lab_us-gaap_LettersOfCreditOutstandingAmount_label_en-US" xlink:label="lab_us-gaap_LettersOfCreditOutstandingAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letters of Credit Outstanding, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LettersOfCreditOutstandingAmount" xlink:to="lab_us-gaap_LettersOfCreditOutstandingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_3e2f5224-826b-4079-9548-381e11eec4a5_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, par value $0.10 per share; authorized 100,000,000 shares; issued 41,553,244 and 41,281,812 shares at January&#160;31, 2022 and July&#160;31, 2021, respectively</link:label>
    <link:label id="lab_us-gaap_CommonStockValue_label_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValue" xlink:to="lab_us-gaap_CommonStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_5505cc95-883c-410d-9497-97c0c0640742_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average discount rate</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_e560a0bc-c59b-4a12-aae4-51e5dead1a12_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:to="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_514e5e7b-1b59-45c6-a775-c88518b99c54_negatedLabel_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest (income) and other</link:label>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonoperatingIncomeExpense" xlink:to="lab_us-gaap_NonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerBasisOfPricingAxis_a96940b8-64b5-4ab4-8299-c5123badd32b_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerBasisOfPricingAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Basis of Pricing [Axis]</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerBasisOfPricingAxis_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerBasisOfPricingAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Basis of Pricing [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerBasisOfPricingAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis" xlink:to="lab_us-gaap_ContractWithCustomerBasisOfPricingAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_a67a8280-46e9-4446-8d16-ec02d087c201_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average number of years net compensation cost is expected to be recognized over</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_b60ad8d1-c6e2-49bf-bfde-60a2ab3b4247_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Concentration Risk</link:label>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerConcentrationRiskMember" xlink:to="lab_us-gaap_CustomerConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation_75eb14f6-f800-4a12-b046-100288e156ea_negatedTerseLabel_en-US" xlink:label="lab_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued warranty obligations</link:label>
    <link:label id="lab_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation_label_en-US" xlink:label="lab_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Warranty Obligation</link:label>
    <link:label id="lab_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation_documentation_en-US" xlink:label="lab_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Warranty Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation" xlink:href="cmtl-20220131.xsd#cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation" xlink:to="lab_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PerformanceSharesMember_09112513-3238-43de-bde7-0eb4c1a402a3_terseLabel_en-US" xlink:label="lab_us-gaap_PerformanceSharesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance shares</link:label>
    <link:label id="lab_us-gaap_PerformanceSharesMember_label_en-US" xlink:label="lab_us-gaap_PerformanceSharesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Shares [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PerformanceSharesMember" xlink:to="lab_us-gaap_PerformanceSharesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_727a9366-252e-40e0-ba5e-92a7c32f07fb_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and contingencies (See Note 19)</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingencies" xlink:to="lab_us-gaap_CommitmentsAndContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_4e9c8423-f7d9-45fd-a5d1-13a3caffcd6b_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DividendsPayableAmountPerShare_aee1e8f9-3843-4f8f-9b2c-8f2c9424eb55_terseLabel_en-US" xlink:label="lab_us-gaap_DividendsPayableAmountPerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends declared (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_DividendsPayableAmountPerShare_label_en-US" xlink:label="lab_us-gaap_DividendsPayableAmountPerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends Payable, Amount Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsPayableAmountPerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsPayableAmountPerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendsPayableAmountPerShare" xlink:to="lab_us-gaap_DividendsPayableAmountPerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization_9a4b71d9-b0de-4c6e-882e-bebd7ed9b86d_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of ROU assets</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Right-of-Use Asset, Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:to="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_ca22b95c-825b-4844-b831-9b320f94f5a3_verboseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for doubtful accounts</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_49198dbb-9af3-4f52-b854-c9b166cfdaff_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less allowance for doubtful accounts</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt_36331893-ce08-4343-bbd3-7fe7cdc88d69_terseLabel_en-US" xlink:label="lab_cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Triggering event period</link:label>
    <link:label id="lab_cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt_label_en-US" xlink:label="lab_cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant, Triggering Event, Days Before Maturity Of Old Debt</link:label>
    <link:label id="lab_cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt_documentation_en-US" xlink:label="lab_cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant, Triggering Event, Days Before Maturity Of Old Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt" xlink:href="cmtl-20220131.xsd#cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt" xlink:to="lab_cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryWriteDown_aae53137-b492-4768-8716-f1c5e10d3b7b_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryWriteDown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for excess and obsolete inventory</link:label>
    <link:label id="lab_us-gaap_InventoryWriteDown_label_en-US" xlink:label="lab_us-gaap_InventoryWriteDown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Write-down</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWriteDown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryWriteDown" xlink:to="lab_us-gaap_InventoryWriteDown" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesNoncurrent_0ef1279b-9b6d-4f2f-8d94-f18eeb76f537_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income taxes payable</link:label>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesNoncurrent_label_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Income Taxes, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedIncomeTaxesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedIncomeTaxesNoncurrent" xlink:to="lab_us-gaap_AccruedIncomeTaxesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_eabd7f5f-7314-45a4-9d58-1b0314e457f4_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remainder of fiscal 2022</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_e40bed14-3e1a-4310-91ff-6bf9b145c80b_verboseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rent</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_CreditFacilityInterestExpenseForPeriod_3ff27e87-9cfb-4735-ad27-b52077419c56_terseLabel_en-US" xlink:label="lab_cmtl_CreditFacilityInterestExpenseForPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest expense related to credit facility</link:label>
    <link:label id="lab_cmtl_CreditFacilityInterestExpenseForPeriod_label_en-US" xlink:label="lab_cmtl_CreditFacilityInterestExpenseForPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility Interest Expense For Period</link:label>
    <link:label id="lab_cmtl_CreditFacilityInterestExpenseForPeriod_documentation_en-US" xlink:label="lab_cmtl_CreditFacilityInterestExpenseForPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest expense related to the credit facility for the period, including undrawn line fees and amortization of deferred financing costs.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CreditFacilityInterestExpenseForPeriod" xlink:href="cmtl-20220131.xsd#cmtl_CreditFacilityInterestExpenseForPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_CreditFacilityInterestExpenseForPeriod" xlink:to="lab_cmtl_CreditFacilityInterestExpenseForPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_7e407517-2d42-463c-b394-f87dbb4ded8d_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisitions</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:to="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_EmployeeRelatedLiabilitiesTransitionCostsCurrent_c56bc3e5-7a20-4347-a47e-ba0cc3ee9391_terseLabel_en-US" xlink:label="lab_cmtl_EmployeeRelatedLiabilitiesTransitionCostsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued wages and benefits related to CEO transition costs</link:label>
    <link:label id="lab_cmtl_EmployeeRelatedLiabilitiesTransitionCostsCurrent_label_en-US" xlink:label="lab_cmtl_EmployeeRelatedLiabilitiesTransitionCostsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee-Related Liabilities, Transition Costs, Current</link:label>
    <link:label id="lab_cmtl_EmployeeRelatedLiabilitiesTransitionCostsCurrent_documentation_en-US" xlink:label="lab_cmtl_EmployeeRelatedLiabilitiesTransitionCostsCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee-Related Liabilities, Transition Costs, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EmployeeRelatedLiabilitiesTransitionCostsCurrent" xlink:href="cmtl-20220131.xsd#cmtl_EmployeeRelatedLiabilitiesTransitionCostsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_EmployeeRelatedLiabilitiesTransitionCostsCurrent" xlink:to="lab_cmtl_EmployeeRelatedLiabilitiesTransitionCostsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BilledRevenuesMember_28ee251d-74b5-4534-9def-8546331510c8_terseLabel_en-US" xlink:label="lab_us-gaap_BilledRevenuesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Billed Receivables</link:label>
    <link:label id="lab_us-gaap_BilledRevenuesMember_label_en-US" xlink:label="lab_us-gaap_BilledRevenuesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Billed Revenues [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BilledRevenuesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BilledRevenuesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BilledRevenuesMember" xlink:to="lab_us-gaap_BilledRevenuesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_UHPNetworksMember_d45e601e-8f54-4918-9aba-8836adff1282_terseLabel_en-US" xlink:label="lab_cmtl_UHPNetworksMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">UHP</link:label>
    <link:label id="lab_cmtl_UHPNetworksMember_label_en-US" xlink:label="lab_cmtl_UHPNetworksMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">UHP Networks [Member]</link:label>
    <link:label id="lab_cmtl_UHPNetworksMember_documentation_en-US" xlink:label="lab_cmtl_UHPNetworksMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">UHP Networks [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_UHPNetworksMember" xlink:href="cmtl-20220131.xsd#cmtl_UHPNetworksMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_UHPNetworksMember" xlink:to="lab_cmtl_UHPNetworksMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_CommercialAndInternationalCustomersMember_604c24d1-8431-43fa-983f-a077129ae969_terseLabel_en-US" xlink:label="lab_cmtl_CommercialAndInternationalCustomersMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commercial and International Customers</link:label>
    <link:label id="lab_cmtl_CommercialAndInternationalCustomersMember_label_en-US" xlink:label="lab_cmtl_CommercialAndInternationalCustomersMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commercial And International Customers [Member]</link:label>
    <link:label id="lab_cmtl_CommercialAndInternationalCustomersMember_documentation_en-US" xlink:label="lab_cmtl_CommercialAndInternationalCustomersMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commercial and International Customers [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommercialAndInternationalCustomersMember" xlink:href="cmtl-20220131.xsd#cmtl_CommercialAndInternationalCustomersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_CommercialAndInternationalCustomersMember" xlink:to="lab_cmtl_CommercialAndInternationalCustomersMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReceivablesAbstract_label_en-US" xlink:label="lab_us-gaap_ReceivablesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReceivablesAbstract" xlink:to="lab_us-gaap_ReceivablesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesNameDomain_7e33ab68-53bc-43df-a9f9-ba695a011766_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesNameDomain_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:to="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_fc8a60e3-1b5a-45ff-abf2-c237bec55806_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:label id="lab_dei_DocumentPeriodEndDate_label_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentPeriodEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_926315f1-a1d8-4bb0-a5fa-5be0c5414324_terseLabel_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based awards (in shares)</link:label>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_label_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:to="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillLineItems_bf5be428-0dc2-4e51-a29c-405bc20821aa_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Line Items]</link:label>
    <link:label id="lab_us-gaap_GoodwillLineItems_label_en-US" xlink:label="lab_us-gaap_GoodwillLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillLineItems" xlink:to="lab_us-gaap_GoodwillLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_6443e658-0031-4ad7-898f-abfca936d1e0_terseLabel_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_label_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementClassOfStockAxis" xlink:to="lab_us-gaap_StatementClassOfStockAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_7cd030d1-5b0f-4709-85b2-b67cd2e369f7_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:label id="lab_dei_EntityRegistrantName_label_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityRegistrantName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockShares_1ccd7a39-f8c9-4942-a773-ccba86eff646_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock, shares (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockShares_1b9912d1-7e2c-4048-9f8c-e264fb6e0216_periodStartLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockShares" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockShares_877a5313-8718-4d57-8ba4-150227ad4da5_periodEndLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockShares" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockShares_label_en-US" xlink:label="lab_us-gaap_TreasuryStockShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockShares" xlink:to="lab_us-gaap_TreasuryStockShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_a52a69c5-dbde-4731-9c19-bc1491b91931_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: Present value discount</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxContingencyLineItems_85c66827-e81f-4cb1-b52b-fe6638976506_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Contingency [Line Items]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxContingencyLineItems_label_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Contingency [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems" xlink:to="lab_us-gaap_IncomeTaxContingencyLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_5ca8dae8-4e1f-489d-b35c-ca81d0a0a42a_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expense and Other Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod_275b1f45-98d2-45c0-8587-f0984ada941c_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding balance during period, maximum</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Maximum Amount Outstanding During Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod" xlink:to="lab_us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_9442757c-b16b-4939-a9b4-7e044866f1ac_terseLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquityCarryingAmountAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Carrying amount, attributable to parent</link:label>
    <link:label id="lab_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_label_en-US" xlink:label="lab_us-gaap_TemporaryEquityCarryingAmountAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Carrying Amount, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityCarryingAmountAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent" xlink:to="lab_us-gaap_TemporaryEquityCarryingAmountAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember_f81962ce-7ed9-4630-967f-0919a758f39c_terseLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, general and administrative expenses</link:label>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember_label_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, General and Administrative Expenses [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:to="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_62fb170b-9591-48c3-9a04-5e7a46016aa9_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate purchase price - settled with issuance of common stock (in shares)</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Equity Interest Issued or Issuable, Number of Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:to="lab_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareDeclared_c9fa265f-2162-436b-8134-5bf704478a54_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareDeclared" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash dividends declared (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareDeclared_label_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareDeclared" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Dividends, Per Share, Declared</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockDividendsPerShareDeclared" xlink:to="lab_us-gaap_CommonStockDividendsPerShareDeclared" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_70482aaa-679c-43cf-bd92-c54fb0a13582_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses and other current liabilities</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_91ac68dc-ce36-4ba8-afbc-6eabd12c1e73_totalLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses and other current liabilities</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_33d695d1-23ef-4539-9746-c55ae738eace_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: Present value discount</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan_6011c7de-9643-42f6-a7ea-26ab6f42e13c_terseLabel_en-US" xlink:label="lab_cmtl_TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total number of common shares reserved for issuance under employee stock purchase plan (in shares)</link:label>
    <link:label id="lab_cmtl_TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan_label_en-US" xlink:label="lab_cmtl_TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total Number Of Common Shares Reserved For Issuance Under Employee Stock Purchase Plan</link:label>
    <link:label id="lab_cmtl_TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan_documentation_en-US" xlink:label="lab_cmtl_TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of shares of common stock that were reserved for issuance under the Employee Stock Purchase Plan.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan" xlink:href="cmtl-20220131.xsd#cmtl_TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan" xlink:to="lab_cmtl_TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems_b733de81-8800-47f2-95ee-2a9623f30ef5_terseLabel_en-US" xlink:label="lab_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Expenses And Other Current Liabilities [Line Items]</link:label>
    <link:label id="lab_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems_label_en-US" xlink:label="lab_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Expenses And Other Current Liabilities [Line Items]</link:label>
    <link:label id="lab_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems_documentation_en-US" xlink:label="lab_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">[Line Items] for Accrued Expenses And Other Current Liabilities [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems" xlink:href="cmtl-20220131.xsd#cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems" xlink:to="lab_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_f8a56564-5e92-443a-9565-70f9e0c9b30f_terseLabel_en-US" xlink:label="lab_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable</link:label>
    <link:label id="lab_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loans, Notes, Trade and Other Receivables Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:to="lab_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TemporaryEquityLiquidationPreferencePerShare_13eaf38f-71f8-4bc7-a02a-9437f6c3125e_terseLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquityLiquidationPreferencePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liquidation preference per share (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_TemporaryEquityLiquidationPreferencePerShare_label_en-US" xlink:label="lab_us-gaap_TemporaryEquityLiquidationPreferencePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Liquidation Preference Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityLiquidationPreferencePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityLiquidationPreferencePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TemporaryEquityLiquidationPreferencePerShare" xlink:to="lab_us-gaap_TemporaryEquityLiquidationPreferencePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_5e08ffd9-61ee-4e99-9819-bb611d3dc75a_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockOptionMember" xlink:to="lab_us-gaap_EmployeeStockOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationItemsDomain_24c8213f-c456-4028-89cd-2d21bab4c3c3_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Domain]</link:label>
    <link:label id="lab_srt_ConsolidationItemsDomain_label_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsDomain" xlink:to="lab_srt_ConsolidationItemsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_USGovernmentMember_5c8e515d-58bf-4a3e-903d-dad18ac29215_terseLabel_en-US" xlink:label="lab_cmtl_USGovernmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S. government</link:label>
    <link:label id="lab_cmtl_USGovernmentMember_label_en-US" xlink:label="lab_cmtl_USGovernmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U S Government [Member]</link:label>
    <link:label id="lab_cmtl_USGovernmentMember_documentation_en-US" xlink:label="lab_cmtl_USGovernmentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">This element details the information regarding sales to various departments and agencies of the U.S. government.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_USGovernmentMember" xlink:href="cmtl-20220131.xsd#cmtl_USGovernmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_USGovernmentMember" xlink:to="lab_cmtl_USGovernmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_431023a7-6d3b-4a49-9ffa-760ff22f9d0c_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonStockMember_label_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockMember" xlink:to="lab_us-gaap_CommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateAxis_12ecb4d5-1ae9-4f0e-a716-6b1f41b8f89c_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:label id="lab_us-gaap_VariableRateAxis_label_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateAxis" xlink:to="lab_us-gaap_VariableRateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_AggregatedIntrinsicValueAbstract_1fa466ba-c868-4e8d-bd1d-47a3cbd5cc83_terseLabel_en-US" xlink:label="lab_cmtl_AggregatedIntrinsicValueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregated Intrinsic Value</link:label>
    <link:label id="lab_cmtl_AggregatedIntrinsicValueAbstract_label_en-US" xlink:label="lab_cmtl_AggregatedIntrinsicValueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregated Intrinsic Value [Abstract]</link:label>
    <link:label id="lab_cmtl_AggregatedIntrinsicValueAbstract_documentation_en-US" xlink:label="lab_cmtl_AggregatedIntrinsicValueAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregated Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AggregatedIntrinsicValueAbstract" xlink:href="cmtl-20220131.xsd#cmtl_AggregatedIntrinsicValueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_AggregatedIntrinsicValueAbstract" xlink:to="lab_cmtl_AggregatedIntrinsicValueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_BusinessCombinationChangeInFairValueOfContingentLiability_8ff9ad87-08a1-4015-a954-e702a64b949e_terseLabel_en-US" xlink:label="lab_cmtl_BusinessCombinationChangeInFairValueOfContingentLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in other liabilities</link:label>
    <link:label id="lab_cmtl_BusinessCombinationChangeInFairValueOfContingentLiability_label_en-US" xlink:label="lab_cmtl_BusinessCombinationChangeInFairValueOfContingentLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Change In Fair Value Of Contingent Liability</link:label>
    <link:label id="lab_cmtl_BusinessCombinationChangeInFairValueOfContingentLiability_documentation_en-US" xlink:label="lab_cmtl_BusinessCombinationChangeInFairValueOfContingentLiability" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amount of a change in the fair value of contingent liability, including, but not limited to, difference arising upon settlement.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationChangeInFairValueOfContingentLiability" xlink:href="cmtl-20220131.xsd#cmtl_BusinessCombinationChangeInFairValueOfContingentLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_BusinessCombinationChangeInFairValueOfContingentLiability" xlink:to="lab_cmtl_BusinessCombinationChangeInFairValueOfContingentLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_8a909bef-b078-4d90-a0bc-6f8c272fc91e_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Information</link:label>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_2715140a-9106-4aa9-93ab-7fabd8402f1e_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average remaining lease terms (in years)</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_80070272-d5c2-41ea-b328-7d7957ed8582_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating (loss) income</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_d6cfaf4f-29a0-430f-951f-f15f7009f33a_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating income (loss)</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_label_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="lab_us-gaap_OperatingIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_a6b9c177-ebc5-4532-bf01-165a7cc33dbd_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liabilities, current</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_TotalInternationalSalesMember_e73abc98-9be5-4935-bc56-bf564fdb95cd_terseLabel_en-US" xlink:label="lab_cmtl_TotalInternationalSalesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">International</link:label>
    <link:label id="lab_cmtl_TotalInternationalSalesMember_label_en-US" xlink:label="lab_cmtl_TotalInternationalSalesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total International Sales [Member]</link:label>
    <link:label id="lab_cmtl_TotalInternationalSalesMember_documentation_en-US" xlink:label="lab_cmtl_TotalInternationalSalesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">This element details the total information regarding sales to non-U.S. domestic companies, including sales to U.S. domestic companies for inclusion in products that will be sold to international customers and a North African country end-customer.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TotalInternationalSalesMember" xlink:href="cmtl-20220131.xsd#cmtl_TotalInternationalSalesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_TotalInternationalSalesMember" xlink:to="lab_cmtl_TotalInternationalSalesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_362502c6-eb05-4519-bea5-fa3a1b8437ba_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment_3c6020f3-172d-4d9b-bec9-d630a500eff1_terseLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment to reflect redemption value of convertible preferred stock (including accrued dividends)</link:label>
    <link:label id="lab_us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment_label_en-US" xlink:label="lab_us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Accretion to Redemption Value, Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment" xlink:to="lab_us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues_0534d3b8-b6c8-4bc8-b6dc-02eb63aac654_terseLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of convertible preferred stock</link:label>
    <link:label id="lab_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues_8cbae144-1993-42bc-aa1f-2b0ae664d112_verboseLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible preferred stock, aggregate purchase price</link:label>
    <link:label id="lab_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues_label_en-US" xlink:label="lab_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Stock Issued During Period, Value, New Issues</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues" xlink:to="lab_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_9a5ffeff-7f4f-440f-8e20-c86e4b884b29_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateDomain_11433349-db45-406e-b07a-a1849891885a_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:label id="lab_us-gaap_VariableRateDomain_label_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateDomain" xlink:to="lab_us-gaap_VariableRateDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_c1cd9994-bb0a-43c7-bdfa-576beb58dfa2_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_19b2bc7e-2319-4f7f-90dc-9f4e1f048105_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_DividendEquivalentsAbstract_5200fdb8-6f51-46f4-9a97-9a99b7042fd9_terseLabel_en-US" xlink:label="lab_cmtl_DividendEquivalentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividend Equivalents [Abstract]</link:label>
    <link:label id="lab_cmtl_DividendEquivalentsAbstract_label_en-US" xlink:label="lab_cmtl_DividendEquivalentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividend Equivalents [Abstract]</link:label>
    <link:label id="lab_cmtl_DividendEquivalentsAbstract_documentation_en-US" xlink:label="lab_cmtl_DividendEquivalentsAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividend Equivalents [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DividendEquivalentsAbstract" xlink:href="cmtl-20220131.xsd#cmtl_DividendEquivalentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_DividendEquivalentsAbstract" xlink:to="lab_cmtl_DividendEquivalentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Depreciation_44d79149-5f3d-4a30-92c8-313e1a571777_terseLabel_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation and amortization of property, plant and equipment</link:label>
    <link:label id="lab_us-gaap_Depreciation_b9fb1adf-4c35-4ba7-af50-6e319748f68f_netLabel_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation</link:label>
    <link:label id="lab_us-gaap_Depreciation_label_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Depreciation" xlink:to="lab_us-gaap_Depreciation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_ec26d6a9-e656-4201-9fdb-a04f28237b6d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:to="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TechnologyBasedIntangibleAssetsMember_e21ea160-6858-4643-9467-840d7362d67c_terseLabel_en-US" xlink:label="lab_us-gaap_TechnologyBasedIntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Technology</link:label>
    <link:label id="lab_us-gaap_TechnologyBasedIntangibleAssetsMember_c530abe0-9c0b-44c3-8a88-521725d781b7_verboseLabel_en-US" xlink:label="lab_us-gaap_TechnologyBasedIntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Technologies</link:label>
    <link:label id="lab_us-gaap_TechnologyBasedIntangibleAssetsMember_label_en-US" xlink:label="lab_us-gaap_TechnologyBasedIntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Technology-Based Intangible Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyBasedIntangibleAssetsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TechnologyBasedIntangibleAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TechnologyBasedIntangibleAssetsMember" xlink:to="lab_us-gaap_TechnologyBasedIntangibleAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareCashPaid_4e58378b-9052-4608-9d3b-08103f6fecc7_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareCashPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends paid (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareCashPaid_label_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareCashPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Dividends, Per Share, Cash Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareCashPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockDividendsPerShareCashPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockDividendsPerShareCashPaid" xlink:to="lab_us-gaap_CommonStockDividendsPerShareCashPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionAmountsOfTransaction_79f153f3-092b-431f-9e21-653ee639707a_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related party lease payments made</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionAmountsOfTransaction_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction, Amounts of Transaction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionAmountsOfTransaction"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:to="lab_us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockMember_dab953ec-7b89-45b6-8ec5-203bde8cef54_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock</link:label>
    <link:label id="lab_us-gaap_TreasuryStockMember_label_en-US" xlink:label="lab_us-gaap_TreasuryStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockMember" xlink:to="lab_us-gaap_TreasuryStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare_8f81e74d-813b-46a0-a32f-bdbda749911c_terseLabel_en-US" xlink:label="lab_cmtl_TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible preferred stock, aggregate purchase price, price per share (in dollars per share)</link:label>
    <link:label id="lab_cmtl_TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare_label_en-US" xlink:label="lab_cmtl_TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Stock Issued During Period, Value, New Issues, Price Per Share</link:label>
    <link:label id="lab_cmtl_TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare_documentation_en-US" xlink:label="lab_cmtl_TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Stock Issued During Period, Value, New Issues, Price Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare" xlink:href="cmtl-20220131.xsd#cmtl_TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare" xlink:to="lab_cmtl_TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_5d91f7e9-6b40-4a75-9fe0-2576e18135cd_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_20038314-cae6-402c-8165-4fef87b8a5ea_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product warranty rollforward</link:label>
    <link:label id="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Product Warranty Liability [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_GreenShoeMember_5dc0aef2-9145-4e39-bb48-765f44060531_terseLabel_en-US" xlink:label="lab_cmtl_GreenShoeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Green Shoe</link:label>
    <link:label id="lab_cmtl_GreenShoeMember_label_en-US" xlink:label="lab_cmtl_GreenShoeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Green Shoe [Member]</link:label>
    <link:label id="lab_cmtl_GreenShoeMember_documentation_en-US" xlink:label="lab_cmtl_GreenShoeMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Green Shoe</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GreenShoeMember" xlink:href="cmtl-20220131.xsd#cmtl_GreenShoeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_GreenShoeMember" xlink:to="lab_cmtl_GreenShoeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtFairValue_44bb9ccb-0708-498f-bb28-ba558a116402_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value of the Green Shoe liability</link:label>
    <link:label id="lab_us-gaap_LongTermDebtFairValue_label_en-US" xlink:label="lab_us-gaap_LongTermDebtFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtFairValue" xlink:to="lab_us-gaap_LongTermDebtFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_dade6e9b-1dbd-4e57-85d2-28218f7d0a87_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Granted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualPayments_e26cfcf8-b824-41b7-8d68-4398b04d6735_negatedLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualPayments" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Charges incurred</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualPayments_label_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualPayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard and Extended Product Warranty Accrual, Decrease for Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualPayments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualPayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyAccrualPayments" xlink:to="lab_us-gaap_ProductWarrantyAccrualPayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_b48abb85-4123-4f9d-aebe-dc39860c00fd_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of property, plant and equipment</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_e4c47f9d-a915-447b-8f09-7ba6e3cc3388_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of property, plant and equipment</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue_c8f7cd4e-4f20-4b48-a5d2-822277132bf9_periodStartLabel_en-US" xlink:label="lab_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, Beginning Balance (in dollars per share)</link:label>
    <link:label id="lab_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue_6746577c-a676-4e86-9a2f-4311effcc752_periodEndLabel_en-US" xlink:label="lab_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, Ending Balance (in dollars per share)</link:label>
    <link:label id="lab_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Outstanding Weighted Average Grant Date Fair Value</link:label>
    <link:label id="lab_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue_documentation_en-US" xlink:label="lab_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The weighted average fair value of equity-classified stock-based awards, excluding stock options, outstanding as of the balance sheet date.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue" xlink:href="cmtl-20220131.xsd#cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue" xlink:to="lab_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationsAbstract_895cb48c-5e00-4961-be22-86706d8f6d96_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combinations [Abstract]</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationsAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combinations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationsAbstract" xlink:to="lab_us-gaap_BusinessCombinationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_b3cc1825-182f-4ce3-860f-4da15229c866_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum</link:label>
    <link:label id="lab_srt_MaximumMember_label_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MaximumMember" xlink:to="lab_srt_MaximumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockDividendsIncomeStatementImpact_dae66e0e-4450-43fb-ad91-33d789269b08_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockDividendsIncomeStatementImpact" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividend on convertible preferred stock</link:label>
    <link:label id="lab_us-gaap_PreferredStockDividendsIncomeStatementImpact_label_en-US" xlink:label="lab_us-gaap_PreferredStockDividendsIncomeStatementImpact" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock Dividends, Income Statement Impact</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockDividendsIncomeStatementImpact" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockDividendsIncomeStatementImpact"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockDividendsIncomeStatementImpact" xlink:to="lab_us-gaap_PreferredStockDividendsIncomeStatementImpact" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_83e7c61d-f1ab-45f0-bf7f-00e0bea196f8_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure of Compensation Related Costs, Share-based Payments [Abstract]</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_ea7c6f2e-2c3a-4f9e-8309-6a63c1668f05_totalLabel_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities</link:label>
    <link:label id="lab_us-gaap_Liabilities_b22f58de-ba38-4453-9b78-f4aa202219d3_verboseLabel_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Carrying value at period end</link:label>
    <link:label id="lab_us-gaap_Liabilities_label_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Liabilities" xlink:to="lab_us-gaap_Liabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_ShareunitsMember_f5566edc-1e97-42a0-8f43-8819afb29999_terseLabel_en-US" xlink:label="lab_cmtl_ShareunitsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share units</link:label>
    <link:label id="lab_cmtl_ShareunitsMember_label_en-US" xlink:label="lab_cmtl_ShareunitsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share units [Member]</link:label>
    <link:label id="lab_cmtl_ShareunitsMember_documentation_en-US" xlink:label="lab_cmtl_ShareunitsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share units are fully-vested at the grant date and convertible into shares of common stock on a one-for-one basis for no cash consideration. The shares underlying the awards have not been issued by an entity as of the balance sheet date.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareunitsMember" xlink:href="cmtl-20220131.xsd#cmtl_ShareunitsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_ShareunitsMember" xlink:to="lab_cmtl_ShareunitsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnbilledRevenuesMember_eda21c06-70fa-40c7-a513-3f5950368b4d_terseLabel_en-US" xlink:label="lab_us-gaap_UnbilledRevenuesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unbilled Receivables</link:label>
    <link:label id="lab_us-gaap_UnbilledRevenuesMember_label_en-US" xlink:label="lab_us-gaap_UnbilledRevenuesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unbilled Revenues [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnbilledRevenuesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnbilledRevenuesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnbilledRevenuesMember" xlink:to="lab_us-gaap_UnbilledRevenuesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LegalEntityAxis_eab04c39-12ac-4c99-a6bb-5f75be048a4d_terseLabel_en-US" xlink:label="lab_dei_LegalEntityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal Entity [Axis]</link:label>
    <link:label id="lab_dei_LegalEntityAxis_label_en-US" xlink:label="lab_dei_LegalEntityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal Entity [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_LegalEntityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LegalEntityAxis" xlink:to="lab_dei_LegalEntityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_3d1e6971-1362-4eeb-8459-006782be4748_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses and other current liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accrued Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_8c561cf8-d939-4c2e-bc3c-7a608db1dd91_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_0c3dc689-3c75-4d5a-a8f2-7d24443f1d67_terseLabel_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:label id="lab_us-gaap_AwardTypeAxis_label_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="lab_us-gaap_AwardTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_1c854b41-9fd4-412c-b69f-e5aac7c94a4c_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from financing activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_14e2bbb2-b943-4105-b78d-9daa4a09e2fb_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, Ending Balance</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_b1683403-3a78-4d9f-800e-7232c841b1c4_periodStartLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning Balance</link:label>
    <link:label id="lab_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_d96ddc03-1327-4d0f-ab14-472dc347de38_periodEndLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending Balance</link:label>
    <link:label id="lab_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_label_en-US" xlink:label="lab_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Carrying Amount, Including Portion Attributable to Noncontrolling Interests</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" xlink:to="lab_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_fb273cc1-4c84-42b4-bd8a-759593d4fd16_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Future cash flows relating to operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationItemsAxis_703a4c3c-9038-4210-8690-7eae42b5132f_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Axis]</link:label>
    <link:label id="lab_srt_ConsolidationItemsAxis_label_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsAxis" xlink:to="lab_srt_ConsolidationItemsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_82dfd7cd-72ed-4104-96cd-eb62049e5f58_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total stockholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_label_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="lab_us-gaap_StockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis_d20dc994-bb14-4417-b1ea-6f2d57b841e2_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts, Notes, Loans and Financing Receivable by Billing Status, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis_label_en-US" xlink:label="lab_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Billing Status, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis" xlink:to="lab_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_9d53d17c-0888-456d-839c-e4b870fb96dd_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares issued (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_9142ca4e-0c79-4594-8f85-3eea44a8b91c_periodStartLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_640a36a5-5c3f-45b0-83b2-fd8dd7f23aad_periodEndLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesIssued" xlink:to="lab_us-gaap_CommonStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_CGCTechnologyMember_975ad779-49bd-4d0b-b1ec-0e61df9d55ec_verboseLabel_en-US" xlink:label="lab_cmtl_CGCTechnologyMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CGC</link:label>
    <link:label id="lab_cmtl_CGCTechnologyMember_label_en-US" xlink:label="lab_cmtl_CGCTechnologyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CGC Technology [Member]</link:label>
    <link:label id="lab_cmtl_CGCTechnologyMember_documentation_en-US" xlink:label="lab_cmtl_CGCTechnologyMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CGC Technology</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CGCTechnologyMember" xlink:href="cmtl-20220131.xsd#cmtl_CGCTechnologyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_CGCTechnologyMember" xlink:to="lab_cmtl_CGCTechnologyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm_03970209-b893-4028-b079-002f534a7f0c_terseLabel_en-US" xlink:label="lab_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual term (in years)</link:label>
    <link:label id="lab_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm_label_en-US" xlink:label="lab_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share based Compensation Arrangement By Share based Payment Award Contractual Term</link:label>
    <link:label id="lab_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm_documentation_en-US" xlink:label="lab_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual term of stock based awards, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm" xlink:href="cmtl-20220131.xsd#cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm" xlink:to="lab_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_7bad6f0f-9f60-4832-88bc-e65afca4f98e_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable, Ending Balance</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_c4bb20ca-28a0-4ee1-ad2a-d12deaadc42e_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preliminary allocation of aggregate purchase price:</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_InventoryDirectlyRelatedToLongTermContracts_95ae7ae7-08d1-4ea9-94cb-c51556b28c47_terseLabel_en-US" xlink:label="lab_cmtl_InventoryDirectlyRelatedToLongTermContracts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory directly related to long-term contracts</link:label>
    <link:label id="lab_cmtl_InventoryDirectlyRelatedToLongTermContracts_label_en-US" xlink:label="lab_cmtl_InventoryDirectlyRelatedToLongTermContracts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory directly related to long-term contracts</link:label>
    <link:label id="lab_cmtl_InventoryDirectlyRelatedToLongTermContracts_documentation_en-US" xlink:label="lab_cmtl_InventoryDirectlyRelatedToLongTermContracts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net carrying amount of Inventory directly related to long-term contracts.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_InventoryDirectlyRelatedToLongTermContracts" xlink:href="cmtl-20220131.xsd#cmtl_InventoryDirectlyRelatedToLongTermContracts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_InventoryDirectlyRelatedToLongTermContracts" xlink:to="lab_cmtl_InventoryDirectlyRelatedToLongTermContracts" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan_6eecefea-17b7-44dc-b9eb-b12c39087afe_terseLabel_en-US" xlink:label="lab_cmtl_TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total number of shares of common stock issued to employees under employee stock purchase plan and through the end of the reporting period (in shares)</link:label>
    <link:label id="lab_cmtl_TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan_label_en-US" xlink:label="lab_cmtl_TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total Shares Of Common Stock Issued To Employees Under Employee Stock Purchase Plan</link:label>
    <link:label id="lab_cmtl_TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan_documentation_en-US" xlink:label="lab_cmtl_TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total number of shares of common stock issued to employees under employee stock purchase plan and through the end of the reporting period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan" xlink:href="cmtl-20220131.xsd#cmtl_TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan" xlink:to="lab_cmtl_TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsDisclosureTextBlock_ea3b5a7b-96c5-424e-8f21-cad65035f7f1_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_af8fa67d-4594-4345-939a-38b7d8af71f5_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net (payments) borrowings of long-term debt under Credit Facility</link:label>
    <link:label id="lab_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from (Repayments of) Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromRepaymentsOfLinesOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:to="lab_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionSharePrice_15374fc4-01c8-48ee-a311-0a5fe162f27c_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionSharePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average stock price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionSharePrice_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionSharePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Share Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionSharePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionSharePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionSharePrice" xlink:to="lab_us-gaap_BusinessAcquisitionSharePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_6fc07cce-78a4-4e15-9059-7ace251b7185_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders&#8217; equity:</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityAbstract" xlink:to="lab_us-gaap_StockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract_c68443d7-bdfe-4336-b837-fcecb19de247_terseLabel_en-US" xlink:label="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-cash investing and financing activities:</link:label>
    <link:label id="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract_label_en-US" xlink:label="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncash Investing and Financing Items [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:to="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesTreasuryStock_c3d559c1-2913-48fa-afca-fc8704ab1224_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesTreasuryStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reduction in weighted average shares as a result of the repurchase of common shares (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesTreasuryStock_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesTreasuryStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares, Treasury Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesTreasuryStock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesTreasuryStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesTreasuryStock" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesTreasuryStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_40137b5a-aedb-4ca1-a9dc-c62376f3c41e_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationAxis" xlink:to="lab_us-gaap_BalanceSheetLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract_75056409-83ec-4c0b-a6b5-6805433bf2b4_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchase Program</link:label>
    <link:label id="lab_us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract_label_en-US" xlink:label="lab_us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock Transactions, Excluding Value of Shares Reissued [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract" xlink:to="lab_us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockAccretionOfRedemptionDiscount_77505ea6-c9f7-4634-88aa-dfde9d0786c7_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockAccretionOfRedemptionDiscount" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment to reflect redemption value of convertible preferred stock (including accrued dividends)</link:label>
    <link:label id="lab_us-gaap_PreferredStockAccretionOfRedemptionDiscount_label_en-US" xlink:label="lab_us-gaap_PreferredStockAccretionOfRedemptionDiscount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Accretion of Redemption Discount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockAccretionOfRedemptionDiscount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockAccretionOfRedemptionDiscount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockAccretionOfRedemptionDiscount" xlink:to="lab_us-gaap_PreferredStockAccretionOfRedemptionDiscount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_44effc64-14fd-4f49-bca4-f26c90645270_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liabilities, non-current</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue_5655c0d6-c753-40a7-a746-e5f2c560f4c2_totalLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total future undiscounted cash flows</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Payment, Due</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpense_536b62d9-0015-406c-aede-6594b1487d65_terseLabel_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest expense</link:label>
    <link:label id="lab_us-gaap_InterestExpense_dce81698-c134-47db-bee4-237dc123e6fa_verboseLabel_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest expense</link:label>
    <link:label id="lab_us-gaap_InterestExpense_label_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpense" xlink:to="lab_us-gaap_InterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_2bbbb634-ef9c-424c-a85d-bc3756f725e5_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fiscal 2023</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_UnrecognizedTaxBenefitsIncludingInterest_7d8f850f-7331-4739-be20-b04b2f09a580_terseLabel_en-US" xlink:label="lab_cmtl_UnrecognizedTaxBenefitsIncludingInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized tax benefits, including interest</link:label>
    <link:label id="lab_cmtl_UnrecognizedTaxBenefitsIncludingInterest_label_en-US" xlink:label="lab_cmtl_UnrecognizedTaxBenefitsIncludingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Including Interest</link:label>
    <link:label id="lab_cmtl_UnrecognizedTaxBenefitsIncludingInterest_documentation_en-US" xlink:label="lab_cmtl_UnrecognizedTaxBenefitsIncludingInterest" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amount of unrecognized tax benefits pertaining to uncertain tax positions taken in tax returns, including interest accrued for an underpayment of income taxes.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_UnrecognizedTaxBenefitsIncludingInterest" xlink:href="cmtl-20220131.xsd#cmtl_UnrecognizedTaxBenefitsIncludingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_UnrecognizedTaxBenefitsIncludingInterest" xlink:to="lab_cmtl_UnrecognizedTaxBenefitsIncludingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_fdbf07ac-fac0-42e8-86e9-c270ab4144d8_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preliminary allocation of aggregate purchase price</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_41e0494e-7f72-41df-811e-76de7205dbd1_negatedLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Income tax benefit</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expense, Tax Benefit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards_a4d688ae-e766-4261-990f-75f479a45070_verboseLabel_en-US" xlink:label="lab_cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net settlement of stock-based awards (in shares)</link:label>
    <link:label id="lab_cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards_label_en-US" xlink:label="lab_cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During The Period, Shares, Net Settlement Of Stock-Based Awards</link:label>
    <link:label id="lab_cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards_documentation_en-US" xlink:label="lab_cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of common stock issued during the period for net settlement of vested equity-classified stock-based awards, after reduction of shares retained to satisfy the exercise price and minimum statutory tax withholding requirements.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards" xlink:href="cmtl-20220131.xsd#cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards" xlink:to="lab_cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_07c6fc33-df4f-46ed-8ba7-efe1216f6967_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:label id="lab_dei_CityAreaCode_label_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_CityAreaCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_WeightedAverageGrantDateFairValueAbstract_d02102c1-d917-4674-b99f-ca6f46924c4e_terseLabel_en-US" xlink:label="lab_cmtl_WeightedAverageGrantDateFairValueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Grant Date Fair Value</link:label>
    <link:label id="lab_cmtl_WeightedAverageGrantDateFairValueAbstract_label_en-US" xlink:label="lab_cmtl_WeightedAverageGrantDateFairValueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Grant Date Fair Value [Abstract]</link:label>
    <link:label id="lab_cmtl_WeightedAverageGrantDateFairValueAbstract_documentation_en-US" xlink:label="lab_cmtl_WeightedAverageGrantDateFairValueAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_WeightedAverageGrantDateFairValueAbstract" xlink:href="cmtl-20220131.xsd#cmtl_WeightedAverageGrantDateFairValueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_WeightedAverageGrantDateFairValueAbstract" xlink:to="lab_cmtl_WeightedAverageGrantDateFairValueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharePrice_87f47a98-2ba0-46bd-a2f1-20d199ff233f_terseLabel_en-US" xlink:label="lab_us-gaap_SharePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_SharePrice_label_en-US" xlink:label="lab_us-gaap_SharePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharePrice" xlink:to="lab_us-gaap_SharePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_e89a099e-d5c2-4f43-aae3-52d7c3e244d0_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate_3f823cc5-cb53-432b-9ac9-13434720db3d_terseLabel_en-US" xlink:label="lab_cmtl_NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate number of stock-based awards exercised (in shares)</link:label>
    <link:label id="lab_cmtl_NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate_label_en-US" xlink:label="lab_cmtl_NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Stock Based Awards Exercised As Of Balance Sheet Date</link:label>
    <link:label id="lab_cmtl_NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate_documentation_en-US" xlink:label="lab_cmtl_NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The number of stock based awards exercised or converted into shares, other instruments, or cash in accordance with the terms of the arrangement as of the balance sheet date.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate" xlink:href="cmtl-20220131.xsd#cmtl_NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate" xlink:to="lab_cmtl_NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingSegmentsMember_f70f4f7f-b0cc-4748-a0f5-8de82ca7916f_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Segments</link:label>
    <link:label id="lab_us-gaap_OperatingSegmentsMember_label_en-US" xlink:label="lab_us-gaap_OperatingSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Segments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingSegmentsMember" xlink:to="lab_us-gaap_OperatingSegmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_ConvertiblePreferredStockFairValueAdjustment_a1df0a15-d5d3-4a28-be4e-50ed6e18727c_negatedTerseLabel_en-US" xlink:label="lab_cmtl_ConvertiblePreferredStockFairValueAdjustment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in fair value of convertible preferred stock purchase option liability</link:label>
    <link:label id="lab_cmtl_ConvertiblePreferredStockFairValueAdjustment_label_en-US" xlink:label="lab_cmtl_ConvertiblePreferredStockFairValueAdjustment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Preferred Stock, Fair Value Adjustment</link:label>
    <link:label id="lab_cmtl_ConvertiblePreferredStockFairValueAdjustment_documentation_en-US" xlink:label="lab_cmtl_ConvertiblePreferredStockFairValueAdjustment" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Preferred Stock, Fair Value Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ConvertiblePreferredStockFairValueAdjustment" xlink:href="cmtl-20220131.xsd#cmtl_ConvertiblePreferredStockFairValueAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_ConvertiblePreferredStockFairValueAdjustment" xlink:to="lab_cmtl_ConvertiblePreferredStockFairValueAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_ef61305d-1e0f-4dd5-bd69-5fd967fd8bc7_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">RSU</link:label>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_label_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units (RSUs) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:to="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_PerformanceSharesRSUsRestrictedStockandShareUnitsMember_3a86a4cd-69f8-4462-98fd-60cabe0f4065_terseLabel_en-US" xlink:label="lab_cmtl_PerformanceSharesRSUsRestrictedStockandShareUnitsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance shares, RSUs, Restricted stock and share units</link:label>
    <link:label id="lab_cmtl_PerformanceSharesRSUsRestrictedStockandShareUnitsMember_label_en-US" xlink:label="lab_cmtl_PerformanceSharesRSUsRestrictedStockandShareUnitsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Shares, RSUs, Restricted Stock and Share Units [Member]</link:label>
    <link:label id="lab_cmtl_PerformanceSharesRSUsRestrictedStockandShareUnitsMember_documentation_en-US" xlink:label="lab_cmtl_PerformanceSharesRSUsRestrictedStockandShareUnitsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Shares, RSUs, Restricted Stock and Share Units</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PerformanceSharesRSUsRestrictedStockandShareUnitsMember" xlink:href="cmtl-20220131.xsd#cmtl_PerformanceSharesRSUsRestrictedStockandShareUnitsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_PerformanceSharesRSUsRestrictedStockandShareUnitsMember" xlink:to="lab_cmtl_PerformanceSharesRSUsRestrictedStockandShareUnitsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_0a2df24f-2ead-4012-b4a0-5a4222716089_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_c0db99b8-958d-4b0c-96c6-757340a43f4b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value of assets acquired and liabilities assumed</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_a12a492a-e729-40cf-bbff-54cbd15ce1bb_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from issuance of employee stock purchase plan shares (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Employee Stock Purchase Plans</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiability_86a504cc-8ce8-463c-bb01-661f7c249a71_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease liabilities</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiability_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiability" xlink:to="lab_us-gaap_FinanceLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_06bb506a-0bd0-401b-a33d-805bb5573272_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Line Items]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems" xlink:to="lab_us-gaap_BusinessAcquisitionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_TemporaryEquityDisclosureTextBlock_562e7977-3161-4092-b81f-be665d1830f4_terseLabel_en-US" xlink:label="lab_cmtl_TemporaryEquityDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Preferred Stock</link:label>
    <link:label id="lab_cmtl_TemporaryEquityDisclosureTextBlock_label_en-US" xlink:label="lab_cmtl_TemporaryEquityDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity Disclosure [Text Block]</link:label>
    <link:label id="lab_cmtl_TemporaryEquityDisclosureTextBlock_documentation_en-US" xlink:label="lab_cmtl_TemporaryEquityDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityDisclosureTextBlock" xlink:href="cmtl-20220131.xsd#cmtl_TemporaryEquityDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_TemporaryEquityDisclosureTextBlock" xlink:to="lab_cmtl_TemporaryEquityDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_6498e167-ec2e-4336-adeb-9300d5350265_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tranche Two</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Tranche Two [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:to="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_dd82a57c-8827-4f09-8668-b7bf6b5ead99_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_05710ad3-bdae-4b88-8dfc-ada840d33479_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:label id="lab_dei_AmendmentFlag_label_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_AmendmentFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentFlag" xlink:to="lab_dei_AmendmentFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskTable_9b65b896-9799-4785-bf8e-bb5ddeb3f5a6_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Table]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTable_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTable" xlink:to="lab_us-gaap_ConcentrationRiskTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryDisclosureAbstract_298265a6-86f9-4877-94d4-3702665258b9_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_InventoryDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_InventoryDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryDisclosureAbstract" xlink:to="lab_us-gaap_InventoryDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_f0230020-f71a-4aa3-ad74-f98f8dff0c93_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fiscal 2025</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_1f603271-c6df-450f-bd55-1d28b4071823_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fiscal 2026</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_e974fbe9-9665-4e62-8040-4ff5fd6d2de6_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adoption of Accounting Standards and Updates</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update and Change in Accounting Principle [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualWarrantiesIssued_b429fd1e-f108-443f-b8cb-3d223a0d6461_terseLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualWarrantiesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for warranty obligations</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualWarrantiesIssued_label_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualWarrantiesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard and Extended Product Warranty Accrual, Increase for Warranties Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualWarrantiesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualWarrantiesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyAccrualWarrantiesIssued" xlink:to="lab_us-gaap_ProductWarrantyAccrualWarrantiesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_1ccad315-72bf-49ad-94db-895287d2515d_periodStartLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, Beginning Balance (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_e5b2a528-771c-43f4-a636-0a93d2576f2d_periodEndLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, Ending Balance (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:to="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_e35b6804-265c-4525-8a24-7b4d27f615de_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fiscal 2024</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_2f48f50a-6659-4421-924b-c7d2a4f389a1_verboseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_3199ba8a-8d55-49a0-938b-3a91e1abe378_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite Lived Intangible Assets [Axis]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_0d9a2d95-079b-491e-9d26-a386d17cf039_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_1f9c2012-abb8-4aa6-880b-acade1577961_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_38063a66-7b65-40fe-80da-fd848ddc0b42_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Benefit from income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_22dc42b6-153f-4588-8996-7d1995094f5a_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, net</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_5d664336-4b61-4dce-9d96-819f1ae85521_totalLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, net</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent" xlink:to="lab_us-gaap_AccountsReceivableNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_AccruedCommissionsAndRoyaltiesCurrent_646284a2-23a5-4eb1-934b-bcfc7898a3ee_terseLabel_en-US" xlink:label="lab_cmtl_AccruedCommissionsAndRoyaltiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued commissions and royalties</link:label>
    <link:label id="lab_cmtl_AccruedCommissionsAndRoyaltiesCurrent_label_en-US" xlink:label="lab_cmtl_AccruedCommissionsAndRoyaltiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued commissions and royalties current</link:label>
    <link:label id="lab_cmtl_AccruedCommissionsAndRoyaltiesCurrent_documentation_en-US" xlink:label="lab_cmtl_AccruedCommissionsAndRoyaltiesCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Carrying value as of the balance sheet date of current obligations incurred through that date and payable for sales commissions and royalties.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AccruedCommissionsAndRoyaltiesCurrent" xlink:href="cmtl-20220131.xsd#cmtl_AccruedCommissionsAndRoyaltiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_AccruedCommissionsAndRoyaltiesCurrent" xlink:to="lab_cmtl_AccruedCommissionsAndRoyaltiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_7c98c9de-70b5-4938-9770-aced61937ec2_terseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementEquityComponentsAxis" xlink:to="lab_us-gaap_StatementEquityComponentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract" xlink:to="lab_us-gaap_FairValueDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_1d4c84f8-4c3d-4706-b42c-c542153a00a4_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities [Axis]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_99b3bbda-3279-4783-9226-430e8cf4d1c7_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrent_label_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="lab_us-gaap_AssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SaleOfStockNameOfTransactionDomain_b0123559-d50e-4256-b971-cf4ff17eba54_terseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Domain]</link:label>
    <link:label id="lab_us-gaap_SaleOfStockNameOfTransactionDomain_label_en-US" xlink:label="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:to="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_2d728f8f-00c4-4928-9646-3991269cfca6_totalLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total future undiscounted cash flows</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableMember_9d7f04e4-7a06-4525-a267-5149d351763b_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableMember_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableMember" xlink:to="lab_us-gaap_AccountsReceivableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_b5e6a3cd-9b40-4008-9a19-4b294ed086b3_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable" xlink:to="lab_us-gaap_DisaggregationOfRevenueTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_28871fcc-67ae-4b5d-815b-5f922c6a911b_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:to="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryNet_de071497-0030-4dce-9978-593a69622786_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories, net</link:label>
    <link:label id="lab_us-gaap_InventoryNet_8fc9f19e-827b-40c3-8a66-1431fd8c0c39_totalLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories, net</link:label>
    <link:label id="lab_us-gaap_InventoryNet_label_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryNet" xlink:to="lab_us-gaap_InventoryNet" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards_da47f33f-d67a-4253-8e58-6e0298c5d196_totalLabel_en-US" xlink:label="lab_cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total stock-based compensation expense before income tax benefit</link:label>
    <link:label id="lab_cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards_label_en-US" xlink:label="lab_cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Expense, Before Equity Classified Stock-Based Awards</link:label>
    <link:label id="lab_cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards_documentation_en-US" xlink:label="lab_cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Expense, Before Equity Classified Stock-Based Awards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards" xlink:href="cmtl-20220131.xsd#cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards" xlink:to="lab_cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReceivablesBillingStatusDomain_7adb490f-c187-4e1c-83b8-71721649dde8_terseLabel_en-US" xlink:label="lab_us-gaap_ReceivablesBillingStatusDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables Billing Status [Domain]</link:label>
    <link:label id="lab_us-gaap_ReceivablesBillingStatusDomain_label_en-US" xlink:label="lab_us-gaap_ReceivablesBillingStatusDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables Billing Status [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesBillingStatusDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesBillingStatusDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReceivablesBillingStatusDomain" xlink:to="lab_us-gaap_ReceivablesBillingStatusDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfStockByClassTable_2d741854-c444-4e53-8835-c3785604aac8_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfStockByClassTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfStockByClassTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfStockByClassTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Stock by Class [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable" xlink:to="lab_us-gaap_ScheduleOfStockByClassTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_ddd7e2fa-291f-4cdb-9924-6cb6eba520cd_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Information</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransferredOverTimeMember_eab0d5cb-60d0-4a46-962a-2a6c1f3105b6_terseLabel_en-US" xlink:label="lab_us-gaap_TransferredOverTimeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Over time</link:label>
    <link:label id="lab_us-gaap_TransferredOverTimeMember_label_en-US" xlink:label="lab_us-gaap_TransferredOverTimeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transferred over Time [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransferredOverTimeMember" xlink:to="lab_us-gaap_TransferredOverTimeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_GilatSatelliteNetworksLtdMember_3c37b053-4f2e-40fc-8f55-94006543dee9_terseLabel_en-US" xlink:label="lab_cmtl_GilatSatelliteNetworksLtdMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gilat</link:label>
    <link:label id="lab_cmtl_GilatSatelliteNetworksLtdMember_label_en-US" xlink:label="lab_cmtl_GilatSatelliteNetworksLtdMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gilat Satellite Networks Ltd [Member]</link:label>
    <link:label id="lab_cmtl_GilatSatelliteNetworksLtdMember_documentation_en-US" xlink:label="lab_cmtl_GilatSatelliteNetworksLtdMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gilat Satellite Networks Ltd [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GilatSatelliteNetworksLtdMember" xlink:href="cmtl-20220131.xsd#cmtl_GilatSatelliteNetworksLtdMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_GilatSatelliteNetworksLtdMember" xlink:to="lab_cmtl_GilatSatelliteNetworksLtdMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested_2cd1d6dc-8b2d-4966-ad95-7551fa42695d_terseLabel_en-US" xlink:label="lab_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested, Ending Balance (in shares)</link:label>
    <link:label id="lab_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested_label_en-US" xlink:label="lab_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Non-option Equity Instruments, Vested</link:label>
    <link:label id="lab_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested_documentation_en-US" xlink:label="lab_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The number of shares into which fully vested non-option equity instrument outstanding as of the balance sheet date can be currently converted under the plan.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested" xlink:href="cmtl-20220131.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested" xlink:to="lab_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_dd8fe082-51ec-417b-b059-7f67382b038c_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:label id="lab_dei_EntityFileNumber_label_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityFileNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber" xlink:to="lab_dei_EntityFileNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_7535d8c4-154f-41f4-ae91-c6f766ea62a8_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital_6c45733a-91ee-45be-b33a-b3c993702870_terseLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible preferred stock, par value $0.10 per share; authorized 125,000 shares; issued 100,000 at January&#160;31, 2022 (includes accrued dividends of $549,000)</link:label>
    <link:label id="lab_us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital_9069e89a-bb1c-40a9-88e4-b8d0c3da4e55_verboseLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current redemption value</link:label>
    <link:label id="lab_us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital_label_en-US" xlink:label="lab_us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Par Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital" xlink:to="lab_us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByBalanceSheetGroupingTable_5caee39f-7266-4954-840f-eca78c77554a_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByBalanceSheetGroupingTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, by Balance Sheet Grouping [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueByBalanceSheetGroupingTable_label_en-US" xlink:label="lab_us-gaap_FairValueByBalanceSheetGroupingTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, by Balance Sheet Grouping [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByBalanceSheetGroupingTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable" xlink:to="lab_us-gaap_FairValueByBalanceSheetGroupingTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_1a8536b2-6a14-40e7-91b8-764841c7b88e_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_label_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityIncorporationStateCountryCode" xlink:to="lab_dei_EntityIncorporationStateCountryCode" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_259277b4-d651-4182-abea-ab0cba485fe4_terseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:label id="lab_dei_EntitySmallBusiness_label_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntitySmallBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_fc56fa51-35c8-485c-9fc9-1fb183184ed6_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, par value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update and Change in Accounting Principle [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:to="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_90057fb9-5239-4d5f-ad85-37bac6d8d849_terseLabel_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net sales</link:label>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_label_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Benchmark [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesRevenueNetMember" xlink:to="lab_us-gaap_SalesRevenueNetMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ChiefExecutiveOfficerMember_ac66de8c-1719-4898-a828-8e0b6de0f902_terseLabel_en-US" xlink:label="lab_srt_ChiefExecutiveOfficerMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Former CEO</link:label>
    <link:label id="lab_srt_ChiefExecutiveOfficerMember_f6a76621-a78a-42b9-9d0b-1a6eddbc5ecb_verboseLabel_en-US" xlink:label="lab_srt_ChiefExecutiveOfficerMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CEO</link:label>
    <link:label id="lab_srt_ChiefExecutiveOfficerMember_label_en-US" xlink:label="lab_srt_ChiefExecutiveOfficerMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Chief Executive Officer [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ChiefExecutiveOfficerMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ChiefExecutiveOfficerMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ChiefExecutiveOfficerMember" xlink:to="lab_srt_ChiefExecutiveOfficerMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_b960f5ed-0fc4-471e-a1bd-cceaabdbcbe1_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:label id="lab_us-gaap_EquityComponentDomain_label_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityComponentDomain" xlink:to="lab_us-gaap_EquityComponentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_d9d46f94-1e95-4767-8aec-48ddb057d701_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of stock-based awards outstanding at period end (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_7d58acb7-4733-40f8-8cd3-0bdbc293563f_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, Beginning Balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_76086ce5-7609-4df9-bea1-ff33679c1061_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, Ending Balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_5703bcd1-107b-4f2a-90fe-0a62326f8474_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term lease expense</link:label>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_label_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermLeaseCost" xlink:to="lab_us-gaap_ShortTermLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_016f441a-8510-470b-a503-dd9c37a56406_verboseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fiscal 2023</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_5fa20904-ee7f-46b9-a177-4e7a297ee593_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accounts, Notes, Loans and Financing Receivable [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:to="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations_e2a95d28-e4c9-4573-9640-d3d6c4b169a3_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayment of principal amounts under finance lease liabilities</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Debt and Lease Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations" xlink:to="lab_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_c14587fa-67ac-4085-9a3d-09318860cd84_terseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:label id="lab_us-gaap_StatementLineItems_label_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementLineItems" xlink:to="lab_us-gaap_StatementLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_b88b7021-4d59-4c6b-b6ab-2177b585a776_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:to="lab_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_df102506-ec06-4a91-91f6-31d03088955e_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Contract with Customer, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:to="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures_d8aaa1a3-a28a-4872-b04d-a395a881ef25_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canceled/Forfeited (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Forfeitures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_e180d3de-8936-4a47-9f6e-6d0aed3a2d2a_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Exercise Price (Per Share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_f431440f-63f8-4cdb-9ee1-bdd6acc5c6a2_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining performance obligations, amount</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligation" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFinanceCostsNoncurrentNet_021cb4cb-c7a0-4378-b45d-32007df5b6b5_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNoncurrentNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred financing costs, net</link:label>
    <link:label id="lab_us-gaap_DeferredFinanceCostsNoncurrentNet_label_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNoncurrentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Issuance Costs, Noncurrent, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNoncurrentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFinanceCostsNoncurrentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFinanceCostsNoncurrentNet" xlink:to="lab_us-gaap_DeferredFinanceCostsNoncurrentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount_50ec6b6b-db46-40eb-8e12-04981271c5ba_terseLabel_en-US" xlink:label="lab_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of fair value in excess of carrying amount for reporting unit</link:label>
    <link:label id="lab_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount_label_en-US" xlink:label="lab_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reporting Unit, Percentage of Fair Value in Excess of Carrying Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount" xlink:to="lab_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_b9093495-9e81-4f31-a079-4589f9292465_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of restricted stock</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_dc6b273c-fe7a-4288-b4f9-78672166175e_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fiscal 2026</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TimeAndMaterialsContractMember_86a1d352-f487-4fe9-855a-8268c723616e_terseLabel_en-US" xlink:label="lab_us-gaap_TimeAndMaterialsContractMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost reimbursable</link:label>
    <link:label id="lab_us-gaap_TimeAndMaterialsContractMember_label_en-US" xlink:label="lab_us-gaap_TimeAndMaterialsContractMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Time-and-materials Contract [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimeAndMaterialsContractMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimeAndMaterialsContractMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TimeAndMaterialsContractMember" xlink:to="lab_us-gaap_TimeAndMaterialsContractMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_8b150a43-f629-43fe-b0b2-886b599edd23_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:label id="lab_dei_EntityAddressStateOrProvince_label_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressStateOrProvince"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressStateOrProvince" xlink:to="lab_dei_EntityAddressStateOrProvince" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_4f1bdb9b-93c3-4c1e-935a-8fdb688c0d21_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of stock-based compensation expense by award type</link:label>
    <link:label id="lab_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_label_en-US" xlink:label="lab_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure of Share-based Compensation Arrangements by Share-based Payment Award [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:to="lab_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_f15dbbdb-4616-4fdc-a308-3a291cfa22ad_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">(Loss) income before benefit from income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent_c450c62e-3e00-406e-866f-e5209a0327f2_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term contract liabilities</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CorporateNonSegmentMember_ce50e2d9-a421-43dc-a94e-b78de3fb6c6d_terseLabel_en-US" xlink:label="lab_us-gaap_CorporateNonSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unallocated</link:label>
    <link:label id="lab_us-gaap_CorporateNonSegmentMember_label_en-US" xlink:label="lab_us-gaap_CorporateNonSegmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate, Non-Segment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CorporateNonSegmentMember" xlink:to="lab_us-gaap_CorporateNonSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_86278c82-42cd-42d9-b9a9-ed2a123eb584_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_label_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingAbstract" xlink:to="lab_us-gaap_SegmentReportingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityDomain_d744cd68-fd6f-4022-9aa1-9af8e7f1d69c_terseLabel_en-US" xlink:label="lab_dei_EntityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity [Domain]</link:label>
    <link:label id="lab_dei_EntityDomain_label_en-US" xlink:label="lab_dei_EntityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityDomain" xlink:to="lab_dei_EntityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_b863f789-03da-4d9f-a580-277a1d6ba2aa_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Useful Lives</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MajorCustomersAxis_a285e232-62db-4059-8227-2acc98cb4b52_terseLabel_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Axis]</link:label>
    <link:label id="lab_srt_MajorCustomersAxis_label_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MajorCustomersAxis" xlink:to="lab_srt_MajorCustomersAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseInterestExpense_5c906b80-d782-4990-b45d-9a4dd536a576_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseInterestExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest on lease liabilities</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseInterestExpense_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseInterestExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseInterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseInterestExpense" xlink:to="lab_us-gaap_FinanceLeaseInterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_TemporaryEquityDividendsPayable_30250ce6-447b-4e1b-9c6f-f75260dcc72b_terseLabel_en-US" xlink:label="lab_cmtl_TemporaryEquityDividendsPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible preferred stock, accrued dividends</link:label>
    <link:label id="lab_cmtl_TemporaryEquityDividendsPayable_label_en-US" xlink:label="lab_cmtl_TemporaryEquityDividendsPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Dividends Payable</link:label>
    <link:label id="lab_cmtl_TemporaryEquityDividendsPayable_documentation_en-US" xlink:label="lab_cmtl_TemporaryEquityDividendsPayable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Dividends Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityDividendsPayable" xlink:href="cmtl-20220131.xsd#cmtl_TemporaryEquityDividendsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_TemporaryEquityDividendsPayable" xlink:to="lab_cmtl_TemporaryEquityDividendsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_DebtInstrumentCovenantSecuredLeverageRatioMaximum_8aafdaf0-e78d-4c24-bdbc-633cffc27107_terseLabel_en-US" xlink:label="lab_cmtl_DebtInstrumentCovenantSecuredLeverageRatioMaximum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum Secured Leverage Ratio</link:label>
    <link:label id="lab_cmtl_DebtInstrumentCovenantSecuredLeverageRatioMaximum_label_en-US" xlink:label="lab_cmtl_DebtInstrumentCovenantSecuredLeverageRatioMaximum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant, Secured Leverage Ratio, Maximum</link:label>
    <link:label id="lab_cmtl_DebtInstrumentCovenantSecuredLeverageRatioMaximum_documentation_en-US" xlink:label="lab_cmtl_DebtInstrumentCovenantSecuredLeverageRatioMaximum" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant, Secured Leverage Ratio, Maximum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantSecuredLeverageRatioMaximum" xlink:href="cmtl-20220131.xsd#cmtl_DebtInstrumentCovenantSecuredLeverageRatioMaximum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_DebtInstrumentCovenantSecuredLeverageRatioMaximum" xlink:to="lab_cmtl_DebtInstrumentCovenantSecuredLeverageRatioMaximum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_40863ddd-685d-41bb-9bab-588ef2e07ce2_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of numerators and denominators used in basic and diluted EPS calculations</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_9e8d58e8-05b0-4580-88a2-d8cb67f6432f_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:label id="lab_dei_EntityShellCompany_label_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityShellCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityShellCompany" xlink:to="lab_dei_EntityShellCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_bdf2f974-f628-41e7-8252-7199f8015955_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued_382fd3af-1341-4d18-a6a8-05d2ad8ffa97_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest accrued relating to income taxes</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Interest on Income Taxes Accrued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_d8f887ce-7edf-4113-a0ac-67488fc91807_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:label id="lab_dei_LocalPhoneNumber_label_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_LocalPhoneNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LocalPhoneNumber" xlink:to="lab_dei_LocalPhoneNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_ChandlerArizonaMember_10f54bd7-1a15-49d1-8ca9-76f250b026dd_terseLabel_en-US" xlink:label="lab_cmtl_ChandlerArizonaMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Chandler, Arizona</link:label>
    <link:label id="lab_cmtl_ChandlerArizonaMember_label_en-US" xlink:label="lab_cmtl_ChandlerArizonaMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Chandler, Arizona [Member]</link:label>
    <link:label id="lab_cmtl_ChandlerArizonaMember_documentation_en-US" xlink:label="lab_cmtl_ChandlerArizonaMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Chandler, Arizona</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ChandlerArizonaMember" xlink:href="cmtl-20220131.xsd#cmtl_ChandlerArizonaMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_ChandlerArizonaMember" xlink:to="lab_cmtl_ChandlerArizonaMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScenarioForecastMember_e7479a78-7822-4632-b5c1-56bd7d11b20a_terseLabel_en-US" xlink:label="lab_srt_ScenarioForecastMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario, Forecast</link:label>
    <link:label id="lab_srt_ScenarioForecastMember_label_en-US" xlink:label="lab_srt_ScenarioForecastMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forecast [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioForecastMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScenarioForecastMember" xlink:to="lab_srt_ScenarioForecastMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_7ad6d749-94df-49a0-ab69-f259a71dd4a9_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation for awards detailing where recorded in Consolidated Statement of Operations</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:to="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_da305786-77df-4832-a593-7d81fece7745_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Payment, Due [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:to="lab_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VestingAxis_92757a81-732c-4d72-9f14-7017f22ad85b_terseLabel_en-US" xlink:label="lab_us-gaap_VestingAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Axis]</link:label>
    <link:label id="lab_us-gaap_VestingAxis_label_en-US" xlink:label="lab_us-gaap_VestingAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VestingAxis" xlink:to="lab_us-gaap_VestingAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_ATTIncMember_fee817e1-0381-4d90-8be3-c58bd26e9965_terseLabel_en-US" xlink:label="lab_cmtl_ATTIncMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AT&amp;T, Inc.</link:label>
    <link:label id="lab_cmtl_ATTIncMember_label_en-US" xlink:label="lab_cmtl_ATTIncMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AT&amp;T, Inc. [Member]</link:label>
    <link:label id="lab_cmtl_ATTIncMember_documentation_en-US" xlink:label="lab_cmtl_ATTIncMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AT&amp;T, Inc.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ATTIncMember" xlink:href="cmtl-20220131.xsd#cmtl_ATTIncMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_ATTIncMember" xlink:to="lab_cmtl_ATTIncMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_a71fd1bf-0278-4b8b-9549-c36903e8c1ec_totalLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total assets</link:label>
    <link:label id="lab_us-gaap_Assets_2016cc5e-427f-47ec-a98a-fc25efc93e8d_terseLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total assets</link:label>
    <link:label id="lab_us-gaap_Assets_label_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Assets" xlink:to="lab_us-gaap_Assets" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_DirectorMember_35d71b3d-399d-4d8e-af21-0aa02b5db63d_terseLabel_en-US" xlink:label="lab_srt_DirectorMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-Employee Director</link:label>
    <link:label id="lab_srt_DirectorMember_label_en-US" xlink:label="lab_srt_DirectorMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Director [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_DirectorMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_DirectorMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_DirectorMember" xlink:to="lab_srt_DirectorMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_94bbd21a-fbd9-4cc1-a36f-ef7d597da4e5_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:label id="lab_us-gaap_PlanNameDomain_label_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameDomain" xlink:to="lab_us-gaap_PlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_CommonSharesRelatedToBusinessAcquisitionMember_c77978dd-f76f-4c48-b0da-d2916ce66c77_terseLabel_en-US" xlink:label="lab_cmtl_CommonSharesRelatedToBusinessAcquisitionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Shares Related to Business Acquisition</link:label>
    <link:label id="lab_cmtl_CommonSharesRelatedToBusinessAcquisitionMember_label_en-US" xlink:label="lab_cmtl_CommonSharesRelatedToBusinessAcquisitionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Shares Related To Business Acquisition [Member]</link:label>
    <link:label id="lab_cmtl_CommonSharesRelatedToBusinessAcquisitionMember_documentation_en-US" xlink:label="lab_cmtl_CommonSharesRelatedToBusinessAcquisitionMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Shares Related To Business Acquisition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommonSharesRelatedToBusinessAcquisitionMember" xlink:href="cmtl-20220131.xsd#cmtl_CommonSharesRelatedToBusinessAcquisitionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_CommonSharesRelatedToBusinessAcquisitionMember" xlink:to="lab_cmtl_CommonSharesRelatedToBusinessAcquisitionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_6c3ea94a-bd67-4605-a103-8e0e5c54c67e_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesAuthorized" xlink:to="lab_us-gaap_CommonStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPaidNet_0ab037da-1cd4-4084-9c08-0055f5c35bb8_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest</link:label>
    <link:label id="lab_us-gaap_InterestPaidNet_label_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Paid, Excluding Capitalized Interest, Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPaidNet" xlink:to="lab_us-gaap_InterestPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_467e5739-92e3-4132-926e-6d31e04baff4_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Numerator for diluted calculation</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:to="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_SegmentGeographicalDomain_514d7b60-27fe-47b9-966c-97e5df60119c_terseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:label id="lab_srt_SegmentGeographicalDomain_label_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_SegmentGeographicalDomain" xlink:to="lab_srt_SegmentGeographicalDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_TitleOfIndividualAxis_34403a5e-b4ea-4177-8da4-df86b58987ed_terseLabel_en-US" xlink:label="lab_srt_TitleOfIndividualAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of Individual [Axis]</link:label>
    <link:label id="lab_srt_TitleOfIndividualAxis_label_en-US" xlink:label="lab_srt_TitleOfIndividualAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of Individual [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_TitleOfIndividualAxis" xlink:to="lab_srt_TitleOfIndividualAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_f7e587ba-e59e-432d-ba20-244675a3ac6d_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net (loss) income attributable to common stockholders</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_25b44128-282d-4f2b-a859-a4e63b98aefb_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Disclosures</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Additional General Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockAppreciationRightsSARSMember_fa829101-cf20-4884-82ba-ae9f82f6ff84_terseLabel_en-US" xlink:label="lab_us-gaap_StockAppreciationRightsSARSMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock appreciation rights (SARs)</link:label>
    <link:label id="lab_us-gaap_StockAppreciationRightsSARSMember_label_en-US" xlink:label="lab_us-gaap_StockAppreciationRightsSARSMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Appreciation Rights (SARs) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockAppreciationRightsSARSMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockAppreciationRightsSARSMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockAppreciationRightsSARSMember" xlink:to="lab_us-gaap_StockAppreciationRightsSARSMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_d479d1ff-ee77-422d-bfe3-ba441d509db1_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_82b2548c-aa78-4e0d-852c-f640f199276c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities_b93bfd79-8ef0-42d1-a7e5-5d1bfb2aa9c3_negatedTerseLabel_en-US" xlink:label="lab_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract liabilities</link:label>
    <link:label id="lab_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities_label_en-US" xlink:label="lab_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract Liabilities</link:label>
    <link:label id="lab_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities_documentation_en-US" xlink:label="lab_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities" xlink:href="cmtl-20220131.xsd#cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities" xlink:to="lab_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerBasisOfPricingDomain_6564c062-576f-47f1-b052-9c112a389390_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Basis of Pricing [Domain]</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerBasisOfPricingDomain_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Basis of Pricing [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerBasisOfPricingDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:to="lab_us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_WeightedAverageRemainingContractualTermYearsAbstract_6445c7f5-2df5-4e24-b7ba-6c6cca6d1868_terseLabel_en-US" xlink:label="lab_cmtl_WeightedAverageRemainingContractualTermYearsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Remaining Contractual Term (Years)</link:label>
    <link:label id="lab_cmtl_WeightedAverageRemainingContractualTermYearsAbstract_label_en-US" xlink:label="lab_cmtl_WeightedAverageRemainingContractualTermYearsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Remaining Contractual Term (Years) [Abstract]</link:label>
    <link:label id="lab_cmtl_WeightedAverageRemainingContractualTermYearsAbstract_documentation_en-US" xlink:label="lab_cmtl_WeightedAverageRemainingContractualTermYearsAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Remaining Contractual Term (Years)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_WeightedAverageRemainingContractualTermYearsAbstract" xlink:href="cmtl-20220131.xsd#cmtl_WeightedAverageRemainingContractualTermYearsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_WeightedAverageRemainingContractualTermYearsAbstract" xlink:to="lab_cmtl_WeightedAverageRemainingContractualTermYearsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84856e10-d622-4c0b-b1de-42eedca3bb1b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_0ffa805b-7c89-4514-b683-bfa44c3245aa_terseLabel_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Loan Facility</link:label>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_label_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember" xlink:to="lab_us-gaap_RevolvingCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_FinanceLeaseLiabilityToBePaidAfterYearFour_89589214-b0b6-4f34-a43b-8b10bcf102d4_terseLabel_en-US" xlink:label="lab_cmtl_FinanceLeaseLiabilityToBePaidAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_cmtl_FinanceLeaseLiabilityToBePaidAfterYearFour_label_en-US" xlink:label="lab_cmtl_FinanceLeaseLiabilityToBePaidAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, To Be Paid, After Year Four</link:label>
    <link:label id="lab_cmtl_FinanceLeaseLiabilityToBePaidAfterYearFour_documentation_en-US" xlink:label="lab_cmtl_FinanceLeaseLiabilityToBePaidAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, To Be Paid, After Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_FinanceLeaseLiabilityToBePaidAfterYearFour" xlink:href="cmtl-20220131.xsd#cmtl_FinanceLeaseLiabilityToBePaidAfterYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_FinanceLeaseLiabilityToBePaidAfterYearFour" xlink:to="lab_cmtl_FinanceLeaseLiabilityToBePaidAfterYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_975c9839-961e-434b-9ec3-a3a7c487810b_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining performance obligations, period</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionDomain_01e50dbe-f7d1-495c-9d05-ab2fb53785e9_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Domain]</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionDomain_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_3c15f2e2-0b00-4c24-b9f1-56f3f0022178_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by (used in) operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems_15e6f8a5-6b8c-47bc-9641-fd4292604a8a_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:label id="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems_label_en-US" xlink:label="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts, Notes, Loans and Financing Receivable [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:to="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_d69dbaa4-f8f5-4386-8688-779d50d33971_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of lease expense and additional information</link:label>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCostTableTextBlock" xlink:to="lab_us-gaap_LeaseCostTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_3c580a96-0459-4e4c-bf4a-0ad3979ee44f_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_label_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityTaxIdentificationNumber" xlink:to="lab_dei_EntityTaxIdentificationNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate_284400cd-ed8d-4556-873c-992d7d95b378_terseLabel_en-US" xlink:label="lab_cmtl_ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion period of vested share units</link:label>
    <link:label id="lab_cmtl_ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate_label_en-US" xlink:label="lab_cmtl_ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion Period of Fully Vested Share Units into Common Shares From Grant Date</link:label>
    <link:label id="lab_cmtl_ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate_documentation_en-US" xlink:label="lab_cmtl_ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Represents period (in years) that the fully-vested share units will be convertible into common shares from grant date.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate" xlink:href="cmtl-20220131.xsd#cmtl_ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate" xlink:to="lab_cmtl_ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasicAbstract_74915074-7e5c-442e-93df-e1310eba60cf_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Numerator:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasicAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract" xlink:to="lab_us-gaap_EarningsPerShareBasicAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementGeographicalAxis_44576ee5-af42-4030-bfa2-9feb4222f1f1_terseLabel_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:label id="lab_srt_StatementGeographicalAxis_label_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementGeographicalAxis" xlink:to="lab_srt_StatementGeographicalAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_aacafdab-11ab-4b9f-977b-a399e7fd78bf_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average number of common shares outstanding - basic (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_d24b97fe-82fc-481b-a6c8-ae1d8c0bd1f9_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Denominator for basic calculation (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_17bd6c67-051c-4045-a30b-0f4d232ad5d7_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDiluted" xlink:to="lab_us-gaap_EarningsPerShareDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentDomain_66df2be6-c5dc-474e-af19-c9b6888ede80_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Domain]</link:label>
    <link:label id="lab_us-gaap_SegmentDomain_label_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentDomain" xlink:to="lab_us-gaap_SegmentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_CommercialSolutionsSegmentMember_59330665-1ee9-45e6-99e3-3e733fad41ad_terseLabel_en-US" xlink:label="lab_cmtl_CommercialSolutionsSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commercial Solutions</link:label>
    <link:label id="lab_cmtl_CommercialSolutionsSegmentMember_label_en-US" xlink:label="lab_cmtl_CommercialSolutionsSegmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commercial Solutions Segment [Member]</link:label>
    <link:label id="lab_cmtl_CommercialSolutionsSegmentMember_documentation_en-US" xlink:label="lab_cmtl_CommercialSolutionsSegmentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commercial Solutions Segment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommercialSolutionsSegmentMember" xlink:href="cmtl-20220131.xsd#cmtl_CommercialSolutionsSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_CommercialSolutionsSegmentMember" xlink:to="lab_cmtl_CommercialSolutionsSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VestingDomain_a201bcc5-7eaa-4843-8e0b-67b20eff26dc_terseLabel_en-US" xlink:label="lab_us-gaap_VestingDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Domain]</link:label>
    <link:label id="lab_us-gaap_VestingDomain_label_en-US" xlink:label="lab_us-gaap_VestingDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VestingDomain" xlink:to="lab_us-gaap_VestingDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_a23baf44-16fa-414c-94f8-0b3ae50242f3_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income taxes, net</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes Paid, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaidNet" xlink:to="lab_us-gaap_IncomeTaxesPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation_d3c39e9d-756b-4a78-b1ea-f1df69a5fbe0_terseLabel_en-US" xlink:label="lab_cmtl_WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average performance shares outstanding during the period that are excluded from EPS calculation</link:label>
    <link:label id="lab_cmtl_WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation_label_en-US" xlink:label="lab_cmtl_WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Performance Shares Outstanding During The Period That Are Excluded from EPS Calculation</link:label>
    <link:label id="lab_cmtl_WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation_documentation_en-US" xlink:label="lab_cmtl_WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average number of RSUs with performance measures (which we refer to as performance shares) outstanding during the period, which are excluded from calculation of basic and diluted earnings per share as the respective performance conditions have not yet been satisfied.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation" xlink:href="cmtl-20220131.xsd#cmtl_WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation" xlink:to="lab_cmtl_WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingStandardsUpdateExtensibleList_a73cb6b8-9507-4a5c-97d9-bc31fb68878c_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update [Extensible List]</link:label>
    <link:label id="lab_us-gaap_AccountingStandardsUpdateExtensibleList_label_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingStandardsUpdateExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:to="lab_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_BusinessAcquisitionEarnOutPayment_087dc7f0-2648-42fe-82a2-8c417712b2ea_terseLabel_en-US" xlink:label="lab_cmtl_BusinessAcquisitionEarnOutPayment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earn-out payment</link:label>
    <link:label id="lab_cmtl_BusinessAcquisitionEarnOutPayment_label_en-US" xlink:label="lab_cmtl_BusinessAcquisitionEarnOutPayment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Earn-Out Payment</link:label>
    <link:label id="lab_cmtl_BusinessAcquisitionEarnOutPayment_documentation_en-US" xlink:label="lab_cmtl_BusinessAcquisitionEarnOutPayment" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Earn-Out Payment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessAcquisitionEarnOutPayment" xlink:href="cmtl-20220131.xsd#cmtl_BusinessAcquisitionEarnOutPayment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_BusinessAcquisitionEarnOutPayment" xlink:to="lab_cmtl_BusinessAcquisitionEarnOutPayment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TemporaryEquitySharesAuthorized_db211978-8db0-4ec9-84af-37e6b2d0f8bd_terseLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquitySharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Series A convertible preferred stock, shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_TemporaryEquitySharesAuthorized_label_en-US" xlink:label="lab_us-gaap_TemporaryEquitySharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquitySharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquitySharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TemporaryEquitySharesAuthorized" xlink:to="lab_us-gaap_TemporaryEquitySharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfRevenue_5996f573-61ae-461c-acfc-5cbb52cf9dda_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of sales</link:label>
    <link:label id="lab_us-gaap_CostOfRevenue_155e2086-f580-4dd3-b9e0-b1fd972a71f0_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_CostOfRevenue" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of sales</link:label>
    <link:label id="lab_us-gaap_CostOfRevenue_label_en-US" xlink:label="lab_us-gaap_CostOfRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfRevenue" xlink:to="lab_us-gaap_CostOfRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FixedPriceContractMember_7c69fbb8-e5c1-4c7a-aa6a-47c057e5c38c_terseLabel_en-US" xlink:label="lab_us-gaap_FixedPriceContractMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Firm fixed-price</link:label>
    <link:label id="lab_us-gaap_FixedPriceContractMember_label_en-US" xlink:label="lab_us-gaap_FixedPriceContractMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed-price Contract [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedPriceContractMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FixedPriceContractMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FixedPriceContractMember" xlink:to="lab_us-gaap_FixedPriceContractMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_cf03c469-212d-4854-b3c6-c997a2c7b18c_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash (used in) provided by financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockValue_edc084b2-9f54-4160-bb81-c6526386d6e5_negatedLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockValue" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock, at cost (15,033,317 shares at January&#160;31, 2022 and July&#160;31, 2021)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockValue_label_en-US" xlink:label="lab_us-gaap_TreasuryStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockValue" xlink:to="lab_us-gaap_TreasuryStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition_fa755a3c-c662-44a4-a9b1-bb4bfc60a2e3_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CEO transition costs related to equity-classified stock-based awards (See Note 1)</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">APIC, Share-based Payment Arrangement, Other, Increase for Cost Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_24de55eb-2cb1-44f7-9f9d-9a495f348e8a_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax liability, net</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_7ad57694-b5bf-4b6e-8ade-af9f477b3bec_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_45d5fe72-49c1-400d-bae7-cdff6f18c679_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_393159d1-ff2c-4727-a79a-146c75139295_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_e480ebd5-60bd-4156-a2ba-f70968d30a4a_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, plant and equipment</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_001e0de2-8d9f-4d4f-b0fe-836dda72f176_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of the Plan's activity relating to performance shares, RSUs, restricted stock and share units</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_8e1d5b1e-5abf-4830-afdf-2a4221d921e4_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurements and Financial Instruments</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:to="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_0f99d4ad-cb3c-4b53-bd63-88832fbaeee7_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Future minimum lease payments for finance lease liabilities</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Fiscal Year Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_dd29a577-209c-44b5-a457-68208af3a728_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableCurrent" xlink:to="lab_us-gaap_AccountsPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_213045db-65ff-4c01-833d-dddfd8b98d9a_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:to="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_ebb32eee-65a3-4d7d-9b87-8e13bfa251b2_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_19bffe81-f783-4f09-b2ec-e73cef1f3332_totalLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expense, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax" xlink:to="lab_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_7acd6aef-330c-475f-82f6-a61938551373_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts_d4dfd54e-7651-413b-929f-c9792fa5f5e1_terseLabel_en-US" xlink:label="lab_us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental interest expense on financing commitment letter</link:label>
    <link:label id="lab_us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts_label_en-US" xlink:label="lab_us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Related Commitment Fees and Debt Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts" xlink:to="lab_us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_fcd3982f-dac9-4dcc-9260-1cb46f89b353_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Inventories</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInInventories" xlink:to="lab_us-gaap_IncreaseDecreaseInInventories" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConvertiblePreferredStockMember_a165403d-da8e-462b-98e9-2d465bb2e1cf_terseLabel_en-US" xlink:label="lab_us-gaap_ConvertiblePreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Preferred Stock</link:label>
    <link:label id="lab_us-gaap_ConvertiblePreferredStockMember_label_en-US" xlink:label="lab_us-gaap_ConvertiblePreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Preferred Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertiblePreferredStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertiblePreferredStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertiblePreferredStockMember" xlink:to="lab_us-gaap_ConvertiblePreferredStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue_a737d1b8-1927-4ba1-a6e2-66b38631053e_terseLabel_en-US" xlink:label="lab_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested and Expected to Vest, Ending Balance (in dollars per share)</link:label>
    <link:label id="lab_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested And Expected To Vest, Weighted Average Grant Date Fair Value</link:label>
    <link:label id="lab_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue_documentation_en-US" xlink:label="lab_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The weighted average fair value as of grant date for outstanding equity-based awards other than stock options that are fully vested or expected to vest at the reporting date.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue" xlink:href="cmtl-20220131.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue" xlink:to="lab_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TemporaryEquityDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_TemporaryEquityDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TemporaryEquityDisclosureAbstract" xlink:to="lab_us-gaap_TemporaryEquityDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_eed3da97-9c9f-4e56-ad44-90116fcec790_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Temporary Equity [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Temporary Equity [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInTemporaryEquityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward" xlink:to="lab_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned_e02fb583-27c1-437a-9387-a7309b5052b8_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Initial up-front payment consisting of shares of common stock</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned_27333251-9743-4924-8e2e-d5afe3d66504_verboseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Initial upfront payment</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Equity Interest Issued or Issuable, Value Assigned</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned" xlink:to="lab_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_DebtInstrumentCovenantNewDebtIssuanceMaximumAmount_f9e7f1f6-36c5-45b3-8b27-746561f5179d_terseLabel_en-US" xlink:label="lab_cmtl_DebtInstrumentCovenantNewDebtIssuanceMaximumAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Triggering event debt issuance amount</link:label>
    <link:label id="lab_cmtl_DebtInstrumentCovenantNewDebtIssuanceMaximumAmount_label_en-US" xlink:label="lab_cmtl_DebtInstrumentCovenantNewDebtIssuanceMaximumAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant, New Debt Issuance Maximum Amount</link:label>
    <link:label id="lab_cmtl_DebtInstrumentCovenantNewDebtIssuanceMaximumAmount_documentation_en-US" xlink:label="lab_cmtl_DebtInstrumentCovenantNewDebtIssuanceMaximumAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant, New Debt Issuance Maximum Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantNewDebtIssuanceMaximumAmount" xlink:href="cmtl-20220131.xsd#cmtl_DebtInstrumentCovenantNewDebtIssuanceMaximumAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_DebtInstrumentCovenantNewDebtIssuanceMaximumAmount" xlink:to="lab_cmtl_DebtInstrumentCovenantNewDebtIssuanceMaximumAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_15289ba9-9ea5-4842-b318-20e860002610_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of restricted stock (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent_f2c0e9a7-b5c0-4f22-8dcb-5b76b77d9e93_terseLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued warranty obligations</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent_c3a89ea7-5dc9-43a2-ba34-ecf7b83e362b_periodStartLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at beginning of period</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent_bc0f5a43-6194-4e12-8619-1c78f57eb905_periodEndLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at end of period</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent_label_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Warranty Accrual, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:to="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_864b97d7-45a3-4e39-8db5-8e9fadbf1754_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_7392fa93-c233-4d2e-b991-56ed926c5ae7_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_b7ffb2d7-8914-4a15-8903-72df876a8d40_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Awards (In Shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_LeaseLiabilityUndiscountedExcessAmount_e56315b1-67c1-4be6-84dd-95ecac573e40_terseLabel_en-US" xlink:label="lab_cmtl_LeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: Present value discount</link:label>
    <link:label id="lab_cmtl_LeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_cmtl_LeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:label id="lab_cmtl_LeaseLiabilityUndiscountedExcessAmount_documentation_en-US" xlink:label="lab_cmtl_LeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityUndiscountedExcessAmount" xlink:href="cmtl-20220131.xsd#cmtl_LeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_LeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_cmtl_LeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCost_14728ab4-aea9-456c-8859-ce5f1b70f275_totalLabel_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total lease expense</link:label>
    <link:label id="lab_us-gaap_LeaseCost_label_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCost" xlink:to="lab_us-gaap_LeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_7c638bd6-2cb8-4131-b4eb-a1dca73cf0f4_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_2242f292-5b92-4518-9ed0-57c21d2c3153_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Report Line [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationDomain" xlink:to="lab_us-gaap_IncomeStatementLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_VerizonCommunicationsInc.Member_b451ba65-db2c-4ce8-a185-1d5b59920828_terseLabel_en-US" xlink:label="lab_cmtl_VerizonCommunicationsInc.Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Verizon Communications Inc.</link:label>
    <link:label id="lab_cmtl_VerizonCommunicationsInc.Member_55594e45-e630-4967-b913-102ee7f5ab35_verboseLabel_en-US" xlink:label="lab_cmtl_VerizonCommunicationsInc.Member" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Verizon</link:label>
    <link:label id="lab_cmtl_VerizonCommunicationsInc.Member_label_en-US" xlink:label="lab_cmtl_VerizonCommunicationsInc.Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Verizon Communications Inc. [Member]</link:label>
    <link:label id="lab_cmtl_VerizonCommunicationsInc.Member_documentation_en-US" xlink:label="lab_cmtl_VerizonCommunicationsInc.Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Verizon Communications Inc. [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_VerizonCommunicationsInc.Member" xlink:href="cmtl-20220131.xsd#cmtl_VerizonCommunicationsInc.Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_VerizonCommunicationsInc.Member" xlink:to="lab_cmtl_VerizonCommunicationsInc.Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_11821344-eceb-402f-a0c5-385a2facc78e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise price, upper range limit (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_AccruedAcquisitionRelatedCosts_c79d41c9-83ef-4050-b394-4bb8453c665e_terseLabel_en-US" xlink:label="lab_cmtl_AccruedAcquisitionRelatedCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued acquisition-related costs</link:label>
    <link:label id="lab_cmtl_AccruedAcquisitionRelatedCosts_label_en-US" xlink:label="lab_cmtl_AccruedAcquisitionRelatedCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Acquisition-Related Costs</link:label>
    <link:label id="lab_cmtl_AccruedAcquisitionRelatedCosts_documentation_en-US" xlink:label="lab_cmtl_AccruedAcquisitionRelatedCosts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Acquisition-Related Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AccruedAcquisitionRelatedCosts" xlink:href="cmtl-20220131.xsd#cmtl_AccruedAcquisitionRelatedCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_AccruedAcquisitionRelatedCosts" xlink:to="lab_cmtl_AccruedAcquisitionRelatedCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_LeaseLiabilityToBePaidYearThree_ef7668a7-1a93-45d4-af2d-2ed6c9ec7266_totalLabel_en-US" xlink:label="lab_cmtl_LeaseLiabilityToBePaidYearThree" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fiscal 2025</link:label>
    <link:label id="lab_cmtl_LeaseLiabilityToBePaidYearThree_label_en-US" xlink:label="lab_cmtl_LeaseLiabilityToBePaidYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Liability, To Be Paid, Year Three</link:label>
    <link:label id="lab_cmtl_LeaseLiabilityToBePaidYearThree_documentation_en-US" xlink:label="lab_cmtl_LeaseLiabilityToBePaidYearThree" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Liability, To Be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidYearThree" xlink:href="cmtl-20220131.xsd#cmtl_LeaseLiabilityToBePaidYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_LeaseLiabilityToBePaidYearThree" xlink:to="lab_cmtl_LeaseLiabilityToBePaidYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_abe8e5db-2d4b-4eef-a4cf-ff309aa327d3_verboseLabel_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer relationships</link:label>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_c6d7ea9e-fb47-419c-8bb5-e4bb3a2f063d_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer relationships</link:label>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_label_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Relationships [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerRelationshipsMember" xlink:to="lab_us-gaap_CustomerRelationshipsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_UnitedStatesDomesticMember_12239c87-50e7-4760-92c6-5776e27daf89_terseLabel_en-US" xlink:label="lab_cmtl_UnitedStatesDomesticMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic</link:label>
    <link:label id="lab_cmtl_UnitedStatesDomesticMember_label_en-US" xlink:label="lab_cmtl_UnitedStatesDomesticMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">United States Domestic [Member]</link:label>
    <link:label id="lab_cmtl_UnitedStatesDomesticMember_documentation_en-US" xlink:label="lab_cmtl_UnitedStatesDomesticMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">United States Domestic [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_UnitedStatesDomesticMember" xlink:href="cmtl-20220131.xsd#cmtl_UnitedStatesDomesticMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_UnitedStatesDomesticMember" xlink:to="lab_cmtl_UnitedStatesDomesticMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TemporaryEquitySharesIssued_c50d935c-df81-4a46-854d-e06040be954c_terseLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquitySharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Series A convertible preferred stock, par value (in shares)</link:label>
    <link:label id="lab_us-gaap_TemporaryEquitySharesIssued_label_en-US" xlink:label="lab_us-gaap_TemporaryEquitySharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Shares Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquitySharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquitySharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TemporaryEquitySharesIssued" xlink:to="lab_us-gaap_TemporaryEquitySharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_11c0d3d1-3c37-4113-82ec-2e5af7e08523_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, plant and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpenses_307df0fc-3af1-422a-977b-6e68db2e7027_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total operating expenses</link:label>
    <link:label id="lab_us-gaap_OperatingExpenses_label_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpenses" xlink:to="lab_us-gaap_OperatingExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_37d59f44-c2cb-422a-bff0-25927ceb778d_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:to="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue_62f64c13-6b52-4ff3-88f2-6304c1b4817e_terseLabel_en-US" xlink:label="lab_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested, Ending Balance (in dollars per share)</link:label>
    <link:label id="lab_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested, Weighted Average Grant Date Fair Value</link:label>
    <link:label id="lab_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue_documentation_en-US" xlink:label="lab_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The weighted average fair value as of grant date for equity-classified stock-based awards other than stock options that are fully vested at the reporting period.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue" xlink:href="cmtl-20220131.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue" xlink:to="lab_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockSharesAcquired_e49e7f38-960a-4612-b19b-b243260e5ffb_verboseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockSharesAcquired" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares acquired (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockSharesAcquired_label_en-US" xlink:label="lab_us-gaap_TreasuryStockSharesAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Shares, Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockSharesAcquired" xlink:to="lab_us-gaap_TreasuryStockSharesAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_86ca649a-d67b-426e-b751-5bbb096cb764_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated amortization expense</link:label>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:to="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_cf455cf4-c0e1-4c24-b132-466e755ba27f_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:to="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_A2000StockIncentivePlanMember_b87b3e17-ec78-4e17-8537-44f6f2cc3899_terseLabel_en-US" xlink:label="lab_cmtl_A2000StockIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2000 Stock Incentive Plan</link:label>
    <link:label id="lab_cmtl_A2000StockIncentivePlanMember_label_en-US" xlink:label="lab_cmtl_A2000StockIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2000 Stock Incentive Plan [Member]</link:label>
    <link:label id="lab_cmtl_A2000StockIncentivePlanMember_documentation_en-US" xlink:label="lab_cmtl_A2000StockIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2000 Stock Incentive Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_A2000StockIncentivePlanMember" xlink:href="cmtl-20220131.xsd#cmtl_A2000StockIncentivePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_A2000StockIncentivePlanMember" xlink:to="lab_cmtl_A2000StockIncentivePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_3d076115-3e82-45e4-b13e-c918c092de85_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net (loss) income per common share (See Note 6):</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareAbstract" xlink:to="lab_us-gaap_EarningsPerShareAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock_512a0caf-e563-410b-a06b-d565e666ca92_terseLabel_en-US" xlink:label="lab_cmtl_ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of stock-based awards outstanding by award type</link:label>
    <link:label id="lab_cmtl_ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock_label_en-US" xlink:label="lab_cmtl_ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Stock Based Awards Outstanding by Award Type [Table Text Block]</link:label>
    <link:label id="lab_cmtl_ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock_documentation_en-US" xlink:label="lab_cmtl_ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tabular disclosure of stock-based awards outstanding by award type at period end.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock" xlink:href="cmtl-20220131.xsd#cmtl_ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock" xlink:to="lab_cmtl_ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration_93ac8146-f7d2-4e8d-9e57-ece725ee8cef_terseLabel_en-US" xlink:label="lab_cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent earn-out consideration</link:label>
    <link:label id="lab_cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration_label_en-US" xlink:label="lab_cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Fair Value Of Contingent Earn-Out Consideration</link:label>
    <link:label id="lab_cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration_documentation_en-US" xlink:label="lab_cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Fair Value Of Contingent Earn-Out Consideration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration" xlink:href="cmtl-20220131.xsd#cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration" xlink:to="lab_cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_2e14778e-af8e-4397-9eb3-f90f5ef19437_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Expenses and Other Current Liabilities</link:label>
    <link:label id="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable and Accrued Liabilities Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:to="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryGross_13c30a19-6ca7-4eec-b197-6f085641802c_totalLabel_en-US" xlink:label="lab_us-gaap_InventoryGross" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total inventories</link:label>
    <link:label id="lab_us-gaap_InventoryGross_label_en-US" xlink:label="lab_us-gaap_InventoryGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryGross" xlink:to="lab_us-gaap_InventoryGross" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentQuarterlyReport_9e22b78c-d7d2-4de9-8562-1f688ca866fa_terseLabel_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Quarterly Report</link:label>
    <link:label id="lab_dei_DocumentQuarterlyReport_label_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Quarterly Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentQuarterlyReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentQuarterlyReport" xlink:to="lab_dei_DocumentQuarterlyReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Revenues_4439f907-e51a-40b8-abea-74edbdb36c0b_terseLabel_en-US" xlink:label="lab_us-gaap_Revenues" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net sales</link:label>
    <link:label id="lab_us-gaap_Revenues_label_en-US" xlink:label="lab_us-gaap_Revenues" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Revenues" xlink:to="lab_us-gaap_Revenues" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_EmployeeStockPurchasePlanEsppMember_3fdc7655-4bc7-4d74-91ef-255e07e1b8f2_terseLabel_en-US" xlink:label="lab_cmtl_EmployeeStockPurchasePlanEsppMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ESPP</link:label>
    <link:label id="lab_cmtl_EmployeeStockPurchasePlanEsppMember_label_en-US" xlink:label="lab_cmtl_EmployeeStockPurchasePlanEsppMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Purchase Plan - ESPP [Member]</link:label>
    <link:label id="lab_cmtl_EmployeeStockPurchasePlanEsppMember_documentation_en-US" xlink:label="lab_cmtl_EmployeeStockPurchasePlanEsppMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Purchase Plan - ESPP</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EmployeeStockPurchasePlanEsppMember" xlink:href="cmtl-20220131.xsd#cmtl_EmployeeStockPurchasePlanEsppMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_EmployeeStockPurchasePlanEsppMember" xlink:to="lab_cmtl_EmployeeStockPurchasePlanEsppMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_a9878b2b-f925-4fb2-bf8f-bcb83e4c1b72_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested and Expected to Vest, Ending Balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SeveranceCosts1_82debf51-9f5b-4baf-9700-9f18ba64fcca_terseLabel_en-US" xlink:label="lab_us-gaap_SeveranceCosts1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Severance costs</link:label>
    <link:label id="lab_us-gaap_SeveranceCosts1_label_en-US" xlink:label="lab_us-gaap_SeveranceCosts1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Severance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeveranceCosts1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeveranceCosts1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SeveranceCosts1" xlink:to="lab_us-gaap_SeveranceCosts1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock_5bb792d8-ace0-4c04-8231-b7a5d6024464_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of the Plan's activity relating to stock options</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option and Stock Appreciation Rights, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityTable_b0a09e2f-76c5-48dd-ad52-7edfbc55c6b7_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Table]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityTable_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityTable" xlink:to="lab_us-gaap_LineOfCreditFacilityTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_cd66c4bf-eab0-4c26-96ae-4d70872c8aef_terseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_label_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCommonStockSharesOutstanding" xlink:to="lab_dei_EntityCommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_3f49c623-f44d-4dc0-9d92-36597d24e1f9_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-current portion of long-term debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Excluding Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtNoncurrent" xlink:to="lab_us-gaap_LongTermDebtNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTable_58bc7bcc-b5a2-4c38-94a6-fb79ee7531b7_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable" xlink:to="lab_us-gaap_ScheduleOfGoodwillTable" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_StockBasedCompensationCostCapitalizedInEndingInventory_223677df-82cf-455e-9448-7efcfbf504cb_terseLabel_en-US" xlink:label="lab_cmtl_StockBasedCompensationCostCapitalizedInEndingInventory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation capitalized and included in ending inventory</link:label>
    <link:label id="lab_cmtl_StockBasedCompensationCostCapitalizedInEndingInventory_label_en-US" xlink:label="lab_cmtl_StockBasedCompensationCostCapitalizedInEndingInventory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Based Compensation Cost Capitalized In Ending Inventory</link:label>
    <link:label id="lab_cmtl_StockBasedCompensationCostCapitalizedInEndingInventory_documentation_en-US" xlink:label="lab_cmtl_StockBasedCompensationCostCapitalizedInEndingInventory" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The portion of stock-based compensation that is capitalized in ending inventory.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StockBasedCompensationCostCapitalizedInEndingInventory" xlink:href="cmtl-20220131.xsd#cmtl_StockBasedCompensationCostCapitalizedInEndingInventory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_StockBasedCompensationCostCapitalizedInEndingInventory" xlink:to="lab_cmtl_StockBasedCompensationCostCapitalizedInEndingInventory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_ec19eb0d-7a50-4298-a2c4-5f7c114da830_terseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of stock-based compensation</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_b639de7c-121f-45b8-9c95-9a1fa7b31f37_verboseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum_7b035377-a82c-49cb-b59d-16e5fa470384_terseLabel_en-US" xlink:label="lab_cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum Interest Expense Coverage Ratio</link:label>
    <link:label id="lab_cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum_label_en-US" xlink:label="lab_cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant, Fixed Coverage Ratio, Minimum</link:label>
    <link:label id="lab_cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum_documentation_en-US" xlink:label="lab_cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Represented Consolidated EBITDA less cash paid for taxes, capital expenditures and dividends, the result of which was then divided by the sum of scheduled principal debt payments and cash paid for interest, all of the aforementioned calculated on a trailing twelve month basis</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum" xlink:href="cmtl-20220131.xsd#cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum" xlink:to="lab_cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_90402f41-8cb2-4c89-a070-0c1064e6c6c1_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable, Ending Balance</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_TemporaryEquityDividendRatePerDollarAmountMaximum_1db26b5e-ae5c-442d-8198-0fc3d875ff01_terseLabel_en-US" xlink:label="lab_cmtl_TemporaryEquityDividendRatePerDollarAmountMaximum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividend rate, per-dollar-amount, maximum</link:label>
    <link:label id="lab_cmtl_TemporaryEquityDividendRatePerDollarAmountMaximum_label_en-US" xlink:label="lab_cmtl_TemporaryEquityDividendRatePerDollarAmountMaximum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Dividend Rate, Per-Dollar-Amount, Maximum</link:label>
    <link:label id="lab_cmtl_TemporaryEquityDividendRatePerDollarAmountMaximum_documentation_en-US" xlink:label="lab_cmtl_TemporaryEquityDividendRatePerDollarAmountMaximum" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Dividend Rate, Per-Dollar-Amount, Maximum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityDividendRatePerDollarAmountMaximum" xlink:href="cmtl-20220131.xsd#cmtl_TemporaryEquityDividendRatePerDollarAmountMaximum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_TemporaryEquityDividendRatePerDollarAmountMaximum" xlink:to="lab_cmtl_TemporaryEquityDividendRatePerDollarAmountMaximum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_18466422-b4f1-4bc3-9d22-d7a6554372b4_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses and other current liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Other Accounts Payable and Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_2a39d5da-fa39-45e3-9fab-e1d7d2ea42a5_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalPeriodFocus" xlink:to="lab_dei_DocumentFiscalPeriodFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_LineofCreditFacilityAccordionFeature_1f556c9c-2d70-43b9-b2cb-dbf751308a81_terseLabel_en-US" xlink:label="lab_cmtl_LineofCreditFacilityAccordionFeature" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accordion feature</link:label>
    <link:label id="lab_cmtl_LineofCreditFacilityAccordionFeature_label_en-US" xlink:label="lab_cmtl_LineofCreditFacilityAccordionFeature" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Accordion Feature</link:label>
    <link:label id="lab_cmtl_LineofCreditFacilityAccordionFeature_documentation_en-US" xlink:label="lab_cmtl_LineofCreditFacilityAccordionFeature" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Accordion Feature</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LineofCreditFacilityAccordionFeature" xlink:href="cmtl-20220131.xsd#cmtl_LineofCreditFacilityAccordionFeature"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_LineofCreditFacilityAccordionFeature" xlink:to="lab_cmtl_LineofCreditFacilityAccordionFeature" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableGrossCurrent_dd9a5b46-c378-4762-9b45-dcbd72f73b6d_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableGrossCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total accounts receivable</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableGrossCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableGrossCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, before Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGrossCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableGrossCurrent" xlink:to="lab_us-gaap_AccountsReceivableGrossCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_TemporaryEquityProceedsFromInitialIssuanceNetOfIssuanceCosts_fb246b32-e22d-4375-a88e-869da389c276_terseLabel_en-US" xlink:label="lab_cmtl_TemporaryEquityProceedsFromInitialIssuanceNetOfIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from initial issuance, net of issuance costs</link:label>
    <link:label id="lab_cmtl_TemporaryEquityProceedsFromInitialIssuanceNetOfIssuanceCosts_label_en-US" xlink:label="lab_cmtl_TemporaryEquityProceedsFromInitialIssuanceNetOfIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Proceeds from Initial Issuance, Net of Issuance Costs</link:label>
    <link:label id="lab_cmtl_TemporaryEquityProceedsFromInitialIssuanceNetOfIssuanceCosts_documentation_en-US" xlink:label="lab_cmtl_TemporaryEquityProceedsFromInitialIssuanceNetOfIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Proceeds from Initial Issuance, Net of Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityProceedsFromInitialIssuanceNetOfIssuanceCosts" xlink:href="cmtl-20220131.xsd#cmtl_TemporaryEquityProceedsFromInitialIssuanceNetOfIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_TemporaryEquityProceedsFromInitialIssuanceNetOfIssuanceCosts" xlink:to="lab_cmtl_TemporaryEquityProceedsFromInitialIssuanceNetOfIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_087beb7d-1777-4930-b3a3-bfefb1db88aa_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of deferred financing costs</link:label>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_label_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Debt Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfFinancingCosts" xlink:to="lab_us-gaap_AmortizationOfFinancingCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PayablesAndAccrualsAbstract_label_en-US" xlink:label="lab_us-gaap_PayablesAndAccrualsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payables and Accruals [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract" xlink:to="lab_us-gaap_PayablesAndAccrualsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryValuationReserves_b48ba3c5-6689-497d-b160-14b7307329be_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryValuationReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less reserve for excess and obsolete inventories</link:label>
    <link:label id="lab_us-gaap_InventoryValuationReserves_label_en-US" xlink:label="lab_us-gaap_InventoryValuationReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Valuation Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryValuationReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryValuationReserves" xlink:to="lab_us-gaap_InventoryValuationReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_3f4e4b2f-1cb7-42bf-ac33-b9b03b7127a9_negatedLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">(Gain) / loss on disposal of property, plant and equipment</link:label>
    <link:label id="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_label_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) on Disposition of Property Plant Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:to="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_LeaseLiabilityFiscalYearMaturityAbstract_576b7697-00c4-4f3b-a52f-964356d9be5f_terseLabel_en-US" xlink:label="lab_cmtl_LeaseLiabilityFiscalYearMaturityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_cmtl_LeaseLiabilityFiscalYearMaturityAbstract_label_en-US" xlink:label="lab_cmtl_LeaseLiabilityFiscalYearMaturityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Liability, Fiscal Year Maturity [Abstract]</link:label>
    <link:label id="lab_cmtl_LeaseLiabilityFiscalYearMaturityAbstract_documentation_en-US" xlink:label="lab_cmtl_LeaseLiabilityFiscalYearMaturityAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Liability, Fiscal Year Maturity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityFiscalYearMaturityAbstract" xlink:href="cmtl-20220131.xsd#cmtl_LeaseLiabilityFiscalYearMaturityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_LeaseLiabilityFiscalYearMaturityAbstract" xlink:to="lab_cmtl_LeaseLiabilityFiscalYearMaturityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_cb6ec9ad-1e82-4a03-b34e-d2f4e9560278_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents at beginning of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_b7d38563-6854-4445-882e-574936658a8e_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents at end of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_GrantedSinceFiscal2014Member_245dd644-1407-4326-9546-0a44c286ebd7_terseLabel_en-US" xlink:label="lab_cmtl_GrantedSinceFiscal2014Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted since fiscal 2014</link:label>
    <link:label id="lab_cmtl_GrantedSinceFiscal2014Member_label_en-US" xlink:label="lab_cmtl_GrantedSinceFiscal2014Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted Since Fiscal 2014 [Member]</link:label>
    <link:label id="lab_cmtl_GrantedSinceFiscal2014Member_documentation_en-US" xlink:label="lab_cmtl_GrantedSinceFiscal2014Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted since fiscal 2014</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GrantedSinceFiscal2014Member" xlink:href="cmtl-20220131.xsd#cmtl_GrantedSinceFiscal2014Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_GrantedSinceFiscal2014Member" xlink:to="lab_cmtl_GrantedSinceFiscal2014Member" xlink:type="arc" order="1"/>
    <link:label id="lab_country_US_3d09405f-a6bb-4004-a09b-04f2a166626e_terseLabel_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total United States</link:label>
    <link:label id="lab_country_US_label_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">UNITED STATES</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_US" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_US" xlink:to="lab_country_US" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_835bbb21-a0af-41ed-a4da-18d5d7ddb46a_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, par value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_b1642a3d-ce4b-4885-9a08-81eea799180b_terseLabel_en-US" xlink:label="lab_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale by geography and customer type</link:label>
    <link:label id="lab_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_label_en-US" xlink:label="lab_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedules of Concentration of Risk, by Risk Factor [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:to="lab_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_b425ba1a-1045-4a47-bb0f-c4f402b5af5f_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current assets:</link:label>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_85dad4bb-ecf6-455f-8c4a-d576746a12f1_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Carrying Amount</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasesAbstract_72816269-26b3-4a62-a096-066eaf168d78_terseLabel_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:label id="lab_us-gaap_LeasesAbstract_label_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesAbstract" xlink:to="lab_us-gaap_LeasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_3cd26b1b-12bd-43df-beb9-a8112fca89ef_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net [Abstract]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_d1c83722-f20e-4f6a-9fd9-d44e77dd230f_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:label id="lab_dei_EntityCentralIndexKey_label_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityCentralIndexKey"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCentralIndexKey" xlink:to="lab_dei_EntityCentralIndexKey" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_792f8b43-96af-4267-995f-8a5b908774a9_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets with finite lives</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_8084d9b9-4969-444c-866c-653cce6fc1ee_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:label id="lab_dei_SecurityExchangeName_label_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_SecurityExchangeName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SecurityExchangeName" xlink:to="lab_dei_SecurityExchangeName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_1572f91c-1cb2-4410-974d-b29f69fbb021_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_f80071ae-7670-49db-9068-a4d5e31a6332_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested, Ending Balance</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_8b08eb4d-8afc-478d-9d66-edf483b58fc1_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average number of common and common equivalent shares outstanding - diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_5eb00666-3ef7-4fd4-aa9c-fd21874a7806_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Denominator for diluted calculation (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards_5f9a5d9a-60bb-4de2-bb76-621057b80511_verboseLabel_en-US" xlink:label="lab_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CEO transition costs related to equity-classified stock-based awards</link:label>
    <link:label id="lab_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards_label_en-US" xlink:label="lab_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transition Costs Related To Equity-Classified Stock-Based Awards</link:label>
    <link:label id="lab_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards_documentation_en-US" xlink:label="lab_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transition Costs Related To Equity-Classified Stock-Based Awards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards" xlink:href="cmtl-20220131.xsd#cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards" xlink:to="lab_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_TemporaryEquityLiquidationPreferenceAdjustedEBITDAThresholdAchievementPerShare_a42dbb71-6693-483f-9873-148a985051db_terseLabel_en-US" xlink:label="lab_cmtl_TemporaryEquityLiquidationPreferenceAdjustedEBITDAThresholdAchievementPerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liquidation preference, adjusted EBITDA threshold achievement, per share (in dollars per share)</link:label>
    <link:label id="lab_cmtl_TemporaryEquityLiquidationPreferenceAdjustedEBITDAThresholdAchievementPerShare_label_en-US" xlink:label="lab_cmtl_TemporaryEquityLiquidationPreferenceAdjustedEBITDAThresholdAchievementPerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Liquidation Preference, Adjusted EBITDA Threshold Achievement, Per Share</link:label>
    <link:label id="lab_cmtl_TemporaryEquityLiquidationPreferenceAdjustedEBITDAThresholdAchievementPerShare_documentation_en-US" xlink:label="lab_cmtl_TemporaryEquityLiquidationPreferenceAdjustedEBITDAThresholdAchievementPerShare" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Liquidation Preference, Adjusted EBITDA Threshold Achievement, Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityLiquidationPreferenceAdjustedEBITDAThresholdAchievementPerShare" xlink:href="cmtl-20220131.xsd#cmtl_TemporaryEquityLiquidationPreferenceAdjustedEBITDAThresholdAchievementPerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_TemporaryEquityLiquidationPreferenceAdjustedEBITDAThresholdAchievementPerShare" xlink:to="lab_cmtl_TemporaryEquityLiquidationPreferenceAdjustedEBITDAThresholdAchievementPerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_8a6ad83a-d0ec-4595-abea-8f836e49eff0_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany_c045bc7d-cac9-48e7-a7fe-3d78d2428ccf_terseLabel_en-US" xlink:label="lab_cmtl_InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory related to contracts from third party commercial customers who outsource their manufacturing to us</link:label>
    <link:label id="lab_cmtl_InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany_label_en-US" xlink:label="lab_cmtl_InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Related To Contracts From Third Party Commercial Customers Who Outsource Their Manufacturing To Company</link:label>
    <link:label id="lab_cmtl_InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany_documentation_en-US" xlink:label="lab_cmtl_InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net carrying amount as of the balance sheet date of inventories related to contracts from third-party commercial customers who outsource their manufacturing to the Company.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany" xlink:href="cmtl-20220131.xsd#cmtl_InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany" xlink:to="lab_cmtl_InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPayableCurrent_86239085-7c1d-484a-a9e4-10f05f32dbd2_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest payable</link:label>
    <link:label id="lab_us-gaap_InterestPayableCurrent_label_en-US" xlink:label="lab_us-gaap_InterestPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPayableCurrent" xlink:to="lab_us-gaap_InterestPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyDomain_c5935f9c-20b8-42c2-a453-64ea7ab3c623_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Domain]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyDomain_label_en-US" xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyDomain" xlink:to="lab_us-gaap_RelatedPartyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_10e68965-4263-48b3-8016-5338cf378517_terseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_label_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CurrentFiscalYearEndDate" xlink:to="lab_dei_CurrentFiscalYearEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_6c2a723d-971b-44e9-a860-00dfbce6ffa6_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis spread on variable rate</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Basis Spread on Variable Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:to="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransferredAtPointInTimeMember_d185b50d-1a1f-4090-9613-b12718fe101e_terseLabel_en-US" xlink:label="lab_us-gaap_TransferredAtPointInTimeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Point in time</link:label>
    <link:label id="lab_us-gaap_TransferredAtPointInTimeMember_label_en-US" xlink:label="lab_us-gaap_TransferredAtPointInTimeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transferred at Point in Time [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransferredAtPointInTimeMember" xlink:to="lab_us-gaap_TransferredAtPointInTimeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_9d6c0bdb-51c1-47c6-8082-c1e3bfdc7daa_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Note Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_54bc6b9e-3979-4da5-b0aa-d97ad226e2db_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurements and Financial Instruments</link:label>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_label_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value of Financial Instruments, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_4657e5b1-ffe3-45c7-b27f-8199bf2165df_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpenseAbstract_b57ad274-1a15-4b85-8f82-f02b6c2eef18_terseLabel_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other expenses (income):</link:label>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpenseAbstract_label_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonoperating Income (Expense) [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpenseAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonoperatingIncomeExpenseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract" xlink:to="lab_us-gaap_NonoperatingIncomeExpenseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockLineItems_1678d718-494c-400b-9e45-9dd3f1c1e512_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Line Items]</link:label>
    <link:label id="lab_us-gaap_ClassOfStockLineItems_label_en-US" xlink:label="lab_us-gaap_ClassOfStockLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfStockLineItems" xlink:to="lab_us-gaap_ClassOfStockLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityAxis_b4cbd361-d8f2-4323-887c-454888f98bf1_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityAxis_label_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityAxis" xlink:to="lab_us-gaap_CreditFacilityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GovernmentMember_b1b65d15-a32d-49e1-b107-2c64ce5c40c1_terseLabel_en-US" xlink:label="lab_us-gaap_GovernmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S. Government and Its Agencies</link:label>
    <link:label id="lab_us-gaap_GovernmentMember_label_en-US" xlink:label="lab_us-gaap_GovernmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Government [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GovernmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GovernmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GovernmentMember" xlink:to="lab_us-gaap_GovernmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f71117fd-4bff-432f-af0e-b8ff443a9832_verboseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3f145f06-4cc2-479f-8354-1cb8c021a0b3_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite Lived Intangible Assets [Domain]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_f1121f60-a4e8-4b4d-a227-6900f833a9b5_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash used in investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_51a20774-3e09-4d47-b6fc-f726cdd9dc02_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in assets and liabilities, net of effects of business acquisitions:</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Operating Capital [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_6543f015-8661-4bd3-aa9b-b754dd7ab4dc_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from issuance of employee stock purchase plan shares</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Employee Stock Purchase Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_6b204908-6e9e-4dea-8c1d-721a482f7fa0_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current assets</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_e529306a-c349-454b-962c-9f75abc69116_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from operating activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_e73b70a4-d590-4ffd-a8ff-eac97b2f87ef_terseLabel_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principles of Consolidation</link:label>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:to="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentIncreaseDecreaseForPeriodNet_d078fba8-d931-4524-a479-428df904385f_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentIncreaseDecreaseForPeriodNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Benefit from remeasurement of Green Shoe liability</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentIncreaseDecreaseForPeriodNet_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentIncreaseDecreaseForPeriodNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Increase (Decrease), Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentIncreaseDecreaseForPeriodNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentIncreaseDecreaseForPeriodNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentIncreaseDecreaseForPeriodNet" xlink:to="lab_us-gaap_DebtInstrumentIncreaseDecreaseForPeriodNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_555c869f-c4f4-4432-a12b-3070901fd713_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="lab_us-gaap_LiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockDomain_ff415166-c96e-48e2-a8a6-58c2ff9585cf_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Domain]</link:label>
    <link:label id="lab_us-gaap_ClassOfStockDomain_label_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfStockDomain" xlink:to="lab_us-gaap_ClassOfStockDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_NumberOfRetiredDirectors_800cc705-e657-4d95-b3a6-550cfeeff3d5_terseLabel_en-US" xlink:label="lab_cmtl_NumberOfRetiredDirectors" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of retired Board of Directors</link:label>
    <link:label id="lab_cmtl_NumberOfRetiredDirectors_label_en-US" xlink:label="lab_cmtl_NumberOfRetiredDirectors" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Retired Directors</link:label>
    <link:label id="lab_cmtl_NumberOfRetiredDirectors_documentation_en-US" xlink:label="lab_cmtl_NumberOfRetiredDirectors" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Retired Directors</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_NumberOfRetiredDirectors" xlink:href="cmtl-20220131.xsd#cmtl_NumberOfRetiredDirectors"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_NumberOfRetiredDirectors" xlink:to="lab_cmtl_NumberOfRetiredDirectors" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockMember_2b23d596-d2e1-4abc-b876-aa8517813ebc_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ESPP</link:label>
    <link:label id="lab_us-gaap_EmployeeStockMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockMember" xlink:to="lab_us-gaap_EmployeeStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_LeaseLiabilityToBePaidYearTwo_f670dd20-cf43-4cdc-9ad8-2c1360923c8f_totalLabel_en-US" xlink:label="lab_cmtl_LeaseLiabilityToBePaidYearTwo" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fiscal 2024</link:label>
    <link:label id="lab_cmtl_LeaseLiabilityToBePaidYearTwo_label_en-US" xlink:label="lab_cmtl_LeaseLiabilityToBePaidYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Liability, To Be Paid, Year Two</link:label>
    <link:label id="lab_cmtl_LeaseLiabilityToBePaidYearTwo_documentation_en-US" xlink:label="lab_cmtl_LeaseLiabilityToBePaidYearTwo" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Liability, To Be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidYearTwo" xlink:href="cmtl-20220131.xsd#cmtl_LeaseLiabilityToBePaidYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_LeaseLiabilityToBePaidYearTwo" xlink:to="lab_cmtl_LeaseLiabilityToBePaidYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_4decffa2-a4f0-4318-a907-29fa3ee3b64b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remittance of employees' statutory tax withholding for stock awards</link:label>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment, Tax Withholding, Share-based Payment Arrangement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntersegmentEliminationMember_ce616b08-6801-4c9c-a6c2-ece11a43372c_terseLabel_en-US" xlink:label="lab_us-gaap_IntersegmentEliminationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intersegment Eliminations</link:label>
    <link:label id="lab_us-gaap_IntersegmentEliminationMember_label_en-US" xlink:label="lab_us-gaap_IntersegmentEliminationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intersegment Eliminations [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntersegmentEliminationMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntersegmentEliminationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntersegmentEliminationMember" xlink:to="lab_us-gaap_IntersegmentEliminationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_81a565d8-b2eb-4262-84d8-c2ef3481460a_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash payment</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Businesses, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesTable_5d32b5d8-fb0e-4d3f-a9e9-8c653610e9eb_terseLabel_en-US" xlink:label="lab_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Expenses And Other Current Liabilities [Table]</link:label>
    <link:label id="lab_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesTable_label_en-US" xlink:label="lab_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Expenses And Other Current Liabilities [Table]</link:label>
    <link:label id="lab_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesTable_documentation_en-US" xlink:label="lab_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesTable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Expenses And Other Current Liabilities [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesTable" xlink:href="cmtl-20220131.xsd#cmtl_AccruedExpensesAndOtherCurrentLiabilitiesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesTable" xlink:to="lab_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseInterestPaymentOnLiability_622b569d-c747-4ddf-8245-333f478ee660_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance leases - Operating cash outflows</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseInterestPaymentOnLiability_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Interest Payment on Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseInterestPaymentOnLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:to="lab_us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_71fb9915-23d0-4b20-b9a7-cd59e3c9adaa_verboseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of credit facility, maximum borrowing capacity</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Maximum Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan_5ccad590-343e-4d87-b549-220bcaff624a_terseLabel_en-US" xlink:label="lab_cmtl_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discount rate from market value, on purchase date, offered to employees participating in the Employee Stock Purchase Plan (ESPP)</link:label>
    <link:label id="lab_cmtl_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan_label_en-US" xlink:label="lab_cmtl_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discount Rate From Market Value On Purchase Date Offered To Employees Participating In Employee Stock Purchase Plan</link:label>
    <link:label id="lab_cmtl_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan_documentation_en-US" xlink:label="lab_cmtl_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discount rate from market value, on purchase date, offered to employees participating in the Employee Stock Purchase Plan (ESPP)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan" xlink:href="cmtl-20220131.xsd#cmtl_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan" xlink:to="lab_cmtl_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherPaymentsToAcquireBusinesses_d29b80cc-7b6f-4ce2-8418-f88efd2ba4f0_terseLabel_en-US" xlink:label="lab_us-gaap_OtherPaymentsToAcquireBusinesses" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of acquisition expenses</link:label>
    <link:label id="lab_us-gaap_OtherPaymentsToAcquireBusinesses_label_en-US" xlink:label="lab_us-gaap_OtherPaymentsToAcquireBusinesses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Payments to Acquire Businesses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPaymentsToAcquireBusinesses" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherPaymentsToAcquireBusinesses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherPaymentsToAcquireBusinesses" xlink:to="lab_us-gaap_OtherPaymentsToAcquireBusinesses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TemporaryEquityAccretionToRedemptionValue_c8e917f2-ec83-453d-8a42-f0a0f90a06b9_verboseLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquityAccretionToRedemptionValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment to reflect redemption value of convertible preferred stock</link:label>
    <link:label id="lab_us-gaap_TemporaryEquityAccretionToRedemptionValue_834ebb61-e781-4ea1-8fe7-cc1d90619033_terseLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquityAccretionToRedemptionValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in fair value of convertible preferred stock purchase option liability</link:label>
    <link:label id="lab_us-gaap_TemporaryEquityAccretionToRedemptionValue_label_en-US" xlink:label="lab_us-gaap_TemporaryEquityAccretionToRedemptionValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Accretion to Redemption Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityAccretionToRedemptionValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityAccretionToRedemptionValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TemporaryEquityAccretionToRedemptionValue" xlink:to="lab_us-gaap_TemporaryEquityAccretionToRedemptionValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_1fcc6107-d60c-4d78-9977-47954d1c836b_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_8f8f5dd5-b3f1-461d-b9a6-2883ff11fcce_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_label_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems" xlink:to="lab_us-gaap_SegmentReportingInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_7f13c914-ac63-4ba0-bbc9-0ec6a7e2a8ab_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested and Expected to Vest, Ending Balance</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_2d3cfe43-7f05-49f0-ab04-5261a5b25c64_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:label id="lab_dei_EntityAddressPostalZipCode_label_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressPostalZipCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressPostalZipCode" xlink:to="lab_dei_EntityAddressPostalZipCode" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_LeaseLiabilityToBePaidAfterYearFour_ebd2f123-14fb-48e0-8cba-575fbd449061_totalLabel_en-US" xlink:label="lab_cmtl_LeaseLiabilityToBePaidAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_cmtl_LeaseLiabilityToBePaidAfterYearFour_label_en-US" xlink:label="lab_cmtl_LeaseLiabilityToBePaidAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Liability, To Be Paid, After Year Four</link:label>
    <link:label id="lab_cmtl_LeaseLiabilityToBePaidAfterYearFour_documentation_en-US" xlink:label="lab_cmtl_LeaseLiabilityToBePaidAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Liability, To Be Paid, After Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidAfterYearFour" xlink:href="cmtl-20220131.xsd#cmtl_LeaseLiabilityToBePaidAfterYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_LeaseLiabilityToBePaidAfterYearFour" xlink:to="lab_cmtl_LeaseLiabilityToBePaidAfterYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_LeaseLiabilityToBePaidYearOne_a5e50bc8-096f-44b1-82c7-5636c9b6ff67_totalLabel_en-US" xlink:label="lab_cmtl_LeaseLiabilityToBePaidYearOne" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fiscal 2023</link:label>
    <link:label id="lab_cmtl_LeaseLiabilityToBePaidYearOne_label_en-US" xlink:label="lab_cmtl_LeaseLiabilityToBePaidYearOne" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Liability, To Be Paid, Year One</link:label>
    <link:label id="lab_cmtl_LeaseLiabilityToBePaidYearOne_documentation_en-US" xlink:label="lab_cmtl_LeaseLiabilityToBePaidYearOne" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Liability, To Be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidYearOne" xlink:href="cmtl-20220131.xsd#cmtl_LeaseLiabilityToBePaidYearOne"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_LeaseLiabilityToBePaidYearOne" xlink:to="lab_cmtl_LeaseLiabilityToBePaidYearOne" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DividendsShareBasedCompensationCash_9d7fb284-c8ba-4955-9103-d764a2592fc9_negatedLabel_en-US" xlink:label="lab_us-gaap_DividendsShareBasedCompensationCash" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrual of dividend equivalents, net of reversal</link:label>
    <link:label id="lab_us-gaap_DividendsShareBasedCompensationCash_596d2419-6715-4014-9efd-ed5dce78a6a9_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DividendsShareBasedCompensationCash" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrual of dividend equivalents, net of reversal ($0.10 per share)</link:label>
    <link:label id="lab_us-gaap_DividendsShareBasedCompensationCash_label_en-US" xlink:label="lab_us-gaap_DividendsShareBasedCompensationCash" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividend, Share-based Payment Arrangement, Cash</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsShareBasedCompensationCash" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsShareBasedCompensationCash"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendsShareBasedCompensationCash" xlink:to="lab_us-gaap_DividendsShareBasedCompensationCash" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards_fc72bed0-f48d-454f-8152-b6c30972e315_terseLabel_en-US" xlink:label="lab_cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate net number of stock-based awards granted (in shares)</link:label>
    <link:label id="lab_cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards_label_en-US" xlink:label="lab_cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate number of stock-based awards granted, net of expired and canceled awards</link:label>
    <link:label id="lab_cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards_documentation_en-US" xlink:label="lab_cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The aggregate number of stock-based awards granted, net of expired and canceled awards.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards" xlink:href="cmtl-20220131.xsd#cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards" xlink:to="lab_cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLineItems_b5489883-f40f-4a65-9441-26a504293689_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Line Items]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLineItems_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems" xlink:to="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_957e4a50-7fae-4948-b4a5-4a1aa96ab62a_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remainder of fiscal 2022</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Remainder of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_efbf32cb-5527-4fd6-abf3-8334ed0ba710_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentNameDomain" xlink:to="lab_us-gaap_DebtInstrumentNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_Security12bTitle_00473b75-c9c3-47c5-81e9-bec5ec486725_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:label id="lab_dei_Security12bTitle_label_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_Security12bTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_Security12bTitle" xlink:to="lab_dei_Security12bTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FederalFundsEffectiveSwapRateMember_4f14e674-7f87-458d-bf1f-5abca3768b68_terseLabel_en-US" xlink:label="lab_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal Funds Effective Swap Rate</link:label>
    <link:label id="lab_us-gaap_FederalFundsEffectiveSwapRateMember_label_en-US" xlink:label="lab_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fed Funds Effective Rate Overnight Index Swap Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FederalFundsEffectiveSwapRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:to="lab_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromStockPlans_a106add4-ad02-4e43-8e83-101f6288c604_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromStockPlans" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from issuance of employee stock purchase plan shares</link:label>
    <link:label id="lab_us-gaap_ProceedsFromStockPlans_label_en-US" xlink:label="lab_us-gaap_ProceedsFromStockPlans" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Stock Plans</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockPlans" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromStockPlans"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromStockPlans" xlink:to="lab_us-gaap_ProceedsFromStockPlans" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_d1ce4597-d759-4e98-b460-84746b4b69a0_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:label id="lab_us-gaap_StatementTable_label_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_35dd3bc2-6828-448a-856a-78fe606002af_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Awards (In Shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_1a9bc9e4-cf4e-4b9d-b943-ed112d39cceb_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adoption of Accounting Standards and Updates</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities_b92b1ec8-38e9-459c-b1ba-b73956c8e423_negatedTerseLabel_en-US" xlink:label="lab_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Establishment of initial convertible preferred stock purchase option liability</link:label>
    <link:label id="lab_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities_bd4500ca-da41-4c36-96ba-532d358512e2_terseLabel_en-US" xlink:label="lab_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Establishment of initial convertible preferred stock purchase option liability</link:label>
    <link:label id="lab_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities_label_en-US" xlink:label="lab_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Allocation of Preferred Stock Proceeds to Liabilities</link:label>
    <link:label id="lab_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities_documentation_en-US" xlink:label="lab_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Allocation of Preferred Stock Proceeds to Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities" xlink:href="cmtl-20220131.xsd#cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities" xlink:to="lab_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_b73d9ac6-ac35-4620-9177-2fdd3417bcb4_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Other Noncurrent Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_f533b48d-574c-4c28-a273-16ed2fc56ed4_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total remaining unrecognized compensation cost related to the unvested stock-based awards</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_28d8ac17-1ef1-4cd3-a806-218bfc097a5c_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Range [Axis]</link:label>
    <link:label id="lab_srt_RangeAxis_label_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis" xlink:to="lab_srt_RangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_DebtInstrumentCovenantMaximumTotalLeverageRatio_673478c4-4f48-43f2-9774-0d8ebc5c907b_terseLabel_en-US" xlink:label="lab_cmtl_DebtInstrumentCovenantMaximumTotalLeverageRatio" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum Total Leverage Ratio</link:label>
    <link:label id="lab_cmtl_DebtInstrumentCovenantMaximumTotalLeverageRatio_label_en-US" xlink:label="lab_cmtl_DebtInstrumentCovenantMaximumTotalLeverageRatio" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant, Maximum Total Leverage Ratio</link:label>
    <link:label id="lab_cmtl_DebtInstrumentCovenantMaximumTotalLeverageRatio_documentation_en-US" xlink:label="lab_cmtl_DebtInstrumentCovenantMaximumTotalLeverageRatio" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant, Maximum Total Leverage Ratio</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantMaximumTotalLeverageRatio" xlink:href="cmtl-20220131.xsd#cmtl_DebtInstrumentCovenantMaximumTotalLeverageRatio"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_DebtInstrumentCovenantMaximumTotalLeverageRatio" xlink:to="lab_cmtl_DebtInstrumentCovenantMaximumTotalLeverageRatio" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventMember_a70c6285-e500-4aa1-8ffe-aa12c298ff8d_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event</link:label>
    <link:label id="lab_us-gaap_SubsequentEventMember_label_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventMember" xlink:to="lab_us-gaap_SubsequentEventMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_label_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_CoverAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CoverAbstract" xlink:to="lab_dei_CoverAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityNoteAbstract_da3c3a50-b8ae-4183-ab49-87b5d2273259_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Note [Abstract]</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityNoteAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Note [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract" xlink:to="lab_us-gaap_StockholdersEquityNoteAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_LeaseLiability_a3154ca5-fc6a-46ff-9e27-57a49f64515b_terseLabel_en-US" xlink:label="lab_cmtl_LeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease liabilities</link:label>
    <link:label id="lab_cmtl_LeaseLiability_label_en-US" xlink:label="lab_cmtl_LeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Liability</link:label>
    <link:label id="lab_cmtl_LeaseLiability_documentation_en-US" xlink:label="lab_cmtl_LeaseLiability" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiability" xlink:href="cmtl-20220131.xsd#cmtl_LeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_LeaseLiability" xlink:to="lab_cmtl_LeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_317c591d-d007-436d-a26c-7321b87738b5_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangibles with finite lives, net</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_11786612-3489-467f-aff2-4f44c994836c_totalLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Carrying Amount</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Goodwill_48afcd88-bb41-4f9a-92e5-40fd9b7658ca_terseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_Goodwill_d90145c4-c72e-461e-aab1-7407cb8408b5_periodStartLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance as of July&#160;31, 2021</link:label>
    <link:label id="lab_us-gaap_Goodwill_4f0735d3-c30c-45bb-ae4d-f28d0377f15b_periodEndLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance as of January&#160;31, 2022</link:label>
    <link:label id="lab_us-gaap_Goodwill_label_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Goodwill" xlink:to="lab_us-gaap_Goodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_StockIssuedDuringPeriodValueHoldBackAmountPayment_c887bc2b-876b-41ee-b5b2-ba1dd9338b65_terseLabel_en-US" xlink:label="lab_cmtl_StockIssuedDuringPeriodValueHoldBackAmountPayment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment of hold back amount through shares of stock</link:label>
    <link:label id="lab_cmtl_StockIssuedDuringPeriodValueHoldBackAmountPayment_label_en-US" xlink:label="lab_cmtl_StockIssuedDuringPeriodValueHoldBackAmountPayment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Hold Back Amount Payment</link:label>
    <link:label id="lab_cmtl_StockIssuedDuringPeriodValueHoldBackAmountPayment_documentation_en-US" xlink:label="lab_cmtl_StockIssuedDuringPeriodValueHoldBackAmountPayment" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Hold Back Amount Payment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StockIssuedDuringPeriodValueHoldBackAmountPayment" xlink:href="cmtl-20220131.xsd#cmtl_StockIssuedDuringPeriodValueHoldBackAmountPayment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_StockIssuedDuringPeriodValueHoldBackAmountPayment" xlink:to="lab_cmtl_StockIssuedDuringPeriodValueHoldBackAmountPayment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfSalesMember_ec8e5ed2-b2d1-4e58-97bd-7fc1636c35d3_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of sales</link:label>
    <link:label id="lab_us-gaap_CostOfSalesMember_label_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Sales [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfSalesMember" xlink:to="lab_us-gaap_CostOfSalesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_CommonStockConversionRatio_f0f60b68-3a81-4399-b1a6-d565d03ee63c_terseLabel_en-US" xlink:label="lab_cmtl_CommonStockConversionRatio" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, conversion ratio (in shares)</link:label>
    <link:label id="lab_cmtl_CommonStockConversionRatio_label_en-US" xlink:label="lab_cmtl_CommonStockConversionRatio" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Conversion Ratio</link:label>
    <link:label id="lab_cmtl_CommonStockConversionRatio_documentation_en-US" xlink:label="lab_cmtl_CommonStockConversionRatio" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Conversion Ratio</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommonStockConversionRatio" xlink:href="cmtl-20220131.xsd#cmtl_CommonStockConversionRatio"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_CommonStockConversionRatio" xlink:to="lab_cmtl_CommonStockConversionRatio" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScenarioUnspecifiedDomain_f473c183-acbe-4772-a357-d0cc91bb90d6_terseLabel_en-US" xlink:label="lab_srt_ScenarioUnspecifiedDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario, Unspecified [Domain]</link:label>
    <link:label id="lab_srt_ScenarioUnspecifiedDomain_label_en-US" xlink:label="lab_srt_ScenarioUnspecifiedDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScenarioUnspecifiedDomain" xlink:to="lab_srt_ScenarioUnspecifiedDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_645b33f9-ae43-4e81-ab51-7ed6b4e56409_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of goodwill by segment</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:to="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_2c0bc956-ef45-45a6-bb98-f72eb77db350_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to reconcile net loss to net cash provided by (used in) operating activities:</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_COVID19RelatedCosts_e12f194c-3888-43c5-b048-8e559dfe3e98_terseLabel_en-US" xlink:label="lab_cmtl_COVID19RelatedCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">COVID-19 related costs</link:label>
    <link:label id="lab_cmtl_COVID19RelatedCosts_label_en-US" xlink:label="lab_cmtl_COVID19RelatedCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">COVID-19 Related Costs</link:label>
    <link:label id="lab_cmtl_COVID19RelatedCosts_documentation_en-US" xlink:label="lab_cmtl_COVID19RelatedCosts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">COVID-19 Related Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_COVID19RelatedCosts" xlink:href="cmtl-20220131.xsd#cmtl_COVID19RelatedCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_COVID19RelatedCosts" xlink:to="lab_cmtl_COVID19RelatedCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_A2001EmployeeStockPurchasePlanAbstract_7a55b3c1-1845-4256-8b2a-fae02c1342ea_terseLabel_en-US" xlink:label="lab_cmtl_A2001EmployeeStockPurchasePlanAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2001 Employee Stock Purchase Plan</link:label>
    <link:label id="lab_cmtl_A2001EmployeeStockPurchasePlanAbstract_label_en-US" xlink:label="lab_cmtl_A2001EmployeeStockPurchasePlanAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2001 Employee Stock Purchase Plan [Abstract]</link:label>
    <link:label id="lab_cmtl_A2001EmployeeStockPurchasePlanAbstract_documentation_en-US" xlink:label="lab_cmtl_A2001EmployeeStockPurchasePlanAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2001 Employee Stock Purchase Plan [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_A2001EmployeeStockPurchasePlanAbstract" xlink:href="cmtl-20220131.xsd#cmtl_A2001EmployeeStockPurchasePlanAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_A2001EmployeeStockPurchasePlanAbstract" xlink:to="lab_cmtl_A2001EmployeeStockPurchasePlanAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_071c63f9-ef4f-4f16-adb4-157b4d765800_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeAxis" xlink:to="lab_us-gaap_SubsequentEventTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower_33e7995a-c377-4812-8c81-d07b8f1839a0_terseLabel_en-US" xlink:label="lab_cmtl_MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum term for incentive stock-based awards granted to stockholders who own more than 10% of the voting power</link:label>
    <link:label id="lab_cmtl_MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower_label_en-US" xlink:label="lab_cmtl_MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum Term For Grants Of Incentive Stock Based Awards To Stockholders Owning More Than Ten Percent Of Voting Power</link:label>
    <link:label id="lab_cmtl_MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower_documentation_en-US" xlink:label="lab_cmtl_MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The maximum term for grants of incentive stock-based awards granted to a stockholder who owns more than 10% of the voting power.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower" xlink:href="cmtl-20220131.xsd#cmtl_MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower" xlink:to="lab_cmtl_MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseCost_bb57fef7-18d0-46df-853b-e278c24a0f01_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease expense</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseCost_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseCost" xlink:to="lab_us-gaap_OperatingLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_BusinessCombinationHoldBackAmount_4c0094c9-6848-427a-8b9b-dec2fab98c70_terseLabel_en-US" xlink:label="lab_cmtl_BusinessCombinationHoldBackAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hold-back amount</link:label>
    <link:label id="lab_cmtl_BusinessCombinationHoldBackAmount_label_en-US" xlink:label="lab_cmtl_BusinessCombinationHoldBackAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Hold-Back Amount</link:label>
    <link:label id="lab_cmtl_BusinessCombinationHoldBackAmount_documentation_en-US" xlink:label="lab_cmtl_BusinessCombinationHoldBackAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Hold-Back Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationHoldBackAmount" xlink:href="cmtl-20220131.xsd#cmtl_BusinessCombinationHoldBackAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_BusinessCombinationHoldBackAmount" xlink:to="lab_cmtl_BusinessCombinationHoldBackAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_19830abc-f0da-4d88-8828-cdd8413a7732_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_TemporaryEquityStockIssuedIssuanceCosts_b0c60166-2905-4578-973c-12946d281df1_negatedTerseLabel_en-US" xlink:label="lab_cmtl_TemporaryEquityStockIssuedIssuanceCosts" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible preferred stock issuance costs</link:label>
    <link:label id="lab_cmtl_TemporaryEquityStockIssuedIssuanceCosts_label_en-US" xlink:label="lab_cmtl_TemporaryEquityStockIssuedIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Stock Issued, Issuance Costs</link:label>
    <link:label id="lab_cmtl_TemporaryEquityStockIssuedIssuanceCosts_documentation_en-US" xlink:label="lab_cmtl_TemporaryEquityStockIssuedIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Stock Issued, Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityStockIssuedIssuanceCosts" xlink:href="cmtl-20220131.xsd#cmtl_TemporaryEquityStockIssuedIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_TemporaryEquityStockIssuedIssuanceCosts" xlink:to="lab_cmtl_TemporaryEquityStockIssuedIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_b00c72a8-9c2b-428f-b2ae-0de54e93e00d_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income tax benefit</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_cmtl_ForfeitureIssuanceOfRestrictedStockAwards_21b345e4-68dc-4ce3-934f-639210f7bfc5_terseLabel_en-US" xlink:label="lab_cmtl_ForfeitureIssuanceOfRestrictedStockAwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of restricted stock</link:label>
    <link:label id="lab_cmtl_ForfeitureIssuanceOfRestrictedStockAwards_label_en-US" xlink:label="lab_cmtl_ForfeitureIssuanceOfRestrictedStockAwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">(Forfeiture) Issuance Of Restricted Stock Awards</link:label>
    <link:label id="lab_cmtl_ForfeitureIssuanceOfRestrictedStockAwards_documentation_en-US" xlink:label="lab_cmtl_ForfeitureIssuanceOfRestrictedStockAwards" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Book value of restricted stock issued from (forfeited for) the stock-based awards granted (canceled) during the period in a non-cash transaction.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ForfeitureIssuanceOfRestrictedStockAwards" xlink:href="cmtl-20220131.xsd#cmtl_ForfeitureIssuanceOfRestrictedStockAwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmtl_ForfeitureIssuanceOfRestrictedStockAwards" xlink:to="lab_cmtl_ForfeitureIssuanceOfRestrictedStockAwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_66b1936c-c1e4-4df9-a79d-751ee77c8539_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested And Expected To Vest, Ending Balance</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingStandardsUpdate201613Member_label_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdate201613Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update 2016-13 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201613Member" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingStandardsUpdate201613Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingStandardsUpdate201613Member" xlink:to="lab_us-gaap_AccountingStandardsUpdate201613Member" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>12
<FILENAME>cmtl-20220131_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:970fc19e-b383-4fe9-b8c4-0952a7746c27,g:e194985a-97dc-48f9-8d28-90a767701148-->
<link:linkbase 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" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.comtechtel.com/role/Cover" xlink:type="simple" xlink:href="cmtl-20220131.xsd#Cover"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/Cover" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_2e1f2452-a3f5-4701-a2f5-52a06c8f7745" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_cddcce1b-6da9-48e8-95c6-0e69c9a52cd1" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2e1f2452-a3f5-4701-a2f5-52a06c8f7745" xlink:to="loc_dei_DocumentType_cddcce1b-6da9-48e8-95c6-0e69c9a52cd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_b0b531f5-cff2-46bd-93c4-d7bb84c8d266" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentQuarterlyReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2e1f2452-a3f5-4701-a2f5-52a06c8f7745" xlink:to="loc_dei_DocumentQuarterlyReport_b0b531f5-cff2-46bd-93c4-d7bb84c8d266" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_116a3aec-899e-48c5-af59-ed5cf1b29737" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2e1f2452-a3f5-4701-a2f5-52a06c8f7745" xlink:to="loc_dei_DocumentPeriodEndDate_116a3aec-899e-48c5-af59-ed5cf1b29737" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_2746a1cb-ea6d-436f-9c5d-f9df0878e829" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2e1f2452-a3f5-4701-a2f5-52a06c8f7745" xlink:to="loc_dei_DocumentTransitionReport_2746a1cb-ea6d-436f-9c5d-f9df0878e829" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_a6db57f2-f889-47ea-82cd-ea074e404509" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2e1f2452-a3f5-4701-a2f5-52a06c8f7745" xlink:to="loc_dei_EntityFileNumber_a6db57f2-f889-47ea-82cd-ea074e404509" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_2331ac33-96bb-4a9f-9700-a9706b83a689" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2e1f2452-a3f5-4701-a2f5-52a06c8f7745" xlink:to="loc_dei_EntityRegistrantName_2331ac33-96bb-4a9f-9700-a9706b83a689" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_1fb54d94-9589-43e0-86ff-7b58e8e1012e" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2e1f2452-a3f5-4701-a2f5-52a06c8f7745" xlink:to="loc_dei_AmendmentFlag_1fb54d94-9589-43e0-86ff-7b58e8e1012e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_bf3de5d7-124f-463e-b065-e02a8bcc02f5" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2e1f2452-a3f5-4701-a2f5-52a06c8f7745" xlink:to="loc_dei_CurrentFiscalYearEndDate_bf3de5d7-124f-463e-b065-e02a8bcc02f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_5ab1f15a-068d-4dc8-aed5-fbaaed8319b8" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2e1f2452-a3f5-4701-a2f5-52a06c8f7745" xlink:to="loc_dei_DocumentFiscalPeriodFocus_5ab1f15a-068d-4dc8-aed5-fbaaed8319b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_1fc1b0cd-b4bb-49ee-b871-2241abac716b" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2e1f2452-a3f5-4701-a2f5-52a06c8f7745" xlink:to="loc_dei_DocumentFiscalYearFocus_1fc1b0cd-b4bb-49ee-b871-2241abac716b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_033088e6-c09f-47cb-ba18-3e4be46554b7" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2e1f2452-a3f5-4701-a2f5-52a06c8f7745" xlink:to="loc_dei_EntityCentralIndexKey_033088e6-c09f-47cb-ba18-3e4be46554b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_9e496b36-f343-43ad-9c91-8b35b65b0a69" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2e1f2452-a3f5-4701-a2f5-52a06c8f7745" xlink:to="loc_dei_EntityIncorporationStateCountryCode_9e496b36-f343-43ad-9c91-8b35b65b0a69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_89a3b888-b481-4953-918d-5f4cf8c86c17" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2e1f2452-a3f5-4701-a2f5-52a06c8f7745" xlink:to="loc_dei_EntityTaxIdentificationNumber_89a3b888-b481-4953-918d-5f4cf8c86c17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_c636257a-2214-4f63-ab65-6009baff830e" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2e1f2452-a3f5-4701-a2f5-52a06c8f7745" xlink:to="loc_dei_EntityAddressAddressLine1_c636257a-2214-4f63-ab65-6009baff830e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2_ac193c15-0f95-43ef-880d-b21e430bbcd0" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressAddressLine2"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2e1f2452-a3f5-4701-a2f5-52a06c8f7745" xlink:to="loc_dei_EntityAddressAddressLine2_ac193c15-0f95-43ef-880d-b21e430bbcd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_d24b3c7d-95a8-400e-98cd-6c1bb7d7ebcb" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2e1f2452-a3f5-4701-a2f5-52a06c8f7745" xlink:to="loc_dei_EntityAddressCityOrTown_d24b3c7d-95a8-400e-98cd-6c1bb7d7ebcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_44b5c3bf-99f5-4b79-95a7-bbb36260e08f" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2e1f2452-a3f5-4701-a2f5-52a06c8f7745" xlink:to="loc_dei_EntityAddressStateOrProvince_44b5c3bf-99f5-4b79-95a7-bbb36260e08f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_7e0178f8-408e-4dec-b0dc-a024429717d3" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2e1f2452-a3f5-4701-a2f5-52a06c8f7745" xlink:to="loc_dei_EntityAddressPostalZipCode_7e0178f8-408e-4dec-b0dc-a024429717d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_2a733ebf-085b-4f97-888e-b1c0f089d3a7" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2e1f2452-a3f5-4701-a2f5-52a06c8f7745" xlink:to="loc_dei_CityAreaCode_2a733ebf-085b-4f97-888e-b1c0f089d3a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_53ba17b5-ecee-4c33-842a-e2a2857546d9" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2e1f2452-a3f5-4701-a2f5-52a06c8f7745" xlink:to="loc_dei_LocalPhoneNumber_53ba17b5-ecee-4c33-842a-e2a2857546d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_7d3cddbd-704c-4134-a71c-caa364fdd4f9" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2e1f2452-a3f5-4701-a2f5-52a06c8f7745" xlink:to="loc_dei_Security12bTitle_7d3cddbd-704c-4134-a71c-caa364fdd4f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_3cb2901a-6a26-4761-aeb9-2ae89c479d91" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2e1f2452-a3f5-4701-a2f5-52a06c8f7745" xlink:to="loc_dei_TradingSymbol_3cb2901a-6a26-4761-aeb9-2ae89c479d91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_93fca199-a071-476e-8c2a-45112ffaaf38" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2e1f2452-a3f5-4701-a2f5-52a06c8f7745" xlink:to="loc_dei_SecurityExchangeName_93fca199-a071-476e-8c2a-45112ffaaf38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_ee88c15c-d60f-4413-bbbd-9cae503d17bd" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2e1f2452-a3f5-4701-a2f5-52a06c8f7745" xlink:to="loc_dei_EntityCurrentReportingStatus_ee88c15c-d60f-4413-bbbd-9cae503d17bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_fc1e9eb4-1463-4681-8cdf-abff863621b5" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2e1f2452-a3f5-4701-a2f5-52a06c8f7745" xlink:to="loc_dei_EntityInteractiveDataCurrent_fc1e9eb4-1463-4681-8cdf-abff863621b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_2472ffe7-1914-450a-b286-ad5f331bdadc" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2e1f2452-a3f5-4701-a2f5-52a06c8f7745" xlink:to="loc_dei_EntityFilerCategory_2472ffe7-1914-450a-b286-ad5f331bdadc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_55d6ff23-f3aa-4800-9b7f-92c6c8effa8d" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2e1f2452-a3f5-4701-a2f5-52a06c8f7745" xlink:to="loc_dei_EntityEmergingGrowthCompany_55d6ff23-f3aa-4800-9b7f-92c6c8effa8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_0710a2da-001c-4f30-bc86-cfea78acbcfb" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2e1f2452-a3f5-4701-a2f5-52a06c8f7745" xlink:to="loc_dei_EntitySmallBusiness_0710a2da-001c-4f30-bc86-cfea78acbcfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_3042debc-e7c2-4400-9296-e25fc3a9848f" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2e1f2452-a3f5-4701-a2f5-52a06c8f7745" xlink:to="loc_dei_EntityShellCompany_3042debc-e7c2-4400-9296-e25fc3a9848f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_8156f496-ff56-44ec-b3b2-6b8c77d599d8" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2e1f2452-a3f5-4701-a2f5-52a06c8f7745" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_8156f496-ff56-44ec-b3b2-6b8c77d599d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" xlink:type="simple" xlink:href="cmtl-20220131.xsd#CondensedConsolidatedBalanceSheets"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_88943d54-7344-4ce1-82da-be2870a9d4f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_9cdec6d5-eb32-4ac4-8798-ebc2414b6ac5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_88943d54-7344-4ce1-82da-be2870a9d4f2" xlink:to="loc_us-gaap_AssetsAbstract_9cdec6d5-eb32-4ac4-8798-ebc2414b6ac5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_96755e4c-c30a-4282-bb7c-86604398e910" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_9cdec6d5-eb32-4ac4-8798-ebc2414b6ac5" xlink:to="loc_us-gaap_AssetsCurrentAbstract_96755e4c-c30a-4282-bb7c-86604398e910" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_19a661c5-cebd-41ab-ac8d-e2956199de52" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_96755e4c-c30a-4282-bb7c-86604398e910" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_19a661c5-cebd-41ab-ac8d-e2956199de52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_b833ef9d-89ef-4eb4-8db3-19f0cbd77946" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_96755e4c-c30a-4282-bb7c-86604398e910" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_b833ef9d-89ef-4eb4-8db3-19f0cbd77946" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_390c3166-7e17-4c88-af55-e69c307dcd68" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_96755e4c-c30a-4282-bb7c-86604398e910" xlink:to="loc_us-gaap_InventoryNet_390c3166-7e17-4c88-af55-e69c307dcd68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_220f6102-7295-49e1-9a08-98e7e0e2c8da" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_96755e4c-c30a-4282-bb7c-86604398e910" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_220f6102-7295-49e1-9a08-98e7e0e2c8da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_20d10320-3f9a-44bb-8815-423e5fbabe0b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_96755e4c-c30a-4282-bb7c-86604398e910" xlink:to="loc_us-gaap_AssetsCurrent_20d10320-3f9a-44bb-8815-423e5fbabe0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_cb7b857b-2339-40eb-b1b2-a8632771467f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_9cdec6d5-eb32-4ac4-8798-ebc2414b6ac5" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_cb7b857b-2339-40eb-b1b2-a8632771467f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_e0d7b9c5-f2d1-4178-9d80-9c793d3f31f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_9cdec6d5-eb32-4ac4-8798-ebc2414b6ac5" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_e0d7b9c5-f2d1-4178-9d80-9c793d3f31f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_2043ef8d-2b44-4c2b-b221-5d697f2e9c07" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_9cdec6d5-eb32-4ac4-8798-ebc2414b6ac5" xlink:to="loc_us-gaap_Goodwill_2043ef8d-2b44-4c2b-b221-5d697f2e9c07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_a9114b20-84f4-40a2-888a-6e433c1ae103" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_9cdec6d5-eb32-4ac4-8798-ebc2414b6ac5" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_a9114b20-84f4-40a2-888a-6e433c1ae103" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNoncurrentNet_6b97a495-cd68-4bf9-8910-2abbfd6bef75" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFinanceCostsNoncurrentNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_9cdec6d5-eb32-4ac4-8798-ebc2414b6ac5" xlink:to="loc_us-gaap_DeferredFinanceCostsNoncurrentNet_6b97a495-cd68-4bf9-8910-2abbfd6bef75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_25d4ce03-f7ca-4e64-8490-9af3ed0b0101" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_9cdec6d5-eb32-4ac4-8798-ebc2414b6ac5" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_25d4ce03-f7ca-4e64-8490-9af3ed0b0101" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_6a6f169f-ab64-4a71-b2a3-82c0917469b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_9cdec6d5-eb32-4ac4-8798-ebc2414b6ac5" xlink:to="loc_us-gaap_Assets_6a6f169f-ab64-4a71-b2a3-82c0917469b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ff74cbed-011d-4dac-9446-fffd9110dfd4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_88943d54-7344-4ce1-82da-be2870a9d4f2" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ff74cbed-011d-4dac-9446-fffd9110dfd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_d0e5e002-b1f9-43f0-bab1-e34e2b24a820" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ff74cbed-011d-4dac-9446-fffd9110dfd4" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_d0e5e002-b1f9-43f0-bab1-e34e2b24a820" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_145dbc7e-0abf-40a5-8031-71523def50be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_d0e5e002-b1f9-43f0-bab1-e34e2b24a820" xlink:to="loc_us-gaap_AccountsPayableCurrent_145dbc7e-0abf-40a5-8031-71523def50be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_21906b4e-e4bf-43dc-9386-1f57b75de16f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_d0e5e002-b1f9-43f0-bab1-e34e2b24a820" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_21906b4e-e4bf-43dc-9386-1f57b75de16f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_da0c1066-05bf-4fe8-9139-fca0e6924899" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_d0e5e002-b1f9-43f0-bab1-e34e2b24a820" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_da0c1066-05bf-4fe8-9139-fca0e6924899" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsPayableCurrent_7327de36-1849-440f-bdcc-c119b7a97dd5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsPayableCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_d0e5e002-b1f9-43f0-bab1-e34e2b24a820" xlink:to="loc_us-gaap_DividendsPayableCurrent_7327de36-1849-440f-bdcc-c119b7a97dd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_e2986be3-9a6b-4e93-9982-25e9bff767da" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_d0e5e002-b1f9-43f0-bab1-e34e2b24a820" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_e2986be3-9a6b-4e93-9982-25e9bff767da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPayableCurrent_23d129f7-3ace-476f-8524-0d64e846634e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPayableCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_d0e5e002-b1f9-43f0-bab1-e34e2b24a820" xlink:to="loc_us-gaap_InterestPayableCurrent_23d129f7-3ace-476f-8524-0d64e846634e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_d5b64fde-b0cc-4f73-97c8-da66f30ed228" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_d0e5e002-b1f9-43f0-bab1-e34e2b24a820" xlink:to="loc_us-gaap_LiabilitiesCurrent_d5b64fde-b0cc-4f73-97c8-da66f30ed228" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_ef3e3ece-0dcd-44da-8dfb-086c79461731" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ff74cbed-011d-4dac-9446-fffd9110dfd4" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_ef3e3ece-0dcd-44da-8dfb-086c79461731" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_4887dc1a-66e3-418c-946c-0419aa5dc136" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ff74cbed-011d-4dac-9446-fffd9110dfd4" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_4887dc1a-66e3-418c-946c-0419aa5dc136" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesNoncurrent_5d62223a-1f45-4e47-9a1e-2ef2825b0c01" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedIncomeTaxesNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ff74cbed-011d-4dac-9446-fffd9110dfd4" xlink:to="loc_us-gaap_AccruedIncomeTaxesNoncurrent_5d62223a-1f45-4e47-9a1e-2ef2825b0c01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_38eb4f7c-b01f-44d1-bbc4-db082f2c541d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ff74cbed-011d-4dac-9446-fffd9110dfd4" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_38eb4f7c-b01f-44d1-bbc4-db082f2c541d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_14f43d2d-31a5-4eec-b1f6-7553b61d779a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ff74cbed-011d-4dac-9446-fffd9110dfd4" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_14f43d2d-31a5-4eec-b1f6-7553b61d779a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_7497fd2a-7f26-41a7-9c58-7b6cc102825d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ff74cbed-011d-4dac-9446-fffd9110dfd4" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_7497fd2a-7f26-41a7-9c58-7b6cc102825d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_2e04b4b0-77da-44b1-a7c8-c3a4642a204a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ff74cbed-011d-4dac-9446-fffd9110dfd4" xlink:to="loc_us-gaap_Liabilities_2e04b4b0-77da-44b1-a7c8-c3a4642a204a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_945d9d27-70a3-41e4-99b7-4eea8d7db4c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ff74cbed-011d-4dac-9446-fffd9110dfd4" xlink:to="loc_us-gaap_CommitmentsAndContingencies_945d9d27-70a3-41e4-99b7-4eea8d7db4c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital_1d81a9b6-bc04-4779-9231-9b74cfb6e052" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ff74cbed-011d-4dac-9446-fffd9110dfd4" xlink:to="loc_us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital_1d81a9b6-bc04-4779-9231-9b74cfb6e052" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_68a15131-a2a2-48d6-a893-d654c81fa85c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ff74cbed-011d-4dac-9446-fffd9110dfd4" xlink:to="loc_us-gaap_StockholdersEquityAbstract_68a15131-a2a2-48d6-a893-d654c81fa85c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_f7047bc9-ec2e-40ac-aa99-64e100cd9a2d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_68a15131-a2a2-48d6-a893-d654c81fa85c" xlink:to="loc_us-gaap_PreferredStockValue_f7047bc9-ec2e-40ac-aa99-64e100cd9a2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_de690477-d772-4cda-91dd-accbcef1e69b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_68a15131-a2a2-48d6-a893-d654c81fa85c" xlink:to="loc_us-gaap_CommonStockValue_de690477-d772-4cda-91dd-accbcef1e69b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_f7f0310d-cbf4-4ba3-831e-56ea37ed483c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_68a15131-a2a2-48d6-a893-d654c81fa85c" xlink:to="loc_us-gaap_AdditionalPaidInCapital_f7f0310d-cbf4-4ba3-831e-56ea37ed483c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_bd3974f2-c91a-4e99-be7a-0d6ab557aac1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_68a15131-a2a2-48d6-a893-d654c81fa85c" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_bd3974f2-c91a-4e99-be7a-0d6ab557aac1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityBeforeTreasuryStock_ad43d2b2-6dda-4d0f-846a-12364a8a29a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityBeforeTreasuryStock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_68a15131-a2a2-48d6-a893-d654c81fa85c" xlink:to="loc_us-gaap_StockholdersEquityBeforeTreasuryStock_ad43d2b2-6dda-4d0f-846a-12364a8a29a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_6592bec6-f8d0-4045-bed9-084b296b1f73" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_68a15131-a2a2-48d6-a893-d654c81fa85c" xlink:to="loc_us-gaap_TreasuryStockValue_6592bec6-f8d0-4045-bed9-084b296b1f73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_da9b4526-4c5c-4ec4-9a8f-a2e4e5a3486e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_68a15131-a2a2-48d6-a893-d654c81fa85c" xlink:to="loc_us-gaap_StockholdersEquity_da9b4526-4c5c-4ec4-9a8f-a2e4e5a3486e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_03c39746-52f6-408a-8823-fd6184a6ab72" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ff74cbed-011d-4dac-9446-fffd9110dfd4" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_03c39746-52f6-408a-8823-fd6184a6ab72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="cmtl-20220131.xsd#CondensedConsolidatedBalanceSheetsParenthetical"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_a846a071-f9c0-447f-9b4e-64a291af0ac6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_ec677df5-583d-47b2-b0fb-9e3763cfad64" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_a846a071-f9c0-447f-9b4e-64a291af0ac6" xlink:to="loc_us-gaap_StockholdersEquityAbstract_ec677df5-583d-47b2-b0fb-9e3763cfad64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityParOrStatedValuePerShare_32723f44-b302-4cbf-afc2-861d68eb9c9f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityParOrStatedValuePerShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_ec677df5-583d-47b2-b0fb-9e3763cfad64" xlink:to="loc_us-gaap_TemporaryEquityParOrStatedValuePerShare_32723f44-b302-4cbf-afc2-861d68eb9c9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquitySharesAuthorized_7e8dcc17-481d-4c69-af55-86cfcf5a521e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquitySharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_ec677df5-583d-47b2-b0fb-9e3763cfad64" xlink:to="loc_us-gaap_TemporaryEquitySharesAuthorized_7e8dcc17-481d-4c69-af55-86cfcf5a521e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquitySharesIssued_40cc5a58-88fc-4b67-b137-4957e0172b54" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquitySharesIssued"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_ec677df5-583d-47b2-b0fb-9e3763cfad64" xlink:to="loc_us-gaap_TemporaryEquitySharesIssued_40cc5a58-88fc-4b67-b137-4957e0172b54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityDividendsPayable_d67461af-2cb0-4b08-aee3-f6d2337f48e9" xlink:href="cmtl-20220131.xsd#cmtl_TemporaryEquityDividendsPayable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_ec677df5-583d-47b2-b0fb-9e3763cfad64" xlink:to="loc_cmtl_TemporaryEquityDividendsPayable_d67461af-2cb0-4b08-aee3-f6d2337f48e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_000081d7-452e-4d77-a7ac-46f27370aeff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_ec677df5-583d-47b2-b0fb-9e3763cfad64" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_000081d7-452e-4d77-a7ac-46f27370aeff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_1b8736b4-82e3-40ed-9d2f-4d08159068fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_ec677df5-583d-47b2-b0fb-9e3763cfad64" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_1b8736b4-82e3-40ed-9d2f-4d08159068fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_c51e54c5-92b9-4c92-abbf-6ac635397a19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_ec677df5-583d-47b2-b0fb-9e3763cfad64" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_c51e54c5-92b9-4c92-abbf-6ac635397a19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_5b3c4bbd-22fc-4dfd-a94c-1e956960b041" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_ec677df5-583d-47b2-b0fb-9e3763cfad64" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_5b3c4bbd-22fc-4dfd-a94c-1e956960b041" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_8513701e-af04-4000-9693-0a79cdfa03c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_ec677df5-583d-47b2-b0fb-9e3763cfad64" xlink:to="loc_us-gaap_CommonStockSharesIssued_8513701e-af04-4000-9693-0a79cdfa03c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares_d858162a-c415-4ef1-af47-82e5806a0127" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockShares"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_ec677df5-583d-47b2-b0fb-9e3763cfad64" xlink:to="loc_us-gaap_TreasuryStockShares_d858162a-c415-4ef1-af47-82e5806a0127" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="cmtl-20220131.xsd#CondensedConsolidatedStatementsofOperations"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_474ec4e7-ae2d-4a3f-a30c-dc3c737960ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_95abf70a-7b2c-4e1e-ac51-1f2b38ae94e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_474ec4e7-ae2d-4a3f-a30c-dc3c737960ed" xlink:to="loc_us-gaap_Revenues_95abf70a-7b2c-4e1e-ac51-1f2b38ae94e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_2fc3bcbe-344a-4252-839e-be42a99801cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfRevenue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_474ec4e7-ae2d-4a3f-a30c-dc3c737960ed" xlink:to="loc_us-gaap_CostOfRevenue_2fc3bcbe-344a-4252-839e-be42a99801cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_d96dd0a1-1793-4fe8-a44a-8404950d0934" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_474ec4e7-ae2d-4a3f-a30c-dc3c737960ed" xlink:to="loc_us-gaap_GrossProfit_d96dd0a1-1793-4fe8-a44a-8404950d0934" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_de3eef27-86e0-438d-b9f7-76bb0bcecab1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_474ec4e7-ae2d-4a3f-a30c-dc3c737960ed" xlink:to="loc_us-gaap_OperatingExpensesAbstract_de3eef27-86e0-438d-b9f7-76bb0bcecab1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_f19ee56f-15b8-428c-9b06-1faf964a2002" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_de3eef27-86e0-438d-b9f7-76bb0bcecab1" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_f19ee56f-15b8-428c-9b06-1faf964a2002" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_0b26515f-292f-4592-a4ad-3717b23eea42" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_de3eef27-86e0-438d-b9f7-76bb0bcecab1" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_0b26515f-292f-4592-a4ad-3717b23eea42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_c6cd8aed-8ae8-4487-b687-821d7a533365" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_de3eef27-86e0-438d-b9f7-76bb0bcecab1" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_c6cd8aed-8ae8-4487-b687-821d7a533365" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TransitionCosts_8e198458-70eb-4ab5-9df5-78aa0b1c83ba" xlink:href="cmtl-20220131.xsd#cmtl_TransitionCosts"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_de3eef27-86e0-438d-b9f7-76bb0bcecab1" xlink:to="loc_cmtl_TransitionCosts_8e198458-70eb-4ab5-9df5-78aa0b1c83ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ProxySolicitationCosts_9920a45f-bf30-43e1-a7a2-463e64abbd5b" xlink:href="cmtl-20220131.xsd#cmtl_ProxySolicitationCosts"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_de3eef27-86e0-438d-b9f7-76bb0bcecab1" xlink:to="loc_cmtl_ProxySolicitationCosts_9920a45f-bf30-43e1-a7a2-463e64abbd5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_f210ac3e-f485-45ee-a66e-eff62fa7af62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_de3eef27-86e0-438d-b9f7-76bb0bcecab1" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_f210ac3e-f485-45ee-a66e-eff62fa7af62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_0466f6ee-b8bd-4332-9581-2d0a69b618cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_de3eef27-86e0-438d-b9f7-76bb0bcecab1" xlink:to="loc_us-gaap_OperatingExpenses_0466f6ee-b8bd-4332-9581-2d0a69b618cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_94bfbfce-9ccc-4bf0-ba31-823f83c98c83" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_474ec4e7-ae2d-4a3f-a30c-dc3c737960ed" xlink:to="loc_us-gaap_OperatingIncomeLoss_94bfbfce-9ccc-4bf0-ba31-823f83c98c83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpenseAbstract_babf3e5c-a9cc-48d2-8e85-dc0c30024221" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonoperatingIncomeExpenseAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_474ec4e7-ae2d-4a3f-a30c-dc3c737960ed" xlink:to="loc_us-gaap_NonoperatingIncomeExpenseAbstract_babf3e5c-a9cc-48d2-8e85-dc0c30024221" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_54582608-3ed9-40c0-a836-192161e49229" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_babf3e5c-a9cc-48d2-8e85-dc0c30024221" xlink:to="loc_us-gaap_InterestExpense_54582608-3ed9-40c0-a836-192161e49229" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_e4ba804b-a6d1-47e8-b918-40cf2d9bf08f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_babf3e5c-a9cc-48d2-8e85-dc0c30024221" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_e4ba804b-a6d1-47e8-b918-40cf2d9bf08f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ConvertiblePreferredStockFairValueAdjustment_f091be0d-aa25-41d3-b23c-1832a9192f70" xlink:href="cmtl-20220131.xsd#cmtl_ConvertiblePreferredStockFairValueAdjustment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_babf3e5c-a9cc-48d2-8e85-dc0c30024221" xlink:to="loc_cmtl_ConvertiblePreferredStockFairValueAdjustment_f091be0d-aa25-41d3-b23c-1832a9192f70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_36e02bf8-e3ac-47d1-aa49-a75568e1eadc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_474ec4e7-ae2d-4a3f-a30c-dc3c737960ed" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_36e02bf8-e3ac-47d1-aa49-a75568e1eadc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_b1796d20-ba3c-4cae-8c3b-02188ad8044f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_474ec4e7-ae2d-4a3f-a30c-dc3c737960ed" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_b1796d20-ba3c-4cae-8c3b-02188ad8044f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_70e8d69f-f41d-44d8-af6b-669e98a0b3ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_474ec4e7-ae2d-4a3f-a30c-dc3c737960ed" xlink:to="loc_us-gaap_NetIncomeLoss_70e8d69f-f41d-44d8-af6b-669e98a0b3ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityStockIssuedIssuanceCosts_1501140b-d2f6-46bf-85e1-c4c73e7c17e8" xlink:href="cmtl-20220131.xsd#cmtl_TemporaryEquityStockIssuedIssuanceCosts"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_474ec4e7-ae2d-4a3f-a30c-dc3c737960ed" xlink:to="loc_cmtl_TemporaryEquityStockIssuedIssuanceCosts_1501140b-d2f6-46bf-85e1-c4c73e7c17e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities_31872ac4-f4a9-4292-8d35-a7c705f044be" xlink:href="cmtl-20220131.xsd#cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_474ec4e7-ae2d-4a3f-a30c-dc3c737960ed" xlink:to="loc_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities_31872ac4-f4a9-4292-8d35-a7c705f044be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockDividendsIncomeStatementImpact_1d4f25dc-8c57-4470-9b46-45192c8b40a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockDividendsIncomeStatementImpact"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_474ec4e7-ae2d-4a3f-a30c-dc3c737960ed" xlink:to="loc_us-gaap_PreferredStockDividendsIncomeStatementImpact_1d4f25dc-8c57-4470-9b46-45192c8b40a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_c3fdc8bc-a903-4538-89c5-e78b9024f3bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_474ec4e7-ae2d-4a3f-a30c-dc3c737960ed" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_c3fdc8bc-a903-4538-89c5-e78b9024f3bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_fa2374fd-f135-48f6-9690-0fe64688fb67" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_474ec4e7-ae2d-4a3f-a30c-dc3c737960ed" xlink:to="loc_us-gaap_EarningsPerShareAbstract_fa2374fd-f135-48f6-9690-0fe64688fb67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_ce682445-a2b7-4c55-8016-f3f77bbab2eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_fa2374fd-f135-48f6-9690-0fe64688fb67" xlink:to="loc_us-gaap_EarningsPerShareBasic_ce682445-a2b7-4c55-8016-f3f77bbab2eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_5e6fd581-df23-40eb-be2f-c84b0bf40cba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_fa2374fd-f135-48f6-9690-0fe64688fb67" xlink:to="loc_us-gaap_EarningsPerShareDiluted_5e6fd581-df23-40eb-be2f-c84b0bf40cba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_abad9e70-3cea-40df-9056-99ff4ae3efa6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_474ec4e7-ae2d-4a3f-a30c-dc3c737960ed" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_abad9e70-3cea-40df-9056-99ff4ae3efa6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_1b62188c-b72b-41da-a071-50ed446eff57" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_474ec4e7-ae2d-4a3f-a30c-dc3c737960ed" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_1b62188c-b72b-41da-a071-50ed446eff57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity" xlink:type="simple" xlink:href="cmtl-20220131.xsd#CondensedConsolidatedStatementsofStockholdersEquity"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_5e1fdc67-0f23-49fb-b0b7-0d960a9e39b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_c81a021f-8fe9-454a-bc42-37258a80c218" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_5e1fdc67-0f23-49fb-b0b7-0d960a9e39b1" xlink:to="loc_us-gaap_StatementTable_c81a021f-8fe9-454a-bc42-37258a80c218" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_d2d02cd2-5c8f-4ae9-b80b-fdbe38afa1e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_c81a021f-8fe9-454a-bc42-37258a80c218" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_d2d02cd2-5c8f-4ae9-b80b-fdbe38afa1e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_bbeef795-fe15-457c-8f6c-47f9b9cd7dd1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_d2d02cd2-5c8f-4ae9-b80b-fdbe38afa1e8" xlink:to="loc_us-gaap_EquityComponentDomain_bbeef795-fe15-457c-8f6c-47f9b9cd7dd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_4caac00e-9a6f-4833-9c4d-12875e7b53c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_bbeef795-fe15-457c-8f6c-47f9b9cd7dd1" xlink:to="loc_us-gaap_CommonStockMember_4caac00e-9a6f-4833-9c4d-12875e7b53c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_465fe876-0ccd-4c3a-8955-3fd4655112e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_bbeef795-fe15-457c-8f6c-47f9b9cd7dd1" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_465fe876-0ccd-4c3a-8955-3fd4655112e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_859f5431-afe3-41c7-a4a6-ac26499f27a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_bbeef795-fe15-457c-8f6c-47f9b9cd7dd1" xlink:to="loc_us-gaap_RetainedEarningsMember_859f5431-afe3-41c7-a4a6-ac26499f27a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember_0a9de156-33be-44fb-bf03-599afb42c6a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_bbeef795-fe15-457c-8f6c-47f9b9cd7dd1" xlink:to="loc_us-gaap_TreasuryStockMember_0a9de156-33be-44fb-bf03-599afb42c6a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_74684671-4a66-4e11-894a-6098cf81532d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_c81a021f-8fe9-454a-bc42-37258a80c218" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_74684671-4a66-4e11-894a-6098cf81532d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_a6f97f51-fd5f-4444-bedf-d7d09767297e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_74684671-4a66-4e11-894a-6098cf81532d" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_a6f97f51-fd5f-4444-bedf-d7d09767297e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_88792a61-5373-44d3-9978-af1bbce88283" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_a6f97f51-fd5f-4444-bedf-d7d09767297e" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_88792a61-5373-44d3-9978-af1bbce88283" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_4eb7fe01-331f-4c77-b5a9-404fcd7ce7fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_c81a021f-8fe9-454a-bc42-37258a80c218" xlink:to="loc_us-gaap_StatementLineItems_4eb7fe01-331f-4c77-b5a9-404fcd7ce7fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_1de63ef1-c693-437b-ad0c-abc44a810ee5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInTemporaryEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_4eb7fe01-331f-4c77-b5a9-404fcd7ce7fd" xlink:to="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_1de63ef1-c693-437b-ad0c-abc44a810ee5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquitySharesOutstanding_cdc02e55-6718-477e-980d-fdf3d840e6a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquitySharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_1de63ef1-c693-437b-ad0c-abc44a810ee5" xlink:to="loc_us-gaap_TemporaryEquitySharesOutstanding_cdc02e55-6718-477e-980d-fdf3d840e6a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_4c6236c7-2e64-4495-b330-8e43e499c484" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_1de63ef1-c693-437b-ad0c-abc44a810ee5" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_4c6236c7-2e64-4495-b330-8e43e499c484" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues_cfa3d29c-db94-4efd-b9a2-ddf862bb6af2" xlink:href="cmtl-20220131.xsd#cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_1de63ef1-c693-437b-ad0c-abc44a810ee5" xlink:to="loc_cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues_cfa3d29c-db94-4efd-b9a2-ddf862bb6af2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues_12b82220-bfa7-48c4-87fa-79cab5054509" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_1de63ef1-c693-437b-ad0c-abc44a810ee5" xlink:to="loc_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues_12b82220-bfa7-48c4-87fa-79cab5054509" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityStockIssuedIssuanceCosts_0593fee1-0d26-470e-80c8-f28e1e674f74" xlink:href="cmtl-20220131.xsd#cmtl_TemporaryEquityStockIssuedIssuanceCosts"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_1de63ef1-c693-437b-ad0c-abc44a810ee5" xlink:to="loc_cmtl_TemporaryEquityStockIssuedIssuanceCosts_0593fee1-0d26-470e-80c8-f28e1e674f74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities_3850cbdf-cfa4-4a7a-81fe-f215b6d07866" xlink:href="cmtl-20220131.xsd#cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_1de63ef1-c693-437b-ad0c-abc44a810ee5" xlink:to="loc_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities_3850cbdf-cfa4-4a7a-81fe-f215b6d07866" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment_8716f521-2586-4dd6-94fd-f9453a6efc6d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_1de63ef1-c693-437b-ad0c-abc44a810ee5" xlink:to="loc_us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment_8716f521-2586-4dd6-94fd-f9453a6efc6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquitySharesOutstanding_8ad87cec-f8cf-4f45-933a-9174f5f54995" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquitySharesOutstanding"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_1de63ef1-c693-437b-ad0c-abc44a810ee5" xlink:to="loc_us-gaap_TemporaryEquitySharesOutstanding_8ad87cec-f8cf-4f45-933a-9174f5f54995" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_b4252ab1-2294-483e-8d80-0919d02525a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_1de63ef1-c693-437b-ad0c-abc44a810ee5" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_b4252ab1-2294-483e-8d80-0919d02525a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f12a6850-cc7b-4000-a6e7-980b72d13d0e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_4eb7fe01-331f-4c77-b5a9-404fcd7ce7fd" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f12a6850-cc7b-4000-a6e7-980b72d13d0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_7d0031e8-5f25-44ff-8905-dcea757753e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f12a6850-cc7b-4000-a6e7-980b72d13d0e" xlink:to="loc_us-gaap_CommonStockSharesIssued_7d0031e8-5f25-44ff-8905-dcea757753e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares_8ffeaaf0-a4d8-4095-a8ac-4811405eb8e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockShares"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f12a6850-cc7b-4000-a6e7-980b72d13d0e" xlink:to="loc_us-gaap_TreasuryStockShares_8ffeaaf0-a4d8-4095-a8ac-4811405eb8e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_87b91121-0491-42bb-b87a-d7a716d028f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f12a6850-cc7b-4000-a6e7-980b72d13d0e" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_87b91121-0491-42bb-b87a-d7a716d028f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_de65fbb4-2f07-4908-b68d-01c895b7ccac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f12a6850-cc7b-4000-a6e7-980b72d13d0e" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_de65fbb4-2f07-4908-b68d-01c895b7ccac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition_2f85ca52-4427-423d-b3cd-0ea3f2d7d238" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f12a6850-cc7b-4000-a6e7-980b72d13d0e" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition_2f85ca52-4427-423d-b3cd-0ea3f2d7d238" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_9f937e8d-96ee-4015-be07-ff87980f5c18" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f12a6850-cc7b-4000-a6e7-980b72d13d0e" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_9f937e8d-96ee-4015-be07-ff87980f5c18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_fbb0a6d0-b643-403e-8967-3fb1d4eaefd6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f12a6850-cc7b-4000-a6e7-980b72d13d0e" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_fbb0a6d0-b643-403e-8967-3fb1d4eaefd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_febed505-5d73-43e5-95f1-720a10b129de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f12a6850-cc7b-4000-a6e7-980b72d13d0e" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_febed505-5d73-43e5-95f1-720a10b129de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_30137ae9-150b-4fd1-b4b6-f51f4e6ae00e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f12a6850-cc7b-4000-a6e7-980b72d13d0e" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_30137ae9-150b-4fd1-b4b6-f51f4e6ae00e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards_9e988dd8-5c23-4cf5-8942-c78b0aa6f2fe" xlink:href="cmtl-20220131.xsd#cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f12a6850-cc7b-4000-a6e7-980b72d13d0e" xlink:to="loc_cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards_9e988dd8-5c23-4cf5-8942-c78b0aa6f2fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_89dd5982-1898-4c8c-99f1-2b4acf82b5c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f12a6850-cc7b-4000-a6e7-980b72d13d0e" xlink:to="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_89dd5982-1898-4c8c-99f1-2b4acf82b5c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockAccretionOfRedemptionDiscount_b42c1304-9bb1-424c-960d-da0830e3ed1e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockAccretionOfRedemptionDiscount"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f12a6850-cc7b-4000-a6e7-980b72d13d0e" xlink:to="loc_us-gaap_PreferredStockAccretionOfRedemptionDiscount_b42c1304-9bb1-424c-960d-da0830e3ed1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash_570f4dc9-fa63-4b43-abfd-d4b9812bcfd8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f12a6850-cc7b-4000-a6e7-980b72d13d0e" xlink:to="loc_us-gaap_DividendsCommonStockCash_570f4dc9-fa63-4b43-abfd-d4b9812bcfd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsShareBasedCompensationCash_7222d9fb-45e5-484f-bcc8-887eefa6fdb2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsShareBasedCompensationCash"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f12a6850-cc7b-4000-a6e7-980b72d13d0e" xlink:to="loc_us-gaap_DividendsShareBasedCompensationCash_7222d9fb-45e5-484f-bcc8-887eefa6fdb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_d0331455-8e10-4108-9eeb-b6e920b25dbe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f12a6850-cc7b-4000-a6e7-980b72d13d0e" xlink:to="loc_us-gaap_NetIncomeLoss_d0331455-8e10-4108-9eeb-b6e920b25dbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_ce81b8c1-4e98-4c81-8a10-3fc77560dd3a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f12a6850-cc7b-4000-a6e7-980b72d13d0e" xlink:to="loc_us-gaap_CommonStockSharesIssued_ce81b8c1-4e98-4c81-8a10-3fc77560dd3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares_55670876-b675-466b-873f-b0cf450ab61c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockShares"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f12a6850-cc7b-4000-a6e7-980b72d13d0e" xlink:to="loc_us-gaap_TreasuryStockShares_55670876-b675-466b-873f-b0cf450ab61c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_074cce1e-8dbf-45af-90f1-a9c3a028ee1e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f12a6850-cc7b-4000-a6e7-980b72d13d0e" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_074cce1e-8dbf-45af-90f1-a9c3a028ee1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquityParenthetical" xlink:type="simple" xlink:href="cmtl-20220131.xsd#CondensedConsolidatedStatementsofStockholdersEquityParenthetical"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquityParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_4a5e53f6-81b8-4a1a-b44b-0178e4c74635" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_4b9989db-5b05-4c6c-bdb0-7065ecebc10f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_4a5e53f6-81b8-4a1a-b44b-0178e4c74635" xlink:to="loc_us-gaap_StatementTable_4b9989db-5b05-4c6c-bdb0-7065ecebc10f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_e6430f6f-271e-48f6-aaa3-c18b8e93da41" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_4b9989db-5b05-4c6c-bdb0-7065ecebc10f" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_e6430f6f-271e-48f6-aaa3-c18b8e93da41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_19204930-1e6d-4b8e-80c3-923250ae718c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_e6430f6f-271e-48f6-aaa3-c18b8e93da41" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_19204930-1e6d-4b8e-80c3-923250ae718c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_5c9ac735-9549-49e4-a9a0-796aee8a2f4a" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_19204930-1e6d-4b8e-80c3-923250ae718c" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_5c9ac735-9549-49e4-a9a0-796aee8a2f4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_b4396c98-d1e2-4075-9b34-b8964a53affd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_4b9989db-5b05-4c6c-bdb0-7065ecebc10f" xlink:to="loc_us-gaap_StatementLineItems_b4396c98-d1e2-4075-9b34-b8964a53affd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_0cd671a7-d566-4a06-84be-f23200cf79d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b4396c98-d1e2-4075-9b34-b8964a53affd" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_0cd671a7-d566-4a06-84be-f23200cf79d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DividendEquivalentPerShareDeclared_f838474b-0c48-4fb4-805c-278bf3ec0a0c" xlink:href="cmtl-20220131.xsd#cmtl_DividendEquivalentPerShareDeclared"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b4396c98-d1e2-4075-9b34-b8964a53affd" xlink:to="loc_cmtl_DividendEquivalentPerShareDeclared_f838474b-0c48-4fb4-805c-278bf3ec0a0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdateExtensibleList_3e9a5384-c26e-4178-bb3a-80ff9ba538d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingStandardsUpdateExtensibleList"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b4396c98-d1e2-4075-9b34-b8964a53affd" xlink:to="loc_us-gaap_AccountingStandardsUpdateExtensibleList_3e9a5384-c26e-4178-bb3a-80ff9ba538d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="cmtl-20220131.xsd#CondensedConsolidatedStatementsofCashFlows"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_aa704423-22be-4a06-a9a3-0ee99862b848" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_3b851564-63c0-4a99-9216-7d10135c8a5c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_aa704423-22be-4a06-a9a3-0ee99862b848" xlink:to="loc_us-gaap_StatementTable_3b851564-63c0-4a99-9216-7d10135c8a5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_84b87cb5-bf91-41fe-ae27-cfb7c27ff0f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_3b851564-63c0-4a99-9216-7d10135c8a5c" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_84b87cb5-bf91-41fe-ae27-cfb7c27ff0f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f160b2b3-1c53-4ee7-9941-0c0e9ff38f7d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_84b87cb5-bf91-41fe-ae27-cfb7c27ff0f7" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f160b2b3-1c53-4ee7-9941-0c0e9ff38f7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CGCTechnologyMember_b1414af1-b70a-41db-be98-5113aad9771c" xlink:href="cmtl-20220131.xsd#cmtl_CGCTechnologyMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f160b2b3-1c53-4ee7-9941-0c0e9ff38f7d" xlink:to="loc_cmtl_CGCTechnologyMember_b1414af1-b70a-41db-be98-5113aad9771c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_5891fdf7-a190-4789-95d5-d950ec093e9a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_3b851564-63c0-4a99-9216-7d10135c8a5c" xlink:to="loc_us-gaap_StatementLineItems_5891fdf7-a190-4789-95d5-d950ec093e9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_7963ee59-ba79-4bf4-9b0a-17d3b146f8a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_5891fdf7-a190-4789-95d5-d950ec093e9a" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_7963ee59-ba79-4bf4-9b0a-17d3b146f8a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_bbc6c77e-7c09-4c93-954e-e80bfe74016e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_7963ee59-ba79-4bf4-9b0a-17d3b146f8a4" xlink:to="loc_us-gaap_NetIncomeLoss_bbc6c77e-7c09-4c93-954e-e80bfe74016e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9fe95ac7-49cd-4622-b675-5a8175ba9a4f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_7963ee59-ba79-4bf4-9b0a-17d3b146f8a4" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9fe95ac7-49cd-4622-b675-5a8175ba9a4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_10d3ca53-defa-4159-8b8b-4389ff129631" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9fe95ac7-49cd-4622-b675-5a8175ba9a4f" xlink:to="loc_us-gaap_Depreciation_10d3ca53-defa-4159-8b8b-4389ff129631" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_6393f4ab-02fc-4e02-833e-821ce67b38d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9fe95ac7-49cd-4622-b675-5a8175ba9a4f" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_6393f4ab-02fc-4e02-833e-821ce67b38d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_547e0995-e5b9-4d8e-a7d7-2a29567b2aa7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9fe95ac7-49cd-4622-b675-5a8175ba9a4f" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_547e0995-e5b9-4d8e-a7d7-2a29567b2aa7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards_8714cd0b-ba96-4a2f-95ee-a41ddc58ae8e" xlink:href="cmtl-20220131.xsd#cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9fe95ac7-49cd-4622-b675-5a8175ba9a4f" xlink:to="loc_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards_8714cd0b-ba96-4a2f-95ee-a41ddc58ae8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_2f4ad63f-8af0-4b72-ae3a-43d4cbf55c61" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9fe95ac7-49cd-4622-b675-5a8175ba9a4f" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_2f4ad63f-8af0-4b72-ae3a-43d4cbf55c61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ConvertiblePreferredStockFairValueAdjustment_634053be-647f-4128-a1e6-862dec1df1d6" xlink:href="cmtl-20220131.xsd#cmtl_ConvertiblePreferredStockFairValueAdjustment"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9fe95ac7-49cd-4622-b675-5a8175ba9a4f" xlink:to="loc_cmtl_ConvertiblePreferredStockFairValueAdjustment_634053be-647f-4128-a1e6-862dec1df1d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationChangeInFairValueOfContingentLiability_a5a265d8-25a6-4961-9c27-69fafc442a88" xlink:href="cmtl-20220131.xsd#cmtl_BusinessCombinationChangeInFairValueOfContingentLiability"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9fe95ac7-49cd-4622-b675-5a8175ba9a4f" xlink:to="loc_cmtl_BusinessCombinationChangeInFairValueOfContingentLiability_a5a265d8-25a6-4961-9c27-69fafc442a88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_da5a468e-6f44-4927-b065-08e4d4c2b937" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9fe95ac7-49cd-4622-b675-5a8175ba9a4f" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_da5a468e-6f44-4927-b065-08e4d4c2b937" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_491f17be-8f45-4fde-95aa-b7b3cd1204cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9fe95ac7-49cd-4622-b675-5a8175ba9a4f" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_491f17be-8f45-4fde-95aa-b7b3cd1204cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_ea59373d-4c7f-4e2f-b63b-7a5232493dd8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWriteDown"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9fe95ac7-49cd-4622-b675-5a8175ba9a4f" xlink:to="loc_us-gaap_InventoryWriteDown_ea59373d-4c7f-4e2f-b63b-7a5232493dd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_8f077e64-ac26-444f-8d1b-91c6eafaa03f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9fe95ac7-49cd-4622-b675-5a8175ba9a4f" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_8f077e64-ac26-444f-8d1b-91c6eafaa03f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherOperatingActivitiesCashFlowStatement_a0ea607b-4081-412b-a7af-72038e80aeaf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherOperatingActivitiesCashFlowStatement"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9fe95ac7-49cd-4622-b675-5a8175ba9a4f" xlink:to="loc_us-gaap_OtherOperatingActivitiesCashFlowStatement_a0ea607b-4081-412b-a7af-72038e80aeaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_f25ee619-09a7-45e7-aae0-2871093c448c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9fe95ac7-49cd-4622-b675-5a8175ba9a4f" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_f25ee619-09a7-45e7-aae0-2871093c448c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_3f4907fa-cb82-4040-b389-2f75b59fd096" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_f25ee619-09a7-45e7-aae0-2871093c448c" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_3f4907fa-cb82-4040-b389-2f75b59fd096" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_f8314124-2b29-477d-8879-b814a67d6b67" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_f25ee619-09a7-45e7-aae0-2871093c448c" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_f8314124-2b29-477d-8879-b814a67d6b67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_f1370d75-ec47-4a69-a87b-3eb1f5617067" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_f25ee619-09a7-45e7-aae0-2871093c448c" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_f1370d75-ec47-4a69-a87b-3eb1f5617067" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_d11729bd-5e8d-4a16-9a02-47890a7bb50f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_f25ee619-09a7-45e7-aae0-2871093c448c" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_d11729bd-5e8d-4a16-9a02-47890a7bb50f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_32dd14c7-b058-444b-95d5-3c6dcf4bb7df" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_f25ee619-09a7-45e7-aae0-2871093c448c" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_32dd14c7-b058-444b-95d5-3c6dcf4bb7df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_62c67649-57db-4884-8365-4dae4c35a128" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_f25ee619-09a7-45e7-aae0-2871093c448c" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_62c67649-57db-4884-8365-4dae4c35a128" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_8bda9a7e-f810-45e7-b441-027e182bab5e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_f25ee619-09a7-45e7-aae0-2871093c448c" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_8bda9a7e-f810-45e7-b441-027e182bab5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_a0bb3eff-fbc7-4611-9966-1a15d536da7f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_f25ee619-09a7-45e7-aae0-2871093c448c" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_a0bb3eff-fbc7-4611-9966-1a15d536da7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInterestPayableNet_c8daaab9-6666-499d-a21e-079f5f1d05d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInterestPayableNet"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_f25ee619-09a7-45e7-aae0-2871093c448c" xlink:to="loc_us-gaap_IncreaseDecreaseInInterestPayableNet_c8daaab9-6666-499d-a21e-079f5f1d05d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_3ec1f33d-3337-480a-bd52-f0872dab8498" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_f25ee619-09a7-45e7-aae0-2871093c448c" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_3ec1f33d-3337-480a-bd52-f0872dab8498" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b8e8aac6-dbda-4345-949d-e1a423145380" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_7963ee59-ba79-4bf4-9b0a-17d3b146f8a4" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b8e8aac6-dbda-4345-949d-e1a423145380" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_fce1a8d0-294e-491f-ae45-a6bc978091a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_5891fdf7-a190-4789-95d5-d950ec093e9a" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_fce1a8d0-294e-491f-ae45-a6bc978091a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_dee2a8cd-7680-4564-ac09-1186c068d6ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_fce1a8d0-294e-491f-ae45-a6bc978091a9" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_dee2a8cd-7680-4564-ac09-1186c068d6ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_611cedf9-97bb-42c8-8338-24719284b1c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_fce1a8d0-294e-491f-ae45-a6bc978091a9" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_611cedf9-97bb-42c8-8338-24719284b1c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_ee466a0c-0a5d-4c2a-9997-6ebe0560f84c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_fce1a8d0-294e-491f-ae45-a6bc978091a9" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_ee466a0c-0a5d-4c2a-9997-6ebe0560f84c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_96d486e1-7a27-474f-a964-a0d90098546e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_5891fdf7-a190-4789-95d5-d950ec093e9a" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_96d486e1-7a27-474f-a964-a0d90098546e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock_2287ab4d-a6ef-4614-91a5-86426cf88be7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_96d486e1-7a27-474f-a964-a0d90098546e" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock_2287ab4d-a6ef-4614-91a5-86426cf88be7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_de69f562-6ed8-475c-a72d-3ac2dbfc7488" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromRepaymentsOfLinesOfCredit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_96d486e1-7a27-474f-a964-a0d90098546e" xlink:to="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_de69f562-6ed8-475c-a72d-3ac2dbfc7488" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_bad51d4c-e78f-4df9-8158-738c74f4c821" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_96d486e1-7a27-474f-a964-a0d90098546e" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_bad51d4c-e78f-4df9-8158-738c74f4c821" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_994e6fba-05ee-45f5-a19b-d9e5f78c336c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_96d486e1-7a27-474f-a964-a0d90098546e" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_994e6fba-05ee-45f5-a19b-d9e5f78c336c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_04f17452-11fe-4d11-9998-d43b5d565f1d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_96d486e1-7a27-474f-a964-a0d90098546e" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_04f17452-11fe-4d11-9998-d43b5d565f1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts_560b47d4-fe6d-4fde-9a4e-ac0605b316a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_96d486e1-7a27-474f-a964-a0d90098546e" xlink:to="loc_us-gaap_PaymentsOfFinancingCosts_560b47d4-fe6d-4fde-9a4e-ac0605b316a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations_50cc1667-7e48-45ef-9620-4b23600bb54e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_96d486e1-7a27-474f-a964-a0d90098546e" xlink:to="loc_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations_50cc1667-7e48-45ef-9620-4b23600bb54e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockPlans_849c7c54-22bb-49be-bdf7-d4dfd50a2653" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromStockPlans"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_96d486e1-7a27-474f-a964-a0d90098546e" xlink:to="loc_us-gaap_ProceedsFromStockPlans_849c7c54-22bb-49be-bdf7-d4dfd50a2653" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_7958cc03-f583-4651-b229-f066383d1cbd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_96d486e1-7a27-474f-a964-a0d90098546e" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_7958cc03-f583-4651-b229-f066383d1cbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_c5193c75-cdf9-4c6f-8bbe-3efd6d5b4ce0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_5891fdf7-a190-4789-95d5-d950ec093e9a" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_c5193c75-cdf9-4c6f-8bbe-3efd6d5b4ce0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_1de8c436-5afa-4f5e-b413-7760ec339200" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_5891fdf7-a190-4789-95d5-d950ec093e9a" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_1de8c436-5afa-4f5e-b413-7760ec339200" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_bf69dd51-8952-49cd-a83b-6a071a9f2a7f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_5891fdf7-a190-4789-95d5-d950ec093e9a" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_bf69dd51-8952-49cd-a83b-6a071a9f2a7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_01d66f7a-cfc4-4087-b5d8-14fc6812eddb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_5891fdf7-a190-4789-95d5-d950ec093e9a" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_01d66f7a-cfc4-4087-b5d8-14fc6812eddb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CashPaidReceivedDuringThePeriodAbstract_7eb537e1-e374-4be1-9956-79dd9aebbd39" xlink:href="cmtl-20220131.xsd#cmtl_CashPaidReceivedDuringThePeriodAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_01d66f7a-cfc4-4087-b5d8-14fc6812eddb" xlink:to="loc_cmtl_CashPaidReceivedDuringThePeriodAbstract_7eb537e1-e374-4be1-9956-79dd9aebbd39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_b509f4f2-bc02-4061-9b8c-6857921b4b1b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_CashPaidReceivedDuringThePeriodAbstract_7eb537e1-e374-4be1-9956-79dd9aebbd39" xlink:to="loc_us-gaap_InterestPaidNet_b509f4f2-bc02-4061-9b8c-6857921b4b1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_c53ec401-59ec-4e10-9689-1075997b6eeb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_CashPaidReceivedDuringThePeriodAbstract_7eb537e1-e374-4be1-9956-79dd9aebbd39" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_c53ec401-59ec-4e10-9689-1075997b6eeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_959972ba-f9b1-485b-b93d-16dc4ee7887a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_5891fdf7-a190-4789-95d5-d950ec093e9a" xlink:to="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_959972ba-f9b1-485b-b93d-16dc4ee7887a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1_b524ac5f-d5f5-43e6-a2da-1a2c2e863eb2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_959972ba-f9b1-485b-b93d-16dc4ee7887a" xlink:to="loc_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1_b524ac5f-d5f5-43e6-a2da-1a2c2e863eb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CashDividendDeclaredIncludingAccrualOfDividendEquivalents_b2d4bfdb-f654-4b2c-84f9-95b20c862b7d" xlink:href="cmtl-20220131.xsd#cmtl_CashDividendDeclaredIncludingAccrualOfDividendEquivalents"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_959972ba-f9b1-485b-b93d-16dc4ee7887a" xlink:to="loc_cmtl_CashDividendDeclaredIncludingAccrualOfDividendEquivalents_b2d4bfdb-f654-4b2c-84f9-95b20c862b7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ForfeitureIssuanceOfRestrictedStockAwards_3f7561d9-8874-4b06-938a-177526a5c93f" xlink:href="cmtl-20220131.xsd#cmtl_ForfeitureIssuanceOfRestrictedStockAwards"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_959972ba-f9b1-485b-b93d-16dc4ee7887a" xlink:to="loc_cmtl_ForfeitureIssuanceOfRestrictedStockAwards_3f7561d9-8874-4b06-938a-177526a5c93f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AccrualTaxWithholdingShareBasedPaymentArrangement_b11f1300-9446-4dc9-a860-770b7f43afb3" xlink:href="cmtl-20220131.xsd#cmtl_AccrualTaxWithholdingShareBasedPaymentArrangement"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_959972ba-f9b1-485b-b93d-16dc4ee7887a" xlink:to="loc_cmtl_AccrualTaxWithholdingShareBasedPaymentArrangement_b11f1300-9446-4dc9-a860-770b7f43afb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities_0a530727-7d2e-486f-9dfe-6775501585d7" xlink:href="cmtl-20220131.xsd#cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_959972ba-f9b1-485b-b93d-16dc4ee7887a" xlink:to="loc_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities_0a530727-7d2e-486f-9dfe-6775501585d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityAccretionToRedemptionValue_e06f1089-0801-4eb3-a80b-300b9bbe1b10" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityAccretionToRedemptionValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_959972ba-f9b1-485b-b93d-16dc4ee7887a" xlink:to="loc_us-gaap_TemporaryEquityAccretionToRedemptionValue_e06f1089-0801-4eb3-a80b-300b9bbe1b10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/General" xlink:type="simple" xlink:href="cmtl-20220131.xsd#General"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/General" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_b7be15ae-5783-488d-9015-a0110ca62115" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_f207488a-1743-4c47-976e-75ef5349b75b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_b7be15ae-5783-488d-9015-a0110ca62115" xlink:to="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_f207488a-1743-4c47-976e-75ef5349b75b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/GeneralPolicy" xlink:type="simple" xlink:href="cmtl-20220131.xsd#GeneralPolicy"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/GeneralPolicy" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_f98fe89c-250a-4b09-83da-56fa7df620bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_cd412512-8a68-446e-8812-dd9d08aadf3e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_f98fe89c-250a-4b09-83da-56fa7df620bc" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_cd412512-8a68-446e-8812-dd9d08aadf3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_ce21f8d7-115b-46d5-b3cb-a72814d7c3c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_f98fe89c-250a-4b09-83da-56fa7df620bc" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_ce21f8d7-115b-46d5-b3cb-a72814d7c3c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionPolicyTextBlock_afd2d95f-638b-421d-9270-d25579147b34" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_f98fe89c-250a-4b09-83da-56fa7df620bc" xlink:to="loc_us-gaap_RevenueRecognitionPolicyTextBlock_afd2d95f-638b-421d-9270-d25579147b34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_028b7279-ff4f-4176-b62a-e017e1afbc1d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_f98fe89c-250a-4b09-83da-56fa7df620bc" xlink:to="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_028b7279-ff4f-4176-b62a-e017e1afbc1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock_a159bbd2-f0ec-4e51-95c0-978abbd8523a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_f98fe89c-250a-4b09-83da-56fa7df620bc" xlink:to="loc_us-gaap_EarningsPerSharePolicyTextBlock_a159bbd2-f0ec-4e51-95c0-978abbd8523a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/GeneralDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#GeneralDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/GeneralDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_a26508b1-221e-4643-b700-39c14613f0d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a6bf4fd7-1e80-403d-82c9-b006ff09e962" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_a26508b1-221e-4643-b700-39c14613f0d3" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a6bf4fd7-1e80-403d-82c9-b006ff09e962" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_47739de0-d955-42e3-9193-ab8e3f22f832" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a6bf4fd7-1e80-403d-82c9-b006ff09e962" xlink:to="loc_srt_TitleOfIndividualAxis_47739de0-d955-42e3-9193-ab8e3f22f832" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_b960d2e5-4619-4482-97e6-1e906a099273" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualAxis_47739de0-d955-42e3-9193-ab8e3f22f832" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_b960d2e5-4619-4482-97e6-1e906a099273" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ChiefExecutiveOfficerMember_978f4925-1965-43b4-8571-29aa261354e5" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ChiefExecutiveOfficerMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_b960d2e5-4619-4482-97e6-1e906a099273" xlink:to="loc_srt_ChiefExecutiveOfficerMember_978f4925-1965-43b4-8571-29aa261354e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f13602a1-f971-454e-8762-3c4080c3a8d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a6bf4fd7-1e80-403d-82c9-b006ff09e962" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f13602a1-f971-454e-8762-3c4080c3a8d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TransitionCosts_8c9c80c7-75fe-4821-8700-82278ea22525" xlink:href="cmtl-20220131.xsd#cmtl_TransitionCosts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f13602a1-f971-454e-8762-3c4080c3a8d7" xlink:to="loc_cmtl_TransitionCosts_8c9c80c7-75fe-4821-8700-82278ea22525" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeveranceCosts1_9e5e3fb9-a3ef-47cb-b1e8-70acc3a900c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeveranceCosts1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f13602a1-f971-454e-8762-3c4080c3a8d7" xlink:to="loc_us-gaap_SeveranceCosts1_9e5e3fb9-a3ef-47cb-b1e8-70acc3a900c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards_f615016a-01b0-4afa-8f5e-a88ac585ea6c" xlink:href="cmtl-20220131.xsd#cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f13602a1-f971-454e-8762-3c4080c3a8d7" xlink:to="loc_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards_f615016a-01b0-4afa-8f5e-a88ac585ea6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/Acquisitions" xlink:type="simple" xlink:href="cmtl-20220131.xsd#Acquisitions"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/Acquisitions" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_e2d4a197-4f78-4da0-8a2b-3d07d5c66950" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock_75963910-f7a7-4779-9b4f-c317401dbc9c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_e2d4a197-4f78-4da0-8a2b-3d07d5c66950" xlink:to="loc_us-gaap_BusinessCombinationDisclosureTextBlock_75963910-f7a7-4779-9b4f-c317401dbc9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/AcquisitionsTables" xlink:type="simple" xlink:href="cmtl-20220131.xsd#AcquisitionsTables"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/AcquisitionsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_c9bbefd6-6dbf-4d24-b3c3-1357cf43a1e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_26d25752-6fd6-447f-9f2a-7ef20301d091" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_c9bbefd6-6dbf-4d24-b3c3-1357cf43a1e7" xlink:to="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_26d25752-6fd6-447f-9f2a-7ef20301d091" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#AcquisitionsUHPNetworksIncDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_cfcd7f94-1047-4e30-b16e-99aecf81f15c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_b021579e-871b-43de-b35d-aed2bc31b92f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_cfcd7f94-1047-4e30-b16e-99aecf81f15c" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_b021579e-871b-43de-b35d-aed2bc31b92f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_ad479fcd-9f9c-4b5f-b08b-0066b9732344" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_b021579e-871b-43de-b35d-aed2bc31b92f" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_ad479fcd-9f9c-4b5f-b08b-0066b9732344" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5ac285cd-8227-433c-8ef8-893a10eefa01" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_ad479fcd-9f9c-4b5f-b08b-0066b9732344" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5ac285cd-8227-433c-8ef8-893a10eefa01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_UHPNetworksMember_c064107a-95de-4abb-9a48-f30fee895082" xlink:href="cmtl-20220131.xsd#cmtl_UHPNetworksMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5ac285cd-8227-433c-8ef8-893a10eefa01" xlink:to="loc_cmtl_UHPNetworksMember_c064107a-95de-4abb-9a48-f30fee895082" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_46ab5e5a-b98f-4a10-a9dc-3f81379f6fca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_b021579e-871b-43de-b35d-aed2bc31b92f" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_46ab5e5a-b98f-4a10-a9dc-3f81379f6fca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_edb60c38-cf72-42e5-9ca7-dd7568aece4e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46ab5e5a-b98f-4a10-a9dc-3f81379f6fca" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_edb60c38-cf72-42e5-9ca7-dd7568aece4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned_697fb51d-110b-4cc3-a6f9-fb8357bf8d70" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46ab5e5a-b98f-4a10-a9dc-3f81379f6fca" xlink:to="loc_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned_697fb51d-110b-4cc3-a6f9-fb8357bf8d70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_7622f046-7df5-4865-8740-323e52196610" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46ab5e5a-b98f-4a10-a9dc-3f81379f6fca" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_7622f046-7df5-4865-8740-323e52196610" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StockIssuedDuringPeriodValueHoldBackAmountPayment_d4ac0fcc-c217-499d-b53a-91fecc4fc8be" xlink:href="cmtl-20220131.xsd#cmtl_StockIssuedDuringPeriodValueHoldBackAmountPayment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46ab5e5a-b98f-4a10-a9dc-3f81379f6fca" xlink:to="loc_cmtl_StockIssuedDuringPeriodValueHoldBackAmountPayment_d4ac0fcc-c217-499d-b53a-91fecc4fc8be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationHoldBackAmount_7e2db197-e698-409b-a80c-18f0374f9c46" xlink:href="cmtl-20220131.xsd#cmtl_BusinessCombinationHoldBackAmount"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46ab5e5a-b98f-4a10-a9dc-3f81379f6fca" xlink:to="loc_cmtl_BusinessCombinationHoldBackAmount_7e2db197-e698-409b-a80c-18f0374f9c46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessAcquisitionEarnOutPayment_63a752ee-9175-4fb5-b217-98786d8031ed" xlink:href="cmtl-20220131.xsd#cmtl_BusinessAcquisitionEarnOutPayment"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46ab5e5a-b98f-4a10-a9dc-3f81379f6fca" xlink:to="loc_cmtl_BusinessAcquisitionEarnOutPayment_63a752ee-9175-4fb5-b217-98786d8031ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration_4c351678-b89d-4ba7-ab65-6bc11dbf4328" xlink:href="cmtl-20220131.xsd#cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46ab5e5a-b98f-4a10-a9dc-3f81379f6fca" xlink:to="loc_cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration_4c351678-b89d-4ba7-ab65-6bc11dbf4328" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationPayableInInstallments_1dcd18e3-b219-41f9-acdd-20fafd9376f0" xlink:href="cmtl-20220131.xsd#cmtl_BusinessCombinationPayableInInstallments"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46ab5e5a-b98f-4a10-a9dc-3f81379f6fca" xlink:to="loc_cmtl_BusinessCombinationPayableInInstallments_1dcd18e3-b219-41f9-acdd-20fafd9376f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationSettlementPeriodOfPotentialIndemnification_8bbfbdf7-c1de-43e7-bf7d-fc8ca0085775" xlink:href="cmtl-20220131.xsd#cmtl_BusinessCombinationSettlementPeriodOfPotentialIndemnification"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46ab5e5a-b98f-4a10-a9dc-3f81379f6fca" xlink:to="loc_cmtl_BusinessCombinationSettlementPeriodOfPotentialIndemnification_8bbfbdf7-c1de-43e7-bf7d-fc8ca0085775" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_81bf3b2e-b9cd-4458-83ca-0e5d68e2440e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46ab5e5a-b98f-4a10-a9dc-3f81379f6fca" xlink:to="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_81bf3b2e-b9cd-4458-83ca-0e5d68e2440e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionSharePrice_da01309d-8827-4aba-90fb-d1c51f1fb819" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionSharePrice"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46ab5e5a-b98f-4a10-a9dc-3f81379f6fca" xlink:to="loc_us-gaap_BusinessAcquisitionSharePrice_da01309d-8827-4aba-90fb-d1c51f1fb819" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_2024bf41-c0e6-4bfa-a2e8-40ce81f2e17d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_4d4a1177-60c2-4969-b28e-e56e352d689d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_2024bf41-c0e6-4bfa-a2e8-40ce81f2e17d" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_4d4a1177-60c2-4969-b28e-e56e352d689d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_29ed139e-ef9a-45ca-b2ab-cae1a208a968" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_4d4a1177-60c2-4969-b28e-e56e352d689d" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_29ed139e-ef9a-45ca-b2ab-cae1a208a968" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_02e2994d-17ab-49fd-a2da-e5cb62de5cf2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_29ed139e-ef9a-45ca-b2ab-cae1a208a968" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_02e2994d-17ab-49fd-a2da-e5cb62de5cf2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_UHPNetworksMember_8901e854-0596-4479-a165-d1c98f6c6f4a" xlink:href="cmtl-20220131.xsd#cmtl_UHPNetworksMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_02e2994d-17ab-49fd-a2da-e5cb62de5cf2" xlink:to="loc_cmtl_UHPNetworksMember_8901e854-0596-4479-a165-d1c98f6c6f4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_76cd6108-dc39-441a-97a9-633770973f25" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_4d4a1177-60c2-4969-b28e-e56e352d689d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_76cd6108-dc39-441a-97a9-633770973f25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7e2a637f-80bb-47ec-8686-07ee7a4279dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_76cd6108-dc39-441a-97a9-633770973f25" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7e2a637f-80bb-47ec-8686-07ee7a4279dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_3acab269-e48e-45ea-b5c6-89c3ecdaa5f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TechnologyBasedIntangibleAssetsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7e2a637f-80bb-47ec-8686-07ee7a4279dc" xlink:to="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_3acab269-e48e-45ea-b5c6-89c3ecdaa5f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_f46fdead-af94-4cd0-9a38-0b9d8ff3a381" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7e2a637f-80bb-47ec-8686-07ee7a4279dc" xlink:to="loc_us-gaap_CustomerRelationshipsMember_f46fdead-af94-4cd0-9a38-0b9d8ff3a381" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_ae374bfd-f2f3-42da-922f-148905f94205" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7e2a637f-80bb-47ec-8686-07ee7a4279dc" xlink:to="loc_us-gaap_TradeNamesMember_ae374bfd-f2f3-42da-922f-148905f94205" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_144cc45d-8c58-4893-a0b0-92954c6d716d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_4d4a1177-60c2-4969-b28e-e56e352d689d" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_144cc45d-8c58-4893-a0b0-92954c6d716d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned_f9331950-15e9-4ba2-82ab-68408cb23024" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_144cc45d-8c58-4893-a0b0-92954c6d716d" xlink:to="loc_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned_f9331950-15e9-4ba2-82ab-68408cb23024" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationHoldBackAmount_5be9f55b-4c5b-4999-b6d6-760536263d30" xlink:href="cmtl-20220131.xsd#cmtl_BusinessCombinationHoldBackAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_144cc45d-8c58-4893-a0b0-92954c6d716d" xlink:to="loc_cmtl_BusinessCombinationHoldBackAmount_5be9f55b-4c5b-4999-b6d6-760536263d30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration_580ce9ab-840c-486f-b669-bc0c2075e3e4" xlink:href="cmtl-20220131.xsd#cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_144cc45d-8c58-4893-a0b0-92954c6d716d" xlink:to="loc_cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration_580ce9ab-840c-486f-b669-bc0c2075e3e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_c5ccf113-8448-4d8d-8339-c5cfcdb16031" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_144cc45d-8c58-4893-a0b0-92954c6d716d" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_c5ccf113-8448-4d8d-8339-c5cfcdb16031" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_d7b40263-a356-46f6-9692-634e27d81091" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_144cc45d-8c58-4893-a0b0-92954c6d716d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_d7b40263-a356-46f6-9692-634e27d81091" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_54a9e256-8db7-4e75-a50d-725c8a9f641e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_d7b40263-a356-46f6-9692-634e27d81091" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_54a9e256-8db7-4e75-a50d-725c8a9f641e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_6916a5c7-0859-4722-b02a-6041e003c8f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_d7b40263-a356-46f6-9692-634e27d81091" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_6916a5c7-0859-4722-b02a-6041e003c8f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_a8f90c66-12ee-422a-803a-dea99c5bd8b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_d7b40263-a356-46f6-9692-634e27d81091" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_a8f90c66-12ee-422a-803a-dea99c5bd8b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_916ad080-7d24-4fe6-8180-da5ed149ff30" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_d7b40263-a356-46f6-9692-634e27d81091" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_916ad080-7d24-4fe6-8180-da5ed149ff30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities_aff5c88a-5d73-490c-9e13-83786dbbffdb" xlink:href="cmtl-20220131.xsd#cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_d7b40263-a356-46f6-9692-634e27d81091" xlink:to="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities_aff5c88a-5d73-490c-9e13-83786dbbffdb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation_dec1d6d6-73e8-4945-8181-937acaa848fa" xlink:href="cmtl-20220131.xsd#cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_d7b40263-a356-46f6-9692-634e27d81091" xlink:to="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation_dec1d6d6-73e8-4945-8181-937acaa848fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_d0b8bfc0-c8ff-46ae-a77a-93862e024336" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_d7b40263-a356-46f6-9692-634e27d81091" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_d0b8bfc0-c8ff-46ae-a77a-93862e024336" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities_9211595a-727e-48c1-9a7b-3f6fada328e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_d7b40263-a356-46f6-9692-634e27d81091" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities_9211595a-727e-48c1-9a7b-3f6fada328e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities_b9ba47dd-1d38-4f9d-97cb-c6bfff4245d1" xlink:href="cmtl-20220131.xsd#cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_d7b40263-a356-46f6-9692-634e27d81091" xlink:to="loc_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities_b9ba47dd-1d38-4f9d-97cb-c6bfff4245d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_94e2842f-1b81-48ef-9a27-0af4007848f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_d7b40263-a356-46f6-9692-634e27d81091" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_94e2842f-1b81-48ef-9a27-0af4007848f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_f4aae2d4-f2f2-4e09-aa70-9080cc0a20cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_d7b40263-a356-46f6-9692-634e27d81091" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_f4aae2d4-f2f2-4e09-aa70-9080cc0a20cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_fe19a9e8-a09a-4372-b810-6b5a96c4de2d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_d7b40263-a356-46f6-9692-634e27d81091" xlink:to="loc_us-gaap_Goodwill_fe19a9e8-a09a-4372-b810-6b5a96c4de2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_8a66b612-3bc9-4b48-a716-ad7e25efcd1e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_d7b40263-a356-46f6-9692-634e27d81091" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_8a66b612-3bc9-4b48-a716-ad7e25efcd1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_26a7a876-7a14-482f-bfcf-8079e1f3a0c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_144cc45d-8c58-4893-a0b0-92954c6d716d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_26a7a876-7a14-482f-bfcf-8079e1f3a0c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/AcquisitionsAcquisitionPlanExpensesDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#AcquisitionsAcquisitionPlanExpensesDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/AcquisitionsAcquisitionPlanExpensesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_6b2a5290-96c8-4e4e-ae9e-a37c3475f98f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_881ff71c-6902-4443-8dce-790f13dbf477" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_6b2a5290-96c8-4e4e-ae9e-a37c3475f98f" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_881ff71c-6902-4443-8dce-790f13dbf477" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_165f5848-8a28-4bc4-971c-7d221a0a6156" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_881ff71c-6902-4443-8dce-790f13dbf477" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_165f5848-8a28-4bc4-971c-7d221a0a6156" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_caa34645-6379-4330-b556-4792e9f00e0e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_165f5848-8a28-4bc4-971c-7d221a0a6156" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_caa34645-6379-4330-b556-4792e9f00e0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GilatSatelliteNetworksLtdMember_37fe77b3-a5f4-4c67-8be0-17776da92f7e" xlink:href="cmtl-20220131.xsd#cmtl_GilatSatelliteNetworksLtdMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_caa34645-6379-4330-b556-4792e9f00e0e" xlink:to="loc_cmtl_GilatSatelliteNetworksLtdMember_37fe77b3-a5f4-4c67-8be0-17776da92f7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_99290fba-96df-4f98-a92d-793f8523ceac" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_881ff71c-6902-4443-8dce-790f13dbf477" xlink:to="loc_dei_LegalEntityAxis_99290fba-96df-4f98-a92d-793f8523ceac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_909626c0-ddc0-4330-8a7a-33a861708f4a" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_99290fba-96df-4f98-a92d-793f8523ceac" xlink:to="loc_dei_EntityDomain_909626c0-ddc0-4330-8a7a-33a861708f4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GilatSatelliteNetworksLtdMember_636bbb8c-a888-495b-9cec-ff06285b9147" xlink:href="cmtl-20220131.xsd#cmtl_GilatSatelliteNetworksLtdMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_909626c0-ddc0-4330-8a7a-33a861708f4a" xlink:to="loc_cmtl_GilatSatelliteNetworksLtdMember_636bbb8c-a888-495b-9cec-ff06285b9147" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_8388cd4b-0416-4483-a0f1-6a7e4e89daf4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_881ff71c-6902-4443-8dce-790f13dbf477" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_8388cd4b-0416-4483-a0f1-6a7e4e89daf4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_e0e0ad2f-30ad-4648-bceb-88437b1c7a3b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_8388cd4b-0416-4483-a0f1-6a7e4e89daf4" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_e0e0ad2f-30ad-4648-bceb-88437b1c7a3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPaymentsToAcquireBusinesses_b02c6c3a-597d-4f65-998b-baaa4c0fa390" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherPaymentsToAcquireBusinesses"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_8388cd4b-0416-4483-a0f1-6a7e4e89daf4" xlink:to="loc_us-gaap_OtherPaymentsToAcquireBusinesses_b02c6c3a-597d-4f65-998b-baaa4c0fa390" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts_efb4aae0-f4cd-40dd-8f69-1241a3b023fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_8388cd4b-0416-4483-a0f1-6a7e4e89daf4" xlink:to="loc_us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts_efb4aae0-f4cd-40dd-8f69-1241a3b023fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/AdoptionofAccountingStandardsandUpdates" xlink:type="simple" xlink:href="cmtl-20220131.xsd#AdoptionofAccountingStandardsandUpdates"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/AdoptionofAccountingStandardsandUpdates" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_fdd03d10-b41e-453d-80c9-d0e3d75d1c08" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_69a42afe-4926-44a3-9fa0-d58cb42ad0b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_fdd03d10-b41e-453d-80c9-d0e3d75d1c08" xlink:to="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_69a42afe-4926-44a3-9fa0-d58cb42ad0b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/AdoptionofAccountingStandardsandUpdatesDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#AdoptionofAccountingStandardsandUpdatesDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/AdoptionofAccountingStandardsandUpdatesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_8a48e5c7-16b5-4baf-887d-255c3c504251" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_88617cb7-a336-4284-b71a-a96d34a0a3f3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_8a48e5c7-16b5-4baf-887d-255c3c504251" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_88617cb7-a336-4284-b71a-a96d34a0a3f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_10fd57b8-a8e8-4bb9-bade-3e026d1fc6bb" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_88617cb7-a336-4284-b71a-a96d34a0a3f3" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_10fd57b8-a8e8-4bb9-bade-3e026d1fc6bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_2474baf9-7e52-4b02-baea-a625df01a1b0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_10fd57b8-a8e8-4bb9-bade-3e026d1fc6bb" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_2474baf9-7e52-4b02-baea-a625df01a1b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_79e257ba-2e62-4225-b686-f9953ab0df04" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_2474baf9-7e52-4b02-baea-a625df01a1b0" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_79e257ba-2e62-4225-b686-f9953ab0df04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_3ee0727e-ffd9-4507-9682-eaf0e340f222" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_88617cb7-a336-4284-b71a-a96d34a0a3f3" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_3ee0727e-ffd9-4507-9682-eaf0e340f222" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_56470b68-6de2-4a63-a677-9991689d0365" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_3ee0727e-ffd9-4507-9682-eaf0e340f222" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_56470b68-6de2-4a63-a677-9991689d0365" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/AccountingChangesandErrorCorrectionsPolicies" xlink:type="simple" xlink:href="cmtl-20220131.xsd#AccountingChangesandErrorCorrectionsPolicies"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/AccountingChangesandErrorCorrectionsPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingChangesAndErrorCorrectionsAbstract_1cb7c086-5331-42ad-9c54-ffdd06d7f564" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingChangesAndErrorCorrectionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_b602b9bc-20ae-45f6-b8a7-90bb5de67ac9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingChangesAndErrorCorrectionsAbstract_1cb7c086-5331-42ad-9c54-ffdd06d7f564" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_b602b9bc-20ae-45f6-b8a7-90bb5de67ac9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/RevenueRecognition" xlink:type="simple" xlink:href="cmtl-20220131.xsd#RevenueRecognition"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/RevenueRecognition" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_d4579ad7-48fc-47c3-94cd-a82383561e7b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_6597d061-15e6-4946-a576-6cb753ba505e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_d4579ad7-48fc-47c3-94cd-a82383561e7b" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_6597d061-15e6-4946-a576-6cb753ba505e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/RevenueRecognitionTables" xlink:type="simple" xlink:href="cmtl-20220131.xsd#RevenueRecognitionTables"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/RevenueRecognitionTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_45c5488e-3d90-41de-99fc-3608d4044485" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_f336d716-6d57-480f-a3d5-6166117a7f3e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_45c5488e-3d90-41de-99fc-3608d4044485" xlink:to="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_f336d716-6d57-480f-a3d5-6166117a7f3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_37e42dfb-424e-4398-82bc-d5cd62d4ab04" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_45c5488e-3d90-41de-99fc-3608d4044485" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_37e42dfb-424e-4398-82bc-d5cd62d4ab04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#RevenueRecognitionSalesbyGeographyandCustomerTypeDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_7c50b6e5-7064-4a26-84b3-dfa62bb8346b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_da7cfb30-7a00-4ca0-bd4c-ecee30b0ad3b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_7c50b6e5-7064-4a26-84b3-dfa62bb8346b" xlink:to="loc_us-gaap_ConcentrationRiskTable_da7cfb30-7a00-4ca0-bd4c-ecee30b0ad3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_9d64059f-abe9-4e5d-8407-8f98517bdd96" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_da7cfb30-7a00-4ca0-bd4c-ecee30b0ad3b" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_9d64059f-abe9-4e5d-8407-8f98517bdd96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_ef6bc8ad-b433-404d-9970-4cf9b37e4ac6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_9d64059f-abe9-4e5d-8407-8f98517bdd96" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_ef6bc8ad-b433-404d-9970-4cf9b37e4ac6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_6e8e1fd9-1213-4234-b763-b354a2a6d0ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_ef6bc8ad-b433-404d-9970-4cf9b37e4ac6" xlink:to="loc_us-gaap_SalesRevenueNetMember_6e8e1fd9-1213-4234-b763-b354a2a6d0ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_b2da31e1-b9c7-4a1c-8d6a-004415812762" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_da7cfb30-7a00-4ca0-bd4c-ecee30b0ad3b" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_b2da31e1-b9c7-4a1c-8d6a-004415812762" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_96a56390-f0d7-4c88-b897-6969f62b308d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_b2da31e1-b9c7-4a1c-8d6a-004415812762" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_96a56390-f0d7-4c88-b897-6969f62b308d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember_d2d74598-113d-4484-95ab-9e4e6aba4588" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_96a56390-f0d7-4c88-b897-6969f62b308d" xlink:to="loc_us-gaap_GeographicConcentrationRiskMember_d2d74598-113d-4484-95ab-9e4e6aba4588" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_723d13d7-8522-4217-be9b-59749e16925e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_96a56390-f0d7-4c88-b897-6969f62b308d" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_723d13d7-8522-4217-be9b-59749e16925e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_41a3354f-36c3-4ad9-b02c-f97f8c38e499" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_da7cfb30-7a00-4ca0-bd4c-ecee30b0ad3b" xlink:to="loc_srt_StatementGeographicalAxis_41a3354f-36c3-4ad9-b02c-f97f8c38e499" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_c0c7daad-c35f-46a4-aa32-dc20551c059b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_41a3354f-36c3-4ad9-b02c-f97f8c38e499" xlink:to="loc_srt_SegmentGeographicalDomain_c0c7daad-c35f-46a4-aa32-dc20551c059b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_USGovernmentMember_197543ba-2ba6-4f6b-9fe6-7888be64ee89" xlink:href="cmtl-20220131.xsd#cmtl_USGovernmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_c0c7daad-c35f-46a4-aa32-dc20551c059b" xlink:to="loc_cmtl_USGovernmentMember_197543ba-2ba6-4f6b-9fe6-7888be64ee89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_UnitedStatesDomesticMember_4e931098-be34-402c-ba90-44e2cca73151" xlink:href="cmtl-20220131.xsd#cmtl_UnitedStatesDomesticMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_c0c7daad-c35f-46a4-aa32-dc20551c059b" xlink:to="loc_cmtl_UnitedStatesDomesticMember_4e931098-be34-402c-ba90-44e2cca73151" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_2f3e3c1d-7b12-4172-b138-c537050ae663" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_c0c7daad-c35f-46a4-aa32-dc20551c059b" xlink:to="loc_country_US_2f3e3c1d-7b12-4172-b138-c537050ae663" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TotalInternationalSalesMember_74ae21bd-8e4b-45ab-a388-339f2ad09993" xlink:href="cmtl-20220131.xsd#cmtl_TotalInternationalSalesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_c0c7daad-c35f-46a4-aa32-dc20551c059b" xlink:to="loc_cmtl_TotalInternationalSalesMember_74ae21bd-8e4b-45ab-a388-339f2ad09993" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_df9807a6-060a-4b4d-bb99-475f28dde0df" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_da7cfb30-7a00-4ca0-bd4c-ecee30b0ad3b" xlink:to="loc_srt_MajorCustomersAxis_df9807a6-060a-4b4d-bb99-475f28dde0df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_4fb40470-88bd-4be6-9040-032b50af83bd" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_df9807a6-060a-4b4d-bb99-475f28dde0df" xlink:to="loc_srt_NameOfMajorCustomerDomain_4fb40470-88bd-4be6-9040-032b50af83bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_VerizonCommunicationsInc.Member_0e5d6599-aaed-4230-b75e-593fa1994695" xlink:href="cmtl-20220131.xsd#cmtl_VerizonCommunicationsInc.Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_4fb40470-88bd-4be6-9040-032b50af83bd" xlink:to="loc_cmtl_VerizonCommunicationsInc.Member_0e5d6599-aaed-4230-b75e-593fa1994695" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_619dc63a-9106-4b30-b410-5af92f436626" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_da7cfb30-7a00-4ca0-bd4c-ecee30b0ad3b" xlink:to="loc_us-gaap_ConcentrationRiskLineItems_619dc63a-9106-4b30-b410-5af92f436626" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_d2ebd76d-b1e7-49ba-bbc7-0db2fae532bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_619dc63a-9106-4b30-b410-5af92f436626" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_d2ebd76d-b1e7-49ba-bbc7-0db2fae532bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#RevenueRecognitionDisaggregationofRevenueDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_6d7c333c-2c8c-4867-aac2-08c525e385db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_4a28aaba-62a4-42db-9850-be25295f1b25" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_6d7c333c-2c8c-4867-aac2-08c525e385db" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_4a28aaba-62a4-42db-9850-be25295f1b25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_9f0908e4-3698-4297-b00d-d678f5c223ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_4a28aaba-62a4-42db-9850-be25295f1b25" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_9f0908e4-3698-4297-b00d-d678f5c223ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_c611776e-e3cc-474c-a28d-be50dcaa6545" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_9f0908e4-3698-4297-b00d-d678f5c223ca" xlink:to="loc_us-gaap_SegmentDomain_c611776e-e3cc-474c-a28d-be50dcaa6545" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommercialSolutionsSegmentMember_fc5ebc6d-ffad-4717-80d6-b2dd4ce57883" xlink:href="cmtl-20220131.xsd#cmtl_CommercialSolutionsSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_c611776e-e3cc-474c-a28d-be50dcaa6545" xlink:to="loc_cmtl_CommercialSolutionsSegmentMember_fc5ebc6d-ffad-4717-80d6-b2dd4ce57883" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GovernmentSolutionsSegmentMember_a0dfe19e-d717-488d-b9c7-3c2f42b168ed" xlink:href="cmtl-20220131.xsd#cmtl_GovernmentSolutionsSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_c611776e-e3cc-474c-a28d-be50dcaa6545" xlink:to="loc_cmtl_GovernmentSolutionsSegmentMember_a0dfe19e-d717-488d-b9c7-3c2f42b168ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_9630e5bc-4a30-492c-b297-a1dc36337e14" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_4a28aaba-62a4-42db-9850-be25295f1b25" xlink:to="loc_srt_StatementGeographicalAxis_9630e5bc-4a30-492c-b297-a1dc36337e14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_37936fbb-387c-48ca-a85f-121ed7e66a5d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_9630e5bc-4a30-492c-b297-a1dc36337e14" xlink:to="loc_srt_SegmentGeographicalDomain_37936fbb-387c-48ca-a85f-121ed7e66a5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_USGovernmentMember_9d9e03fc-f25a-4b53-a139-aacc4d800498" xlink:href="cmtl-20220131.xsd#cmtl_USGovernmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_37936fbb-387c-48ca-a85f-121ed7e66a5d" xlink:to="loc_cmtl_USGovernmentMember_9d9e03fc-f25a-4b53-a139-aacc4d800498" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_UnitedStatesDomesticMember_8a56acf4-c7d2-4eb1-9fa2-aa6aba14272e" xlink:href="cmtl-20220131.xsd#cmtl_UnitedStatesDomesticMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_37936fbb-387c-48ca-a85f-121ed7e66a5d" xlink:to="loc_cmtl_UnitedStatesDomesticMember_8a56acf4-c7d2-4eb1-9fa2-aa6aba14272e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_6162c875-93c4-4a41-818a-60d309d2adc1" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_37936fbb-387c-48ca-a85f-121ed7e66a5d" xlink:to="loc_country_US_6162c875-93c4-4a41-818a-60d309d2adc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TotalInternationalSalesMember_4cc0b238-c586-4f86-999a-72c046c7bfae" xlink:href="cmtl-20220131.xsd#cmtl_TotalInternationalSalesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_37936fbb-387c-48ca-a85f-121ed7e66a5d" xlink:to="loc_cmtl_TotalInternationalSalesMember_4cc0b238-c586-4f86-999a-72c046c7bfae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_f5d569da-ce9d-4f48-b5bc-fdc8e871171f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerBasisOfPricingAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_4a28aaba-62a4-42db-9850-be25295f1b25" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_f5d569da-ce9d-4f48-b5bc-fdc8e871171f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_904ecbe8-75c0-4adc-9a19-a53b0d0fe350" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerBasisOfPricingDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_f5d569da-ce9d-4f48-b5bc-fdc8e871171f" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_904ecbe8-75c0-4adc-9a19-a53b0d0fe350" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedPriceContractMember_8d8e4ce4-c736-40f7-9ed8-9ddaee1c6d80" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FixedPriceContractMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_904ecbe8-75c0-4adc-9a19-a53b0d0fe350" xlink:to="loc_us-gaap_FixedPriceContractMember_8d8e4ce4-c736-40f7-9ed8-9ddaee1c6d80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimeAndMaterialsContractMember_f86b2e5a-208f-4280-be1f-2fb05bcd098c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimeAndMaterialsContractMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_904ecbe8-75c0-4adc-9a19-a53b0d0fe350" xlink:to="loc_us-gaap_TimeAndMaterialsContractMember_f86b2e5a-208f-4280-be1f-2fb05bcd098c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_f31d60ac-9548-4964-87ca-77364da6f9a2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_4a28aaba-62a4-42db-9850-be25295f1b25" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_f31d60ac-9548-4964-87ca-77364da6f9a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_d9b9fbfd-f849-46ad-914c-463957ee1629" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_f31d60ac-9548-4964-87ca-77364da6f9a2" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_d9b9fbfd-f849-46ad-914c-463957ee1629" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_25778340-0d1d-48e9-86db-759a8bbb481c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_d9b9fbfd-f849-46ad-914c-463957ee1629" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_25778340-0d1d-48e9-86db-759a8bbb481c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_3f24338b-9b60-43a1-8d5e-e30dc0efd370" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_d9b9fbfd-f849-46ad-914c-463957ee1629" xlink:to="loc_us-gaap_TransferredOverTimeMember_3f24338b-9b60-43a1-8d5e-e30dc0efd370" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_41aa0a34-5abb-4582-b659-55ca2d254c22" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_4a28aaba-62a4-42db-9850-be25295f1b25" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_41aa0a34-5abb-4582-b659-55ca2d254c22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_94e031c8-b3e0-4f74-8c7d-3d479ceacfd0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_41aa0a34-5abb-4582-b659-55ca2d254c22" xlink:to="loc_us-gaap_Revenues_94e031c8-b3e0-4f74-8c7d-3d479ceacfd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/RevenueRecognitionNarrativeDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#RevenueRecognitionNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/RevenueRecognitionNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_c8efbd8d-3043-45e7-ab40-382facf9f203" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_d01b9364-b797-4d5e-ade7-bb0c27d394e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_c8efbd8d-3043-45e7-ab40-382facf9f203" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_d01b9364-b797-4d5e-ade7-bb0c27d394e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_57039e5e-cedd-46ac-b0c5-9f28c4c79991" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_d01b9364-b797-4d5e-ade7-bb0c27d394e6" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_57039e5e-cedd-46ac-b0c5-9f28c4c79991" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0cf39b82-2d20-464b-9239-5cdbc8d76e0f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_57039e5e-cedd-46ac-b0c5-9f28c4c79991" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0cf39b82-2d20-464b-9239-5cdbc8d76e0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_UHPNetworksMember_a0a3e425-e90f-483a-ba68-d0608eb004e8" xlink:href="cmtl-20220131.xsd#cmtl_UHPNetworksMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0cf39b82-2d20-464b-9239-5cdbc8d76e0f" xlink:to="loc_cmtl_UHPNetworksMember_a0a3e425-e90f-483a-ba68-d0608eb004e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_c7170deb-940f-44fe-a136-cfb897089232" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_d01b9364-b797-4d5e-ade7-bb0c27d394e6" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_c7170deb-940f-44fe-a136-cfb897089232" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_5d853574-36d8-49d6-9a9a-ce7948148495" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_c7170deb-940f-44fe-a136-cfb897089232" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_5d853574-36d8-49d6-9a9a-ce7948148495" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#RevenueRecognitionRemainingPerformanceObligationsDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_2e621633-7cd3-4e77-a4fe-d1143c83986f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_ace38e32-6873-419a-816d-f2650ea50419" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_2e621633-7cd3-4e77-a4fe-d1143c83986f" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_ace38e32-6873-419a-816d-f2650ea50419" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_245d0a09-ac51-4390-b1a6-06e7fad0deed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_ace38e32-6873-419a-816d-f2650ea50419" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_245d0a09-ac51-4390-b1a6-06e7fad0deed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_80350eb5-3c66-4f90-8bc0-e5260335dfe9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_ace38e32-6873-419a-816d-f2650ea50419" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_80350eb5-3c66-4f90-8bc0-e5260335dfe9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_7ffd2fe9-1c33-4d67-8b47-a97c0c54d3a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_80350eb5-3c66-4f90-8bc0-e5260335dfe9" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_7ffd2fe9-1c33-4d67-8b47-a97c0c54d3a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_a5b279a5-9967-47c6-9435-b887655489ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_80350eb5-3c66-4f90-8bc0-e5260335dfe9" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_a5b279a5-9967-47c6-9435-b887655489ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails_1" xlink:type="simple" xlink:href="cmtl-20220131.xsd#RevenueRecognitionRemainingPerformanceObligationsDetails_1"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.comtechtel.com/role/EarningsPerShare" xlink:type="simple" xlink:href="cmtl-20220131.xsd#EarningsPerShare"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/EarningsPerShare" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_58178caa-f8ee-406b-9aa4-9909375ced1b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_b21d9199-baa9-4486-8ac9-a551823a2b3d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_58178caa-f8ee-406b-9aa4-9909375ced1b" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_b21d9199-baa9-4486-8ac9-a551823a2b3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/EarningsPerShareTables" xlink:type="simple" xlink:href="cmtl-20220131.xsd#EarningsPerShareTables"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/EarningsPerShareTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_470d3576-22f0-44af-87a4-1b8479612b0a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_657f7595-dab3-4117-a104-0ebae0e2f6d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_470d3576-22f0-44af-87a4-1b8479612b0a" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_657f7595-dab3-4117-a104-0ebae0e2f6d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/EarningsPerShareDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#EarningsPerShareDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/EarningsPerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_46bba74a-9448-4fbd-8f9d-27a7df685d77" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesTreasuryStock_ab53351c-0966-488b-8b68-543720b46621" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesTreasuryStock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_46bba74a-9448-4fbd-8f9d-27a7df685d77" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesTreasuryStock_ab53351c-0966-488b-8b68-543720b46621" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation_028bd39e-a41a-49e8-a76b-60b0f67e8415" xlink:href="cmtl-20220131.xsd#cmtl_WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_46bba74a-9448-4fbd-8f9d-27a7df685d77" xlink:to="loc_cmtl_WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation_028bd39e-a41a-49e8-a76b-60b0f67e8415" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_c94780b8-ac9e-410e-8db3-bcb5e9344869" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_46bba74a-9448-4fbd-8f9d-27a7df685d77" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_c94780b8-ac9e-410e-8db3-bcb5e9344869" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_b5577cfa-5a22-4610-9b0e-2cdfd5948c62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_c94780b8-ac9e-410e-8db3-bcb5e9344869" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_b5577cfa-5a22-4610-9b0e-2cdfd5948c62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_176c42c6-2bfc-4c62-b2bc-49890281c572" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_b5577cfa-5a22-4610-9b0e-2cdfd5948c62" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_176c42c6-2bfc-4c62-b2bc-49890281c572" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StockBasedAwardsMember_02396a82-5556-4f94-a29f-c3beaff5a5b2" xlink:href="cmtl-20220131.xsd#cmtl_StockBasedAwardsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_176c42c6-2bfc-4c62-b2bc-49890281c572" xlink:to="loc_cmtl_StockBasedAwardsMember_02396a82-5556-4f94-a29f-c3beaff5a5b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommonSharesRelatedToBusinessAcquisitionMember_0358b26a-0c6f-4de2-ad9a-f246a61ab175" xlink:href="cmtl-20220131.xsd#cmtl_CommonSharesRelatedToBusinessAcquisitionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_176c42c6-2bfc-4c62-b2bc-49890281c572" xlink:to="loc_cmtl_CommonSharesRelatedToBusinessAcquisitionMember_0358b26a-0c6f-4de2-ad9a-f246a61ab175" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommonSharesRelatedToConversionOfConvertiblePreferredStockMember_04d249a2-e7bd-4961-b87d-c6c7c4d4335b" xlink:href="cmtl-20220131.xsd#cmtl_CommonSharesRelatedToConversionOfConvertiblePreferredStockMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_176c42c6-2bfc-4c62-b2bc-49890281c572" xlink:to="loc_cmtl_CommonSharesRelatedToConversionOfConvertiblePreferredStockMember_04d249a2-e7bd-4961-b87d-c6c7c4d4335b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_9f09f200-6a86-48a0-955d-19fc9dd4d411" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_c94780b8-ac9e-410e-8db3-bcb5e9344869" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_9f09f200-6a86-48a0-955d-19fc9dd4d411" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_e0c8fc24-0bb7-4a7b-add9-fd162df3077f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_9f09f200-6a86-48a0-955d-19fc9dd4d411" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_e0c8fc24-0bb7-4a7b-add9-fd162df3077f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAbstract_d93fe56b-df2c-40a7-823d-d60f380440ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_46bba74a-9448-4fbd-8f9d-27a7df685d77" xlink:to="loc_us-gaap_EarningsPerShareBasicAbstract_d93fe56b-df2c-40a7-823d-d60f380440ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_e1389d2b-2f9c-4b19-aa19-5a2ce7707311" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract_d93fe56b-df2c-40a7-823d-d60f380440ba" xlink:to="loc_us-gaap_NetIncomeLoss_e1389d2b-2f9c-4b19-aa19-5a2ce7707311" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityStockIssuedIssuanceCosts_9d74af2e-e3a1-4ced-9f93-180433afca8a" xlink:href="cmtl-20220131.xsd#cmtl_TemporaryEquityStockIssuedIssuanceCosts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract_d93fe56b-df2c-40a7-823d-d60f380440ba" xlink:to="loc_cmtl_TemporaryEquityStockIssuedIssuanceCosts_9d74af2e-e3a1-4ced-9f93-180433afca8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities_dc0fe8cb-06d3-4783-8c2d-5e07e49db55e" xlink:href="cmtl-20220131.xsd#cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract_d93fe56b-df2c-40a7-823d-d60f380440ba" xlink:to="loc_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities_dc0fe8cb-06d3-4783-8c2d-5e07e49db55e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockDividendsIncomeStatementImpact_61608bd6-4be7-44bf-969b-00a8eeb0f18a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockDividendsIncomeStatementImpact"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract_d93fe56b-df2c-40a7-823d-d60f380440ba" xlink:to="loc_us-gaap_PreferredStockDividendsIncomeStatementImpact_61608bd6-4be7-44bf-969b-00a8eeb0f18a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_4e137daa-681e-4b7e-83ab-d2b539d5383f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract_d93fe56b-df2c-40a7-823d-d60f380440ba" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_4e137daa-681e-4b7e-83ab-d2b539d5383f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDilutedAbstract_1cd762fb-8eb6-47cd-a239-6dc9d030ed3d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDilutedAbstract"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_46bba74a-9448-4fbd-8f9d-27a7df685d77" xlink:to="loc_us-gaap_EarningsPerShareDilutedAbstract_1cd762fb-8eb6-47cd-a239-6dc9d030ed3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_514e2458-da64-4c15-8892-0c2605227120" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract_1cd762fb-8eb6-47cd-a239-6dc9d030ed3d" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_514e2458-da64-4c15-8892-0c2605227120" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_baa6d144-f039-4ff3-b6cf-93b50634a1f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract_1cd762fb-8eb6-47cd-a239-6dc9d030ed3d" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_baa6d144-f039-4ff3-b6cf-93b50634a1f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_0d2b479d-01c7-4533-80a6-7a80d9294ab6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract_1cd762fb-8eb6-47cd-a239-6dc9d030ed3d" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_0d2b479d-01c7-4533-80a6-7a80d9294ab6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/AccountsReceivable" xlink:type="simple" xlink:href="cmtl-20220131.xsd#AccountsReceivable"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/AccountsReceivable" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract_75dfc01c-302c-433a-a78b-96503a73ea34" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_4f8b727f-974c-4882-9a7a-564c9e6b323c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_75dfc01c-302c-433a-a78b-96503a73ea34" xlink:to="loc_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_4f8b727f-974c-4882-9a7a-564c9e6b323c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/AccountsReceivableTables" xlink:type="simple" xlink:href="cmtl-20220131.xsd#AccountsReceivableTables"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/AccountsReceivableTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract_172f14f4-4f15-4b69-a532-5a02199c59e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_a018ab2d-684b-4677-9853-c506eb910c8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_172f14f4-4f15-4b69-a532-5a02199c59e8" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_a018ab2d-684b-4677-9853-c506eb910c8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/AccountsReceivableDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#AccountsReceivableDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/AccountsReceivableDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract_c8477e16-0e9d-4d8a-a2fa-e3dcb5dd2df9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_a4d1278e-1827-448b-aa65-ab52cd174669" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_c8477e16-0e9d-4d8a-a2fa-e3dcb5dd2df9" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_a4d1278e-1827-448b-aa65-ab52cd174669" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis_71c327c8-f03b-4b51-97bc-bbd7dd449b32" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_a4d1278e-1827-448b-aa65-ab52cd174669" xlink:to="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis_71c327c8-f03b-4b51-97bc-bbd7dd449b32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesBillingStatusDomain_1b9b3890-b7f8-4e2a-89af-5811afff380d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesBillingStatusDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis_71c327c8-f03b-4b51-97bc-bbd7dd449b32" xlink:to="loc_us-gaap_ReceivablesBillingStatusDomain_1b9b3890-b7f8-4e2a-89af-5811afff380d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BilledRevenuesMember_13a6fc4f-d3c4-4341-a857-fb0fc7e5ee4f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BilledRevenuesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesBillingStatusDomain_1b9b3890-b7f8-4e2a-89af-5811afff380d" xlink:to="loc_us-gaap_BilledRevenuesMember_13a6fc4f-d3c4-4341-a857-fb0fc7e5ee4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnbilledRevenuesMember_029606ad-8c73-4a04-99e4-8c4d61849292" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnbilledRevenuesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesBillingStatusDomain_1b9b3890-b7f8-4e2a-89af-5811afff380d" xlink:to="loc_us-gaap_UnbilledRevenuesMember_029606ad-8c73-4a04-99e4-8c4d61849292" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_6a3ca132-69e3-451c-960d-c89880637c96" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_a4d1278e-1827-448b-aa65-ab52cd174669" xlink:to="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_6a3ca132-69e3-451c-960d-c89880637c96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_a359897e-018a-4843-8078-b51bd3565663" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LegalEntityTypeOfCounterpartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_6a3ca132-69e3-451c-960d-c89880637c96" xlink:to="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_a359897e-018a-4843-8078-b51bd3565663" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommercialAndInternationalCustomersMember_e5e9c472-edf2-451c-b67f-4ba2d135860d" xlink:href="cmtl-20220131.xsd#cmtl_CommercialAndInternationalCustomersMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_a359897e-018a-4843-8078-b51bd3565663" xlink:to="loc_cmtl_CommercialAndInternationalCustomersMember_e5e9c472-edf2-451c-b67f-4ba2d135860d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GovernmentMember_cb2c51ee-73ea-4a32-afba-562710db05dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GovernmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_a359897e-018a-4843-8078-b51bd3565663" xlink:to="loc_us-gaap_GovernmentMember_cb2c51ee-73ea-4a32-afba-562710db05dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_89c34915-f65d-4c58-b75a-c663ac41ebfa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_a4d1278e-1827-448b-aa65-ab52cd174669" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_89c34915-f65d-4c58-b75a-c663ac41ebfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_3b34154c-aa7f-45e7-9e5b-53119a7be0fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_89c34915-f65d-4c58-b75a-c663ac41ebfa" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_3b34154c-aa7f-45e7-9e5b-53119a7be0fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_dc1beb77-f6b1-46bc-a9a7-2e7c9443616e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_3b34154c-aa7f-45e7-9e5b-53119a7be0fa" xlink:to="loc_us-gaap_AccountsReceivableMember_dc1beb77-f6b1-46bc-a9a7-2e7c9443616e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_7dccf908-c82f-4e22-9088-5f1e4636d0f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_a4d1278e-1827-448b-aa65-ab52cd174669" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_7dccf908-c82f-4e22-9088-5f1e4636d0f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_63081098-e40c-48b0-80c0-7cf9bf3e44a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_7dccf908-c82f-4e22-9088-5f1e4636d0f4" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_63081098-e40c-48b0-80c0-7cf9bf3e44a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_a73d7eec-42d8-43f1-b06a-1edff783d0cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_63081098-e40c-48b0-80c0-7cf9bf3e44a1" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_a73d7eec-42d8-43f1-b06a-1edff783d0cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_3fdc7073-bf97-40c3-8409-c41ea625bee8" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_a4d1278e-1827-448b-aa65-ab52cd174669" xlink:to="loc_srt_MajorCustomersAxis_3fdc7073-bf97-40c3-8409-c41ea625bee8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_f3051662-7c69-41a0-9327-f5752a3e0586" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_3fdc7073-bf97-40c3-8409-c41ea625bee8" xlink:to="loc_srt_NameOfMajorCustomerDomain_f3051662-7c69-41a0-9327-f5752a3e0586" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_USGovernmentMember_b1d50ad9-9361-45ab-82f7-69b228e4930b" xlink:href="cmtl-20220131.xsd#cmtl_USGovernmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_f3051662-7c69-41a0-9327-f5752a3e0586" xlink:to="loc_cmtl_USGovernmentMember_b1d50ad9-9361-45ab-82f7-69b228e4930b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ATTIncMember_70ead1f2-5073-4895-bdd8-a9155846dd8c" xlink:href="cmtl-20220131.xsd#cmtl_ATTIncMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_f3051662-7c69-41a0-9327-f5752a3e0586" xlink:to="loc_cmtl_ATTIncMember_70ead1f2-5073-4895-bdd8-a9155846dd8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_VerizonCommunicationsInc.Member_a28df319-ce29-46f0-871b-b1e794895f84" xlink:href="cmtl-20220131.xsd#cmtl_VerizonCommunicationsInc.Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_f3051662-7c69-41a0-9327-f5752a3e0586" xlink:to="loc_cmtl_VerizonCommunicationsInc.Member_a28df319-ce29-46f0-871b-b1e794895f84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_21c9fbf9-8607-4703-a257-b51a83a0017f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_a4d1278e-1827-448b-aa65-ab52cd174669" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_21c9fbf9-8607-4703-a257-b51a83a0017f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_9a9513cb-39ef-45d7-9ed0-62ce02329aa6" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_21c9fbf9-8607-4703-a257-b51a83a0017f" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_9a9513cb-39ef-45d7-9ed0-62ce02329aa6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_4a0447d9-5616-40ae-ad8f-fb0af60bb182" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_9a9513cb-39ef-45d7-9ed0-62ce02329aa6" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_4a0447d9-5616-40ae-ad8f-fb0af60bb182" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_ef5c4065-a594-4fdf-8077-cb746bd7bcb1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_a4d1278e-1827-448b-aa65-ab52cd174669" xlink:to="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_ef5c4065-a594-4fdf-8077-cb746bd7bcb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGrossCurrent_8188f736-b6ea-435f-9f52-dc93288453a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_ef5c4065-a594-4fdf-8077-cb746bd7bcb1" xlink:to="loc_us-gaap_AccountsReceivableGrossCurrent_8188f736-b6ea-435f-9f52-dc93288453a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_182a23e4-4f5a-4f14-8b90-63026b0580dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_ef5c4065-a594-4fdf-8077-cb746bd7bcb1" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_182a23e4-4f5a-4f14-8b90-63026b0580dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_e053be1d-242f-4535-9999-b705fd1cb0a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_ef5c4065-a594-4fdf-8077-cb746bd7bcb1" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_e053be1d-242f-4535-9999-b705fd1cb0a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_09e527da-03ac-4dc4-9c65-1df9c500b9e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_ef5c4065-a594-4fdf-8077-cb746bd7bcb1" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_09e527da-03ac-4dc4-9c65-1df9c500b9e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/Inventories" xlink:type="simple" xlink:href="cmtl-20220131.xsd#Inventories"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/Inventories" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_65efd279-052a-4b56-bac3-b70206098061" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock_95f043c3-d585-410f-ac0b-751680f2830e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_65efd279-052a-4b56-bac3-b70206098061" xlink:to="loc_us-gaap_InventoryDisclosureTextBlock_95f043c3-d585-410f-ac0b-751680f2830e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/InventoriesTables" xlink:type="simple" xlink:href="cmtl-20220131.xsd#InventoriesTables"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/InventoriesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_531329ba-2e08-4e21-bea0-8df06bfddf64" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_2afdc9a1-31ff-4edd-af0a-701e70666b6c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_531329ba-2e08-4e21-bea0-8df06bfddf64" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_2afdc9a1-31ff-4edd-af0a-701e70666b6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/InventoriesDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#InventoriesDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/InventoriesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_a2720a8c-b3ce-4e1b-8cf6-9775b37ac4bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials_c261e4f2-97fb-4c56-a42e-4541276cf1a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterials"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_a2720a8c-b3ce-4e1b-8cf6-9775b37ac4bf" xlink:to="loc_us-gaap_InventoryRawMaterials_c261e4f2-97fb-4c56-a42e-4541276cf1a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsAndWorkInProcess_e8922355-1c51-47f6-acff-cb4623952f4c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryFinishedGoodsAndWorkInProcess"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_a2720a8c-b3ce-4e1b-8cf6-9775b37ac4bf" xlink:to="loc_us-gaap_InventoryFinishedGoodsAndWorkInProcess_e8922355-1c51-47f6-acff-cb4623952f4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryGross_fb233759-c889-44f4-884b-9bd32fa27940" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryGross"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_a2720a8c-b3ce-4e1b-8cf6-9775b37ac4bf" xlink:to="loc_us-gaap_InventoryGross_fb233759-c889-44f4-884b-9bd32fa27940" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves_f9c53036-a8cd-4436-9811-576757db5be6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryValuationReserves"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_a2720a8c-b3ce-4e1b-8cf6-9775b37ac4bf" xlink:to="loc_us-gaap_InventoryValuationReserves_f9c53036-a8cd-4436-9811-576757db5be6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_24254773-4bf3-46c5-85b6-9fa2535e900c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_a2720a8c-b3ce-4e1b-8cf6-9775b37ac4bf" xlink:to="loc_us-gaap_InventoryNet_24254773-4bf3-46c5-85b6-9fa2535e900c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_InventoryDirectlyRelatedToLongTermContracts_07c55465-81a7-4076-b3ae-debe09ee7dba" xlink:href="cmtl-20220131.xsd#cmtl_InventoryDirectlyRelatedToLongTermContracts"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_a2720a8c-b3ce-4e1b-8cf6-9775b37ac4bf" xlink:to="loc_cmtl_InventoryDirectlyRelatedToLongTermContracts_07c55465-81a7-4076-b3ae-debe09ee7dba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany_cdc6c4b1-55ac-477a-be30-f22cdbfc95ba" xlink:href="cmtl-20220131.xsd#cmtl_InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_a2720a8c-b3ce-4e1b-8cf6-9775b37ac4bf" xlink:to="loc_cmtl_InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany_cdc6c4b1-55ac-477a-be30-f22cdbfc95ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilities" xlink:type="simple" xlink:href="cmtl-20220131.xsd#AccruedExpensesandOtherCurrentLiabilities"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilities" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_5fc3c86e-db93-4f62-91a1-81f363016ab5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_770329d7-9552-4ea4-a0ec-a77ecbed50f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_5fc3c86e-db93-4f62-91a1-81f363016ab5" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_770329d7-9552-4ea4-a0ec-a77ecbed50f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables" xlink:type="simple" xlink:href="cmtl-20220131.xsd#AccruedExpensesandOtherCurrentLiabilitiesTables"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_1ac5f168-a028-4c31-91c5-582bfcf984ff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_2b4e3c3f-e120-4c2d-b441-19965acf4238" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_1ac5f168-a028-4c31-91c5-582bfcf984ff" xlink:to="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_2b4e3c3f-e120-4c2d-b441-19965acf4238" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_b2f4fb27-0501-4ad8-8800-e2cc6a0c54ce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_1ac5f168-a028-4c31-91c5-582bfcf984ff" xlink:to="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_b2f4fb27-0501-4ad8-8800-e2cc6a0c54ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_59bd9b6f-7de0-46ad-896f-0e8059ccede1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_bd052037-f47c-41b5-850f-03502043dc75" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_59bd9b6f-7de0-46ad-896f-0e8059ccede1" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_bd052037-f47c-41b5-850f-03502043dc75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AccruedContractCosts_97eb71a1-68ac-4bc7-8528-1a9b13e56e08" xlink:href="cmtl-20220131.xsd#cmtl_AccruedContractCosts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_59bd9b6f-7de0-46ad-896f-0e8059ccede1" xlink:to="loc_cmtl_AccruedContractCosts_97eb71a1-68ac-4bc7-8528-1a9b13e56e08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_6f7ff278-5d0e-4b50-9cf6-57c9f4fb3f06" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_59bd9b6f-7de0-46ad-896f-0e8059ccede1" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_6f7ff278-5d0e-4b50-9cf6-57c9f4fb3f06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedProfessionalFeesCurrent_cbed6bff-461a-4c6a-9cb2-15c27cdfe20b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedProfessionalFeesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_59bd9b6f-7de0-46ad-896f-0e8059ccede1" xlink:to="loc_us-gaap_AccruedProfessionalFeesCurrent_cbed6bff-461a-4c6a-9cb2-15c27cdfe20b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AccruedCommissionsAndRoyaltiesCurrent_99e130e4-91f1-47d4-8c17-094d1a978c5d" xlink:href="cmtl-20220131.xsd#cmtl_AccruedCommissionsAndRoyaltiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_59bd9b6f-7de0-46ad-896f-0e8059ccede1" xlink:to="loc_cmtl_AccruedCommissionsAndRoyaltiesCurrent_99e130e4-91f1-47d4-8c17-094d1a978c5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AccruedAcquisitionRelatedCosts_7d542d64-ac07-4c8d-8109-b66543795aa8" xlink:href="cmtl-20220131.xsd#cmtl_AccruedAcquisitionRelatedCosts"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_59bd9b6f-7de0-46ad-896f-0e8059ccede1" xlink:to="loc_cmtl_AccruedAcquisitionRelatedCosts_7d542d64-ac07-4c8d-8109-b66543795aa8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_0c2c38d4-9320-40bd-95ba-ab93f3309ccb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_59bd9b6f-7de0-46ad-896f-0e8059ccede1" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_0c2c38d4-9320-40bd-95ba-ab93f3309ccb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_f97d2a9c-e88d-4cce-9e8b-c04650ccb6fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_59bd9b6f-7de0-46ad-896f-0e8059ccede1" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_f97d2a9c-e88d-4cce-9e8b-c04650ccb6fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesNarrativeDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#AccruedExpensesandOtherCurrentLiabilitiesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_0b032ed2-ad20-4a28-9efc-bbbf22cf4523" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment_6d42f748-da03-414f-9f4a-453533414cc3" xlink:href="cmtl-20220131.xsd#cmtl_MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_0b032ed2-ad20-4a28-9efc-bbbf22cf4523" xlink:to="loc_cmtl_MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment_6d42f748-da03-414f-9f4a-453533414cc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesTable_3d4c4d9f-c00f-464b-a748-710c66e32485" xlink:href="cmtl-20220131.xsd#cmtl_AccruedExpensesAndOtherCurrentLiabilitiesTable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_0b032ed2-ad20-4a28-9efc-bbbf22cf4523" xlink:to="loc_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesTable_3d4c4d9f-c00f-464b-a748-710c66e32485" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_c4546617-72cb-4cae-9796-f255ea235447" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesTable_3d4c4d9f-c00f-464b-a748-710c66e32485" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_c4546617-72cb-4cae-9796-f255ea235447" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_54b2534d-4544-4697-9eca-58b90f7d5334" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_c4546617-72cb-4cae-9796-f255ea235447" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_54b2534d-4544-4697-9eca-58b90f7d5334" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_65973d91-1983-4be4-bbe2-1762da39b68a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_54b2534d-4544-4697-9eca-58b90f7d5334" xlink:to="loc_us-gaap_SubsequentEventMember_65973d91-1983-4be4-bbe2-1762da39b68a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_d5ac8d9c-0a63-4d86-87a9-5de02c1f313b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesTable_3d4c4d9f-c00f-464b-a748-710c66e32485" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_d5ac8d9c-0a63-4d86-87a9-5de02c1f313b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5df0431b-f44b-487f-9815-85023e00ac80" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_d5ac8d9c-0a63-4d86-87a9-5de02c1f313b" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5df0431b-f44b-487f-9815-85023e00ac80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_UHPNetworksMember_68529dd5-69be-49a8-ae51-07a9bf699550" xlink:href="cmtl-20220131.xsd#cmtl_UHPNetworksMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5df0431b-f44b-487f-9815-85023e00ac80" xlink:to="loc_cmtl_UHPNetworksMember_68529dd5-69be-49a8-ae51-07a9bf699550" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_c622e70a-baa2-4984-935d-2b12ba828b3b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesTable_3d4c4d9f-c00f-464b-a748-710c66e32485" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_c622e70a-baa2-4984-935d-2b12ba828b3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_c7235112-f11f-405e-8a04-06904b92d2ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_c622e70a-baa2-4984-935d-2b12ba828b3b" xlink:to="loc_us-gaap_SegmentDomain_c7235112-f11f-405e-8a04-06904b92d2ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommercialSolutionsSegmentMember_b8ae73f6-4cda-4166-b635-63dfad2baa0f" xlink:href="cmtl-20220131.xsd#cmtl_CommercialSolutionsSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_c7235112-f11f-405e-8a04-06904b92d2ae" xlink:to="loc_cmtl_CommercialSolutionsSegmentMember_b8ae73f6-4cda-4166-b635-63dfad2baa0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems_930e10c7-80fd-46c1-9c0d-73e600d6c66b" xlink:href="cmtl-20220131.xsd#cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesTable_3d4c4d9f-c00f-464b-a748-710c66e32485" xlink:to="loc_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems_930e10c7-80fd-46c1-9c0d-73e600d6c66b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EmployeeRelatedLiabilitiesTransitionCostsCurrent_3e87d35b-38e8-4ffa-964c-7e5f97ab663e" xlink:href="cmtl-20220131.xsd#cmtl_EmployeeRelatedLiabilitiesTransitionCostsCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems_930e10c7-80fd-46c1-9c0d-73e600d6c66b" xlink:to="loc_cmtl_EmployeeRelatedLiabilitiesTransitionCostsCurrent_3e87d35b-38e8-4ffa-964c-7e5f97ab663e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PaymentsForTransitionCosts_ae294334-105c-48dd-933f-29734aa4214a" xlink:href="cmtl-20220131.xsd#cmtl_PaymentsForTransitionCosts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems_930e10c7-80fd-46c1-9c0d-73e600d6c66b" xlink:to="loc_cmtl_PaymentsForTransitionCosts_ae294334-105c-48dd-933f-29734aa4214a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AccruedAcquisitionRelatedCosts_e4f0097d-9d10-4fce-9a49-1ea99956d997" xlink:href="cmtl-20220131.xsd#cmtl_AccruedAcquisitionRelatedCosts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems_930e10c7-80fd-46c1-9c0d-73e600d6c66b" xlink:to="loc_cmtl_AccruedAcquisitionRelatedCosts_e4f0097d-9d10-4fce-9a49-1ea99956d997" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_OtherAccruedLiabilitiesProxySolicitationCostsCurrent_ea378344-4eaa-4d8f-b175-c1e1adc8a1a3" xlink:href="cmtl-20220131.xsd#cmtl_OtherAccruedLiabilitiesProxySolicitationCostsCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems_930e10c7-80fd-46c1-9c0d-73e600d6c66b" xlink:to="loc_cmtl_OtherAccruedLiabilitiesProxySolicitationCostsCurrent_ea378344-4eaa-4d8f-b175-c1e1adc8a1a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_f550561d-7957-4340-976b-02224821fa09" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfRevenue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems_930e10c7-80fd-46c1-9c0d-73e600d6c66b" xlink:to="loc_us-gaap_CostOfRevenue_f550561d-7957-4340-976b-02224821fa09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesProductWarrantyRollforwardDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#AccruedExpensesandOtherCurrentLiabilitiesProductWarrantyRollforwardDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesProductWarrantyRollforwardDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_88993c5a-d1d4-4e15-81a3-9d14bc7aba20" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_a1c928ec-4a75-45c9-9366-9c4b724ea166" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_88993c5a-d1d4-4e15-81a3-9d14bc7aba20" xlink:to="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_a1c928ec-4a75-45c9-9366-9c4b724ea166" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_018fa5b4-82d9-4f47-ba43-a599626ae176" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_a1c928ec-4a75-45c9-9366-9c4b724ea166" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_018fa5b4-82d9-4f47-ba43-a599626ae176" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualWarrantiesIssued_771e8e54-df0a-4de3-84bf-17e7081658cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualWarrantiesIssued"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_a1c928ec-4a75-45c9-9366-9c4b724ea166" xlink:to="loc_us-gaap_ProductWarrantyAccrualWarrantiesIssued_771e8e54-df0a-4de3-84bf-17e7081658cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StandardAndExtendedProductWarrantyAccrualAdjustmentsForChangeInEstimates_7ed4e5c5-f7d0-488a-8f35-325a291d3702" xlink:href="cmtl-20220131.xsd#cmtl_StandardAndExtendedProductWarrantyAccrualAdjustmentsForChangeInEstimates"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_a1c928ec-4a75-45c9-9366-9c4b724ea166" xlink:to="loc_cmtl_StandardAndExtendedProductWarrantyAccrualAdjustmentsForChangeInEstimates_7ed4e5c5-f7d0-488a-8f35-325a291d3702" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualPayments_43940a9c-1568-4360-9d3b-6d430c0fd1fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualPayments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_a1c928ec-4a75-45c9-9366-9c4b724ea166" xlink:to="loc_us-gaap_ProductWarrantyAccrualPayments_43940a9c-1568-4360-9d3b-6d430c0fd1fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualAdditionsFromBusinessAcquisition_4f4eb792-fbbd-4ca2-b6b4-3703a9223e64" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualAdditionsFromBusinessAcquisition"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_a1c928ec-4a75-45c9-9366-9c4b724ea166" xlink:to="loc_us-gaap_ProductWarrantyAccrualAdditionsFromBusinessAcquisition_4f4eb792-fbbd-4ca2-b6b4-3703a9223e64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_ff06ee76-e3b8-4caf-9f2b-e56e4874f1d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_a1c928ec-4a75-45c9-9366-9c4b724ea166" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_ff06ee76-e3b8-4caf-9f2b-e56e4874f1d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/CreditFacility" xlink:type="simple" xlink:href="cmtl-20220131.xsd#CreditFacility"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/CreditFacility" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAbstract_fb8b2451-c544-4942-8993-a7b8f6a3cb66" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock_1961c79a-8f07-4ad9-9a18-a5c06147c8a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityAbstract_fb8b2451-c544-4942-8993-a7b8f6a3cb66" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_1961c79a-8f07-4ad9-9a18-a5c06147c8a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/CreditFacilityDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#CreditFacilityDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/CreditFacilityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAbstract_ad361cf7-3785-4ef7-a026-be2d07b79f7c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_503dc655-e1c7-412e-aa24-5a0337d4e5b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityAbstract_ad361cf7-3785-4ef7-a026-be2d07b79f7c" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_503dc655-e1c7-412e-aa24-5a0337d4e5b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_9f64d6bf-6041-4805-80a8-3e168082ca0e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_503dc655-e1c7-412e-aa24-5a0337d4e5b6" xlink:to="loc_us-gaap_CreditFacilityAxis_9f64d6bf-6041-4805-80a8-3e168082ca0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_084cb37b-12c3-4fb7-baa5-88a68d856922" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_9f64d6bf-6041-4805-80a8-3e168082ca0e" xlink:to="loc_us-gaap_CreditFacilityDomain_084cb37b-12c3-4fb7-baa5-88a68d856922" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_2992350d-fe9b-4f38-8a72-8236a405bc95" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SecuredDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_084cb37b-12c3-4fb7-baa5-88a68d856922" xlink:to="loc_us-gaap_SecuredDebtMember_2992350d-fe9b-4f38-8a72-8236a405bc95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_7d80066e-5e04-4b71-83c1-cd64482249ce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_084cb37b-12c3-4fb7-baa5-88a68d856922" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_7d80066e-5e04-4b71-83c1-cd64482249ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_5afc1780-74ee-4529-942d-233d34943dec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_084cb37b-12c3-4fb7-baa5-88a68d856922" xlink:to="loc_us-gaap_LetterOfCreditMember_5afc1780-74ee-4529-942d-233d34943dec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SwinglineLoanMember_d74c85b6-90e2-43d1-8f76-4215f7f6d196" xlink:href="cmtl-20220131.xsd#cmtl_SwinglineLoanMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_084cb37b-12c3-4fb7-baa5-88a68d856922" xlink:to="loc_cmtl_SwinglineLoanMember_d74c85b6-90e2-43d1-8f76-4215f7f6d196" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommercialLettersOfCreditMember_f149fa74-4202-48e2-9898-324279e391ff" xlink:href="cmtl-20220131.xsd#cmtl_CommercialLettersOfCreditMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_084cb37b-12c3-4fb7-baa5-88a68d856922" xlink:to="loc_cmtl_CommercialLettersOfCreditMember_f149fa74-4202-48e2-9898-324279e391ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_d8db7fc2-cec1-4613-a7a4-c7c831dab4a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_503dc655-e1c7-412e-aa24-5a0337d4e5b6" xlink:to="loc_us-gaap_DebtInstrumentAxis_d8db7fc2-cec1-4613-a7a4-c7c831dab4a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_f1963750-eb78-4f94-a620-d775486c49fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_d8db7fc2-cec1-4613-a7a4-c7c831dab4a7" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_f1963750-eb78-4f94-a620-d775486c49fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_October2018CreditFacilityMember_191adac9-7f09-47db-aa1a-1c7688794c70" xlink:href="cmtl-20220131.xsd#cmtl_October2018CreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f1963750-eb78-4f94-a620-d775486c49fc" xlink:to="loc_cmtl_October2018CreditFacilityMember_191adac9-7f09-47db-aa1a-1c7688794c70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_35f61e39-160f-4d1f-b602-bdfe8bb89b2b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_503dc655-e1c7-412e-aa24-5a0337d4e5b6" xlink:to="loc_us-gaap_VariableRateAxis_35f61e39-160f-4d1f-b602-bdfe8bb89b2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_ec56cefc-3a54-48f4-96f3-221048562545" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateAxis_35f61e39-160f-4d1f-b602-bdfe8bb89b2b" xlink:to="loc_us-gaap_VariableRateDomain_ec56cefc-3a54-48f4-96f3-221048562545" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalFundsEffectiveSwapRateMember_bcdb2e2a-b03b-4e07-b8b6-1d70e6704e7e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FederalFundsEffectiveSwapRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_ec56cefc-3a54-48f4-96f3-221048562545" xlink:to="loc_us-gaap_FederalFundsEffectiveSwapRateMember_bcdb2e2a-b03b-4e07-b8b6-1d70e6704e7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AdjustedLIBORateMember_6e6e0e69-9fa9-4eed-8cfb-a3ead89134c8" xlink:href="cmtl-20220131.xsd#cmtl_AdjustedLIBORateMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_ec56cefc-3a54-48f4-96f3-221048562545" xlink:to="loc_cmtl_AdjustedLIBORateMember_6e6e0e69-9fa9-4eed-8cfb-a3ead89134c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_ede2d78e-35db-4051-bc69-537710261d0c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_503dc655-e1c7-412e-aa24-5a0337d4e5b6" xlink:to="loc_us-gaap_LineOfCreditFacilityLineItems_ede2d78e-35db-4051-bc69-537710261d0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_edea800d-27ef-4e8a-816f-4858dbc71d00" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ede2d78e-35db-4051-bc69-537710261d0c" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_edea800d-27ef-4e8a-816f-4858dbc71d00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LineofCreditFacilityAccordionFeature_39c467d7-3da8-49d2-a073-7b645c9ff550" xlink:href="cmtl-20220131.xsd#cmtl_LineofCreditFacilityAccordionFeature"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ede2d78e-35db-4051-bc69-537710261d0c" xlink:to="loc_cmtl_LineofCreditFacilityAccordionFeature_39c467d7-3da8-49d2-a073-7b645c9ff550" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantNewDebtIssuanceMaximumAmount_99d080ba-0441-4cdf-9c3c-72e1eb4b5440" xlink:href="cmtl-20220131.xsd#cmtl_DebtInstrumentCovenantNewDebtIssuanceMaximumAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ede2d78e-35db-4051-bc69-537710261d0c" xlink:to="loc_cmtl_DebtInstrumentCovenantNewDebtIssuanceMaximumAmount_99d080ba-0441-4cdf-9c3c-72e1eb4b5440" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt_147d65f7-598f-4a79-a916-9a1913d16c8a" xlink:href="cmtl-20220131.xsd#cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ede2d78e-35db-4051-bc69-537710261d0c" xlink:to="loc_cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt_147d65f7-598f-4a79-a916-9a1913d16c8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_baf3e47a-638f-44b9-9044-5c2b2a41a486" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ede2d78e-35db-4051-bc69-537710261d0c" xlink:to="loc_us-gaap_LineOfCredit_baf3e47a-638f-44b9-9044-5c2b2a41a486" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_d0927ceb-cb3a-45d8-8b6b-c74846b02ab8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ede2d78e-35db-4051-bc69-537710261d0c" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_d0927ceb-cb3a-45d8-8b6b-c74846b02ab8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod_fab3015f-b635-4fbe-b1d4-2f3613bd1af8" xlink:href="cmtl-20220131.xsd#cmtl_LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ede2d78e-35db-4051-bc69-537710261d0c" xlink:to="loc_cmtl_LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod_fab3015f-b635-4fbe-b1d4-2f3613bd1af8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod_06fda8f8-66ad-456b-b18f-89f326d37a97" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ede2d78e-35db-4051-bc69-537710261d0c" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod_06fda8f8-66ad-456b-b18f-89f326d37a97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_5692afe3-9aae-4b17-ba5d-30bc3c974ce6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ede2d78e-35db-4051-bc69-537710261d0c" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_5692afe3-9aae-4b17-ba5d-30bc3c974ce6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CreditFacilityInterestExpenseForPeriod_9bf79951-ec87-450b-a76d-73321d52073d" xlink:href="cmtl-20220131.xsd#cmtl_CreditFacilityInterestExpenseForPeriod"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ede2d78e-35db-4051-bc69-537710261d0c" xlink:to="loc_cmtl_CreditFacilityInterestExpenseForPeriod_9bf79951-ec87-450b-a76d-73321d52073d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtWeightedAverageInterestRateOverTime_504d7afd-85c7-4d68-a06f-f99344da6cad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtWeightedAverageInterestRateOverTime"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ede2d78e-35db-4051-bc69-537710261d0c" xlink:to="loc_us-gaap_LongTermDebtWeightedAverageInterestRateOverTime_504d7afd-85c7-4d68-a06f-f99344da6cad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_f07034db-b48b-414e-ab3f-8133c1acc9b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ede2d78e-35db-4051-bc69-537710261d0c" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_f07034db-b48b-414e-ab3f-8133c1acc9b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantSecuredLeverageRatioMaximum_ee403a8a-10fa-4e26-ac15-9592641c7c7d" xlink:href="cmtl-20220131.xsd#cmtl_DebtInstrumentCovenantSecuredLeverageRatioMaximum"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ede2d78e-35db-4051-bc69-537710261d0c" xlink:to="loc_cmtl_DebtInstrumentCovenantSecuredLeverageRatioMaximum_ee403a8a-10fa-4e26-ac15-9592641c7c7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantMaximumTotalLeverageRatio_0f7d4916-e0b0-41a3-9f48-b1abd34d757c" xlink:href="cmtl-20220131.xsd#cmtl_DebtInstrumentCovenantMaximumTotalLeverageRatio"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ede2d78e-35db-4051-bc69-537710261d0c" xlink:to="loc_cmtl_DebtInstrumentCovenantMaximumTotalLeverageRatio_0f7d4916-e0b0-41a3-9f48-b1abd34d757c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum_0f142998-96bb-45fc-92fe-6181c5157755" xlink:href="cmtl-20220131.xsd#cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ede2d78e-35db-4051-bc69-537710261d0c" xlink:to="loc_cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum_0f142998-96bb-45fc-92fe-6181c5157755" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SecuredLeverageRatio_43e6489b-7656-4bef-89af-0f4657b0416b" xlink:href="cmtl-20220131.xsd#cmtl_SecuredLeverageRatio"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ede2d78e-35db-4051-bc69-537710261d0c" xlink:to="loc_cmtl_SecuredLeverageRatio_43e6489b-7656-4bef-89af-0f4657b0416b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DebtInstrumentCovenantFixedCoverageRatioActual_c6b3d4ec-fb55-4211-ba38-bfd3f98d0dff" xlink:href="cmtl-20220131.xsd#cmtl_DebtInstrumentCovenantFixedCoverageRatioActual"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ede2d78e-35db-4051-bc69-537710261d0c" xlink:to="loc_cmtl_DebtInstrumentCovenantFixedCoverageRatioActual_c6b3d4ec-fb55-4211-ba38-bfd3f98d0dff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/Leases" xlink:type="simple" xlink:href="cmtl-20220131.xsd#Leases"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/Leases" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_98cb026b-a6b0-4478-81d0-a6c502563b0d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeasesTextBlock_311bb30d-5790-4ee2-be42-23b31d53abf3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeFinanceLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_98cb026b-a6b0-4478-81d0-a6c502563b0d" xlink:to="loc_us-gaap_LesseeFinanceLeasesTextBlock_311bb30d-5790-4ee2-be42-23b31d53abf3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_36c30fc0-2549-4829-8ba7-2fb7b050e5eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_98cb026b-a6b0-4478-81d0-a6c502563b0d" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_36c30fc0-2549-4829-8ba7-2fb7b050e5eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/LeasesTables" xlink:type="simple" xlink:href="cmtl-20220131.xsd#LeasesTables"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/LeasesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_5601eb9b-8908-4eae-a0fb-513272dd46f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_97748daf-aea3-4369-b95b-1ce602840c7d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_5601eb9b-8908-4eae-a0fb-513272dd46f9" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_97748daf-aea3-4369-b95b-1ce602840c7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_99aad4cc-9444-4df9-9e7e-3e768677a1a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_5601eb9b-8908-4eae-a0fb-513272dd46f9" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_99aad4cc-9444-4df9-9e7e-3e768677a1a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_60f3e220-fee4-4c3d-a669-46bdd73332ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_5601eb9b-8908-4eae-a0fb-513272dd46f9" xlink:to="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_60f3e220-fee4-4c3d-a669-46bdd73332ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#LeasesLeaseCostandAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_341f42a2-714a-4bd0-aae3-5e0e9f684bcf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_ba50b8d2-3afc-415c-a629-d2dc01b02de6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_341f42a2-714a-4bd0-aae3-5e0e9f684bcf" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_ba50b8d2-3afc-415c-a629-d2dc01b02de6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense_db2047c0-17b6-4a17-a0c9-99105b5575e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseInterestExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_341f42a2-714a-4bd0-aae3-5e0e9f684bcf" xlink:to="loc_us-gaap_FinanceLeaseInterestExpense_db2047c0-17b6-4a17-a0c9-99105b5575e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_c3ba2aa6-f6a6-464a-87b2-c71764a00787" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_341f42a2-714a-4bd0-aae3-5e0e9f684bcf" xlink:to="loc_us-gaap_OperatingLeaseCost_c3ba2aa6-f6a6-464a-87b2-c71764a00787" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_aae54ad5-31ce-47f3-88f9-eed92d23e0d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_341f42a2-714a-4bd0-aae3-5e0e9f684bcf" xlink:to="loc_us-gaap_ShortTermLeaseCost_aae54ad5-31ce-47f3-88f9-eed92d23e0d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_af4fd800-1a10-4524-82f2-5e0267c7b786" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableLeaseCost"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_341f42a2-714a-4bd0-aae3-5e0e9f684bcf" xlink:to="loc_us-gaap_VariableLeaseCost_af4fd800-1a10-4524-82f2-5e0267c7b786" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubleaseIncome_bdc7dcd3-502d-4492-ac37-0cea5e6e8f42" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubleaseIncome"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_341f42a2-714a-4bd0-aae3-5e0e9f684bcf" xlink:to="loc_us-gaap_SubleaseIncome_bdc7dcd3-502d-4492-ac37-0cea5e6e8f42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_e93c145a-0ce1-49d9-bf72-a8161eff396c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCost"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_341f42a2-714a-4bd0-aae3-5e0e9f684bcf" xlink:to="loc_us-gaap_LeaseCost_e93c145a-0ce1-49d9-bf72-a8161eff396c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_f872f20b-cc8f-4160-b120-f86e3dc9d873" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_341f42a2-714a-4bd0-aae3-5e0e9f684bcf" xlink:to="loc_us-gaap_OperatingLeasePayments_f872f20b-cc8f-4160-b120-f86e3dc9d873" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestPaymentOnLiability_292708b9-9b24-4c99-8fad-b4809bc0702e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseInterestPaymentOnLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_341f42a2-714a-4bd0-aae3-5e0e9f684bcf" xlink:to="loc_us-gaap_FinanceLeaseInterestPaymentOnLiability_292708b9-9b24-4c99-8fad-b4809bc0702e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeasePrincipalPayments_5b3fbee7-db15-4dc2-a290-ef35c41a2bc0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeasePrincipalPayments"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_341f42a2-714a-4bd0-aae3-5e0e9f684bcf" xlink:to="loc_us-gaap_FinanceLeasePrincipalPayments_5b3fbee7-db15-4dc2-a290-ef35c41a2bc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_ec314f2c-c543-4515-879d-9f4c483083a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_341f42a2-714a-4bd0-aae3-5e0e9f684bcf" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_ec314f2c-c543-4515-879d-9f4c483083a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#LeasesLeaseLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_f2250a43-c21c-4d76-8b06-3dc878c58488" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_143cc079-eddb-437d-a3ad-d7e89fdb488a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f2250a43-c21c-4d76-8b06-3dc878c58488" xlink:to="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_143cc079-eddb-437d-a3ad-d7e89fdb488a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_4b190f47-9385-4ca3-b8aa-c6e7eee72d24" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_143cc079-eddb-437d-a3ad-d7e89fdb488a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_4b190f47-9385-4ca3-b8aa-c6e7eee72d24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_ad4c693b-7251-44e2-a000-4ad61fcc1b53" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_143cc079-eddb-437d-a3ad-d7e89fdb488a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_ad4c693b-7251-44e2-a000-4ad61fcc1b53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_de27cf03-a749-4407-8db1-d18fae2ce1a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_143cc079-eddb-437d-a3ad-d7e89fdb488a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_de27cf03-a749-4407-8db1-d18fae2ce1a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_35773bd3-5394-421d-bd19-479303fdcaa5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_143cc079-eddb-437d-a3ad-d7e89fdb488a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_35773bd3-5394-421d-bd19-479303fdcaa5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_93769a1a-f630-4b37-ad74-ad5c6925ad63" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_143cc079-eddb-437d-a3ad-d7e89fdb488a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_93769a1a-f630-4b37-ad74-ad5c6925ad63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_d3789506-6f17-4402-9d04-fea578b3dd36" xlink:href="cmtl-20220131.xsd#cmtl_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_143cc079-eddb-437d-a3ad-d7e89fdb488a" xlink:to="loc_cmtl_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_d3789506-6f17-4402-9d04-fea578b3dd36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_84b36856-cbb5-48a1-9d6c-1d99ef232d16" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_143cc079-eddb-437d-a3ad-d7e89fdb488a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_84b36856-cbb5-48a1-9d6c-1d99ef232d16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_502ba549-d5a6-456b-8a13-034217088ca4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_143cc079-eddb-437d-a3ad-d7e89fdb488a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_502ba549-d5a6-456b-8a13-034217088ca4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_7dfca495-ccae-4f2d-a65a-c63716c11d05" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_143cc079-eddb-437d-a3ad-d7e89fdb488a" xlink:to="loc_us-gaap_OperatingLeaseLiability_7dfca495-ccae-4f2d-a65a-c63716c11d05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_99346bd6-e759-4fa2-8414-222875a2b38f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_143cc079-eddb-437d-a3ad-d7e89fdb488a" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_99346bd6-e759-4fa2-8414-222875a2b38f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_ad2aac33-636d-40ab-8c1f-32a174a51471" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_143cc079-eddb-437d-a3ad-d7e89fdb488a" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_ad2aac33-636d-40ab-8c1f-32a174a51471" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_9b312e92-49eb-4eb1-8a3f-6e6a368d6ef7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f2250a43-c21c-4d76-8b06-3dc878c58488" xlink:to="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_9b312e92-49eb-4eb1-8a3f-6e6a368d6ef7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_f6ba65ba-560b-4c42-b5ad-61ab2a083e33" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_9b312e92-49eb-4eb1-8a3f-6e6a368d6ef7" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_f6ba65ba-560b-4c42-b5ad-61ab2a083e33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_6fa7c1e6-79ce-4d0b-a4c8-a4de0fe0a7da" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_9b312e92-49eb-4eb1-8a3f-6e6a368d6ef7" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_6fa7c1e6-79ce-4d0b-a4c8-a4de0fe0a7da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_d30a9676-025e-4e3a-a381-d0b859a56dcc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_9b312e92-49eb-4eb1-8a3f-6e6a368d6ef7" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_d30a9676-025e-4e3a-a381-d0b859a56dcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_839ae8ed-c6d4-4e25-84d9-b48f5365fa52" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_9b312e92-49eb-4eb1-8a3f-6e6a368d6ef7" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_839ae8ed-c6d4-4e25-84d9-b48f5365fa52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_340dbbc6-b3f7-415f-8eda-7bfa46f72453" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_9b312e92-49eb-4eb1-8a3f-6e6a368d6ef7" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_340dbbc6-b3f7-415f-8eda-7bfa46f72453" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_FinanceLeaseLiabilityToBePaidAfterYearFour_94e73738-ad85-48d5-bbcb-f80d092baaf7" xlink:href="cmtl-20220131.xsd#cmtl_FinanceLeaseLiabilityToBePaidAfterYearFour"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_9b312e92-49eb-4eb1-8a3f-6e6a368d6ef7" xlink:to="loc_cmtl_FinanceLeaseLiabilityToBePaidAfterYearFour_94e73738-ad85-48d5-bbcb-f80d092baaf7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_f35fc5ad-f782-4024-9d46-d5bc2e2e2132" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_9b312e92-49eb-4eb1-8a3f-6e6a368d6ef7" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_f35fc5ad-f782-4024-9d46-d5bc2e2e2132" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_3b26c719-f762-4169-bd8b-e7ed7736c8bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_9b312e92-49eb-4eb1-8a3f-6e6a368d6ef7" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_3b26c719-f762-4169-bd8b-e7ed7736c8bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_6514a29f-c8b6-46d5-851a-ed8458954e9f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_9b312e92-49eb-4eb1-8a3f-6e6a368d6ef7" xlink:to="loc_us-gaap_FinanceLeaseLiability_6514a29f-c8b6-46d5-851a-ed8458954e9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_36d0b083-59ae-4b68-8d1e-69799ffdb86d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_9b312e92-49eb-4eb1-8a3f-6e6a368d6ef7" xlink:to="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_36d0b083-59ae-4b68-8d1e-69799ffdb86d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_0d6a60cc-5bf7-4924-a6a3-8c0b518fffb6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_9b312e92-49eb-4eb1-8a3f-6e6a368d6ef7" xlink:to="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_0d6a60cc-5bf7-4924-a6a3-8c0b518fffb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityFiscalYearMaturityAbstract_ba423f0d-df60-4719-93bc-4013e6b8292b" xlink:href="cmtl-20220131.xsd#cmtl_LeaseLiabilityFiscalYearMaturityAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f2250a43-c21c-4d76-8b06-3dc878c58488" xlink:to="loc_cmtl_LeaseLiabilityFiscalYearMaturityAbstract_ba423f0d-df60-4719-93bc-4013e6b8292b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidRemainderOfFiscalYear_9ea45457-0afe-461c-89f6-d252d22e5200" xlink:href="cmtl-20220131.xsd#cmtl_LeaseLiabilityToBePaidRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_LeaseLiabilityFiscalYearMaturityAbstract_ba423f0d-df60-4719-93bc-4013e6b8292b" xlink:to="loc_cmtl_LeaseLiabilityToBePaidRemainderOfFiscalYear_9ea45457-0afe-461c-89f6-d252d22e5200" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidYearOne_36526706-20c9-497f-9a7c-526549009d9f" xlink:href="cmtl-20220131.xsd#cmtl_LeaseLiabilityToBePaidYearOne"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_LeaseLiabilityFiscalYearMaturityAbstract_ba423f0d-df60-4719-93bc-4013e6b8292b" xlink:to="loc_cmtl_LeaseLiabilityToBePaidYearOne_36526706-20c9-497f-9a7c-526549009d9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidYearTwo_f448c3a1-1e37-42e1-9604-10ffb5a135e6" xlink:href="cmtl-20220131.xsd#cmtl_LeaseLiabilityToBePaidYearTwo"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_LeaseLiabilityFiscalYearMaturityAbstract_ba423f0d-df60-4719-93bc-4013e6b8292b" xlink:to="loc_cmtl_LeaseLiabilityToBePaidYearTwo_f448c3a1-1e37-42e1-9604-10ffb5a135e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidYearThree_5b07bce5-89a5-4a04-83ae-1f9ed66791f6" xlink:href="cmtl-20220131.xsd#cmtl_LeaseLiabilityToBePaidYearThree"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_LeaseLiabilityFiscalYearMaturityAbstract_ba423f0d-df60-4719-93bc-4013e6b8292b" xlink:to="loc_cmtl_LeaseLiabilityToBePaidYearThree_5b07bce5-89a5-4a04-83ae-1f9ed66791f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidYearFour_c41af772-c767-4199-bbdc-cf5e076cd7d5" xlink:href="cmtl-20220131.xsd#cmtl_LeaseLiabilityToBePaidYearFour"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_LeaseLiabilityFiscalYearMaturityAbstract_ba423f0d-df60-4719-93bc-4013e6b8292b" xlink:to="loc_cmtl_LeaseLiabilityToBePaidYearFour_c41af772-c767-4199-bbdc-cf5e076cd7d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityToBePaidAfterYearFour_d82e028a-7245-4e5f-92f6-aa8a91952214" xlink:href="cmtl-20220131.xsd#cmtl_LeaseLiabilityToBePaidAfterYearFour"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_LeaseLiabilityFiscalYearMaturityAbstract_ba423f0d-df60-4719-93bc-4013e6b8292b" xlink:to="loc_cmtl_LeaseLiabilityToBePaidAfterYearFour_d82e028a-7245-4e5f-92f6-aa8a91952214" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityPaymentDue_19516254-91d3-465d-8664-04685ad8dfcc" xlink:href="cmtl-20220131.xsd#cmtl_LeaseLiabilityPaymentDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_LeaseLiabilityFiscalYearMaturityAbstract_ba423f0d-df60-4719-93bc-4013e6b8292b" xlink:to="loc_cmtl_LeaseLiabilityPaymentDue_19516254-91d3-465d-8664-04685ad8dfcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiabilityUndiscountedExcessAmount_27054f8e-0a69-4fb6-8340-cc49556b7860" xlink:href="cmtl-20220131.xsd#cmtl_LeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_LeaseLiabilityFiscalYearMaturityAbstract_ba423f0d-df60-4719-93bc-4013e6b8292b" xlink:to="loc_cmtl_LeaseLiabilityUndiscountedExcessAmount_27054f8e-0a69-4fb6-8340-cc49556b7860" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_LeaseLiability_8aebc0c8-2e99-45f8-9f83-4e692dcee80f" xlink:href="cmtl-20220131.xsd#cmtl_LeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_LeaseLiabilityFiscalYearMaturityAbstract_ba423f0d-df60-4719-93bc-4013e6b8292b" xlink:to="loc_cmtl_LeaseLiability_8aebc0c8-2e99-45f8-9f83-4e692dcee80f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1" xlink:type="simple" xlink:href="cmtl-20220131.xsd#LeasesLeaseLiabilitiesDetails_1"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.comtechtel.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#LeasesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/LeasesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_0d9c9e5c-e190-4ac2-9df4-cb533f93fea8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_578eb8ee-d89a-44e7-afdf-a542db07d20e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0d9c9e5c-e190-4ac2-9df4-cb533f93fea8" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_578eb8ee-d89a-44e7-afdf-a542db07d20e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_adee2d46-8f37-40c1-b7fa-df09407b280c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_578eb8ee-d89a-44e7-afdf-a542db07d20e" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_adee2d46-8f37-40c1-b7fa-df09407b280c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_fdd8e1be-6edd-43a8-8231-dfa359b1fbb7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_adee2d46-8f37-40c1-b7fa-df09407b280c" xlink:to="loc_us-gaap_RelatedPartyDomain_fdd8e1be-6edd-43a8-8231-dfa359b1fbb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ExecutiveChairmanMember_2220bf7b-0ad4-4051-a982-8f2634fb1f38" xlink:href="cmtl-20220131.xsd#cmtl_ExecutiveChairmanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_fdd8e1be-6edd-43a8-8231-dfa359b1fbb7" xlink:to="loc_cmtl_ExecutiveChairmanMember_2220bf7b-0ad4-4051-a982-8f2634fb1f38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_02ddd8ad-41f5-43c7-bcfb-6d0a7d510cb6" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_578eb8ee-d89a-44e7-afdf-a542db07d20e" xlink:to="loc_srt_StatementGeographicalAxis_02ddd8ad-41f5-43c7-bcfb-6d0a7d510cb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_e6e59aea-a1e9-40ba-a399-8fc62b8494c4" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_02ddd8ad-41f5-43c7-bcfb-6d0a7d510cb6" xlink:to="loc_srt_SegmentGeographicalDomain_e6e59aea-a1e9-40ba-a399-8fc62b8494c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ChandlerArizonaMember_bdef4564-619f-473c-9166-5bf13ce1376c" xlink:href="cmtl-20220131.xsd#cmtl_ChandlerArizonaMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_e6e59aea-a1e9-40ba-a399-8fc62b8494c4" xlink:to="loc_cmtl_ChandlerArizonaMember_bdef4564-619f-473c-9166-5bf13ce1376c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_2e50e59e-9b0b-4379-b8d8-c28f02958394" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_578eb8ee-d89a-44e7-afdf-a542db07d20e" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_2e50e59e-9b0b-4379-b8d8-c28f02958394" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction_426f82aa-47e0-4aa7-9355-9c95525d03cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionAmountsOfTransaction"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_2e50e59e-9b0b-4379-b8d8-c28f02958394" xlink:to="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction_426f82aa-47e0-4aa7-9355-9c95525d03cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_7aa44245-3e5f-4796-82ba-2cb043e34baf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_2e50e59e-9b0b-4379-b8d8-c28f02958394" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_7aa44245-3e5f-4796-82ba-2cb043e34baf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/IncomeTaxes" xlink:type="simple" xlink:href="cmtl-20220131.xsd#IncomeTaxes"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/IncomeTaxes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_623a943b-c5f6-4840-bcb4-172d6dec1794" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_47af2be2-0eab-47db-bd89-c61cf6086682" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_623a943b-c5f6-4840-bcb4-172d6dec1794" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_47af2be2-0eab-47db-bd89-c61cf6086682" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#IncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/IncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_f492e22c-c93a-4eb7-b24a-853dc6f94155" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_5f33abbd-b21c-4b5c-9019-0289f364e848" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_f492e22c-c93a-4eb7-b24a-853dc6f94155" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_5f33abbd-b21c-4b5c-9019-0289f364e848" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_2deda201-d5b5-40e2-a5a4-3ca41e110802" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_5f33abbd-b21c-4b5c-9019-0289f364e848" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_2deda201-d5b5-40e2-a5a4-3ca41e110802" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_7f9f8cfd-0bed-43d3-b58c-0a39e5332440" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_2deda201-d5b5-40e2-a5a4-3ca41e110802" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_7f9f8cfd-0bed-43d3-b58c-0a39e5332440" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_IncomeTaxesPayableNoncurrentMember_0968897e-3a19-433a-93ce-7ce66458a476" xlink:href="cmtl-20220131.xsd#cmtl_IncomeTaxesPayableNoncurrentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_7f9f8cfd-0bed-43d3-b58c-0a39e5332440" xlink:to="loc_cmtl_IncomeTaxesPayableNoncurrentMember_0968897e-3a19-433a-93ce-7ce66458a476" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DeferredTaxLiabilityNoncurrentMember_b69e2c1a-3c37-4a9f-9ba1-a3bd9d0f40fe" xlink:href="cmtl-20220131.xsd#cmtl_DeferredTaxLiabilityNoncurrentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_7f9f8cfd-0bed-43d3-b58c-0a39e5332440" xlink:to="loc_cmtl_DeferredTaxLiabilityNoncurrentMember_b69e2c1a-3c37-4a9f-9ba1-a3bd9d0f40fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_54b1b5df-81a1-4952-ad19-3a9d2aed440a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_5f33abbd-b21c-4b5c-9019-0289f364e848" xlink:to="loc_us-gaap_IncomeTaxContingencyLineItems_54b1b5df-81a1-4952-ad19-3a9d2aed440a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_UnrecognizedTaxBenefitsIncludingInterest_548cd7a7-2457-49b3-b629-0c27ee329f07" xlink:href="cmtl-20220131.xsd#cmtl_UnrecognizedTaxBenefitsIncludingInterest"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_54b1b5df-81a1-4952-ad19-3a9d2aed440a" xlink:to="loc_cmtl_UnrecognizedTaxBenefitsIncludingInterest_548cd7a7-2457-49b3-b629-0c27ee329f07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued_4f262d52-5271-4601-b775-c19220e6a21f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_54b1b5df-81a1-4952-ad19-3a9d2aed440a" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued_4f262d52-5271-4601-b775-c19220e6a21f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_c149575d-5200-4833-be11-7816a80d24d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_54b1b5df-81a1-4952-ad19-3a9d2aed440a" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_c149575d-5200-4833-be11-7816a80d24d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/StockBasedCompensation" xlink:type="simple" xlink:href="cmtl-20220131.xsd#StockBasedCompensation"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/StockBasedCompensation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_90dc16b6-04ec-44ba-a3f3-514cf46f6b7b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_e9820fe1-e780-42cb-ab40-9c77c1c5e421" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_90dc16b6-04ec-44ba-a3f3-514cf46f6b7b" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_e9820fe1-e780-42cb-ab40-9c77c1c5e421" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/StockBasedCompensationTables" xlink:type="simple" xlink:href="cmtl-20220131.xsd#StockBasedCompensationTables"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/StockBasedCompensationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1bacffac-9fbe-4cbc-8ee1-3467353253bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock_672e4043-b56b-424f-b094-563ea456b5b7" xlink:href="cmtl-20220131.xsd#cmtl_ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1bacffac-9fbe-4cbc-8ee1-3467353253bd" xlink:to="loc_cmtl_ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock_672e4043-b56b-424f-b094-563ea456b5b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_75f2bc89-a520-4a5a-a9d6-033e4b84db4f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1bacffac-9fbe-4cbc-8ee1-3467353253bd" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_75f2bc89-a520-4a5a-a9d6-033e4b84db4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_98cd9809-6edc-4292-a7da-1a5c080dd874" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1bacffac-9fbe-4cbc-8ee1-3467353253bd" xlink:to="loc_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_98cd9809-6edc-4292-a7da-1a5c080dd874" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock_0c766267-a105-4725-94de-d3de270e6168" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1bacffac-9fbe-4cbc-8ee1-3467353253bd" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock_0c766267-a105-4725-94de-d3de270e6168" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_7e22f4c2-ef27-4463-be90-9d8f2278ae83" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1bacffac-9fbe-4cbc-8ee1-3467353253bd" xlink:to="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_7e22f4c2-ef27-4463-be90-9d8f2278ae83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#StockBasedCompensationOverviewDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ddc4c3ed-068a-4159-94cc-e027075157e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_eb8bb435-ee65-482d-b2de-8685c94e9147" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ddc4c3ed-068a-4159-94cc-e027075157e9" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_eb8bb435-ee65-482d-b2de-8685c94e9147" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_93fad140-9d72-4fd9-8f56-24a42f7e3b47" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_eb8bb435-ee65-482d-b2de-8685c94e9147" xlink:to="loc_us-gaap_PlanNameAxis_93fad140-9d72-4fd9-8f56-24a42f7e3b47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_ab941b85-24ee-4f13-ab94-ec3bd8d841fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_93fad140-9d72-4fd9-8f56-24a42f7e3b47" xlink:to="loc_us-gaap_PlanNameDomain_ab941b85-24ee-4f13-ab94-ec3bd8d841fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_A2000StockIncentivePlanMember_3a38f767-b313-459d-b030-0cd303b92fd2" xlink:href="cmtl-20220131.xsd#cmtl_A2000StockIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_ab941b85-24ee-4f13-ab94-ec3bd8d841fb" xlink:to="loc_cmtl_A2000StockIncentivePlanMember_3a38f767-b313-459d-b030-0cd303b92fd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_A2001EmployeeStockPurchasePlanMember_9a0cfad5-17cd-40a2-b309-96bd1db900f4" xlink:href="cmtl-20220131.xsd#cmtl_A2001EmployeeStockPurchasePlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_ab941b85-24ee-4f13-ab94-ec3bd8d841fb" xlink:to="loc_cmtl_A2001EmployeeStockPurchasePlanMember_9a0cfad5-17cd-40a2-b309-96bd1db900f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_75123cde-53cd-481c-96ad-f2b0813003b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_eb8bb435-ee65-482d-b2de-8685c94e9147" xlink:to="loc_us-gaap_AwardTypeAxis_75123cde-53cd-481c-96ad-f2b0813003b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_59ead289-9aec-4897-b16c-6a51da831bd0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_75123cde-53cd-481c-96ad-f2b0813003b7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_59ead289-9aec-4897-b16c-6a51da831bd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_427db769-4fe0-4acc-80d4-6167440ebddc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_59ead289-9aec-4897-b16c-6a51da831bd0" xlink:to="loc_us-gaap_EmployeeStockOptionMember_427db769-4fe0-4acc-80d4-6167440ebddc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_084e242e-2e19-48eb-a850-63888e27c1d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_59ead289-9aec-4897-b16c-6a51da831bd0" xlink:to="loc_us-gaap_PerformanceSharesMember_084e242e-2e19-48eb-a850-63888e27c1d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_RSUsAndRestrictedStockMember_9eecbf72-fde5-4bcc-b969-0c5c390009c2" xlink:href="cmtl-20220131.xsd#cmtl_RSUsAndRestrictedStockMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_59ead289-9aec-4897-b16c-6a51da831bd0" xlink:to="loc_cmtl_RSUsAndRestrictedStockMember_9eecbf72-fde5-4bcc-b969-0c5c390009c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareunitsMember_2a8805b4-5005-4477-9bc6-a500ca6ef615" xlink:href="cmtl-20220131.xsd#cmtl_ShareunitsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_59ead289-9aec-4897-b16c-6a51da831bd0" xlink:to="loc_cmtl_ShareunitsMember_2a8805b4-5005-4477-9bc6-a500ca6ef615" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EmployeeStockPurchasePlanEsppMember_c4c9d0f3-0fdd-4ff4-ba96-2d79ff20afa3" xlink:href="cmtl-20220131.xsd#cmtl_EmployeeStockPurchasePlanEsppMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_59ead289-9aec-4897-b16c-6a51da831bd0" xlink:to="loc_cmtl_EmployeeStockPurchasePlanEsppMember_c4c9d0f3-0fdd-4ff4-ba96-2d79ff20afa3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_36b85e1f-da45-44af-9ad4-eb1bed22e031" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_eb8bb435-ee65-482d-b2de-8685c94e9147" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_36b85e1f-da45-44af-9ad4-eb1bed22e031" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_A2000StockIncentivePlanAbstract_6bde7661-ca29-42dd-831e-4bdedddf3140" xlink:href="cmtl-20220131.xsd#cmtl_A2000StockIncentivePlanAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_36b85e1f-da45-44af-9ad4-eb1bed22e031" xlink:to="loc_cmtl_A2000StockIncentivePlanAbstract_6bde7661-ca29-42dd-831e-4bdedddf3140" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_bc06a120-cf38-4ea7-b0ef-c9ed7d2e50d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_6bde7661-ca29-42dd-831e-4bdedddf3140" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_bc06a120-cf38-4ea7-b0ef-c9ed7d2e50d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders_69cbd96f-c3ce-4748-b80c-dfb730b81677" xlink:href="cmtl-20220131.xsd#cmtl_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_6bde7661-ca29-42dd-831e-4bdedddf3140" xlink:to="loc_cmtl_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders_69cbd96f-c3ce-4748-b80c-dfb730b81677" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards_3f5322ef-a2ef-492f-839d-eae91f0beb3d" xlink:href="cmtl-20220131.xsd#cmtl_PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_6bde7661-ca29-42dd-831e-4bdedddf3140" xlink:to="loc_cmtl_PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards_3f5322ef-a2ef-492f-839d-eae91f0beb3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower_8bb4c45a-b1f6-4b36-bb47-1c04e81db8d2" xlink:href="cmtl-20220131.xsd#cmtl_MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_6bde7661-ca29-42dd-831e-4bdedddf3140" xlink:to="loc_cmtl_MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower_8bb4c45a-b1f6-4b36-bb47-1c04e81db8d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards_e227b96d-db69-4f6e-bcd0-0750a31cf3df" xlink:href="cmtl-20220131.xsd#cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_6bde7661-ca29-42dd-831e-4bdedddf3140" xlink:to="loc_cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards_e227b96d-db69-4f6e-bcd0-0750a31cf3df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan_651b76b9-c606-4e7f-ab43-d67e3f2d9d65" xlink:href="cmtl-20220131.xsd#cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_6bde7661-ca29-42dd-831e-4bdedddf3140" xlink:to="loc_cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan_651b76b9-c606-4e7f-ab43-d67e3f2d9d65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate_e7748d68-d5c7-4dd1-8818-5d6c88ad4742" xlink:href="cmtl-20220131.xsd#cmtl_NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_A2000StockIncentivePlanAbstract_6bde7661-ca29-42dd-831e-4bdedddf3140" xlink:to="loc_cmtl_NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate_e7748d68-d5c7-4dd1-8818-5d6c88ad4742" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract_e1f6f79f-7889-4a91-a049-b34b9bc2a412" xlink:href="cmtl-20220131.xsd#cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_36b85e1f-da45-44af-9ad4-eb1bed22e031" xlink:to="loc_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract_e1f6f79f-7889-4a91-a049-b34b9bc2a412" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_20fb2e1a-f765-41a6-a604-b875c0cb5e64" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract_e1f6f79f-7889-4a91-a049-b34b9bc2a412" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_20fb2e1a-f765-41a6-a604-b875c0cb5e64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_92ed6dfa-59e9-4c57-87eb-271dcc93fd1d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract_e1f6f79f-7889-4a91-a049-b34b9bc2a412" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_92ed6dfa-59e9-4c57-87eb-271dcc93fd1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_NumberOfTotalStockBasedAwardsOutstanding_4616c187-df42-449f-94eb-696a1fd2f590" xlink:href="cmtl-20220131.xsd#cmtl_NumberOfTotalStockBasedAwardsOutstanding"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract_e1f6f79f-7889-4a91-a049-b34b9bc2a412" xlink:to="loc_cmtl_NumberOfTotalStockBasedAwardsOutstanding_4616c187-df42-449f-94eb-696a1fd2f590" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_A2001EmployeeStockPurchasePlanAbstract_57a7fdc5-74e1-4adf-9168-6cbd17c25947" xlink:href="cmtl-20220131.xsd#cmtl_A2001EmployeeStockPurchasePlanAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_36b85e1f-da45-44af-9ad4-eb1bed22e031" xlink:to="loc_cmtl_A2001EmployeeStockPurchasePlanAbstract_57a7fdc5-74e1-4adf-9168-6cbd17c25947" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan_d4a0e171-9875-4bb1-a791-5fa39e10d40d" xlink:href="cmtl-20220131.xsd#cmtl_TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_A2001EmployeeStockPurchasePlanAbstract_57a7fdc5-74e1-4adf-9168-6cbd17c25947" xlink:to="loc_cmtl_TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan_d4a0e171-9875-4bb1-a791-5fa39e10d40d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan_b5cdb2e3-829f-4d31-8a07-d8a1cfa9f115" xlink:href="cmtl-20220131.xsd#cmtl_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_A2001EmployeeStockPurchasePlanAbstract_57a7fdc5-74e1-4adf-9168-6cbd17c25947" xlink:to="loc_cmtl_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan_b5cdb2e3-829f-4d31-8a07-d8a1cfa9f115" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan_8d396153-4c60-4686-b24d-64bc71e37276" xlink:href="cmtl-20220131.xsd#cmtl_TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_A2001EmployeeStockPurchasePlanAbstract_57a7fdc5-74e1-4adf-9168-6cbd17c25947" xlink:to="loc_cmtl_TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan_8d396153-4c60-4686-b24d-64bc71e37276" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#StockBasedCompensationExpensesDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_92459aff-6c99-4132-bd4c-f364e0d2e05a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_24ce39a8-7bcc-4d3d-83bd-ae8555d5d241" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_92459aff-6c99-4132-bd4c-f364e0d2e05a" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_24ce39a8-7bcc-4d3d-83bd-ae8555d5d241" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_a3b880db-ca5a-4317-982a-53d5633ca71c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_24ce39a8-7bcc-4d3d-83bd-ae8555d5d241" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_a3b880db-ca5a-4317-982a-53d5633ca71c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_b33238af-c174-4e30-885c-767cd7edcbfb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_a3b880db-ca5a-4317-982a-53d5633ca71c" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_b33238af-c174-4e30-885c-767cd7edcbfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_17cb45da-75be-4bda-988d-45b68ebf31e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_b33238af-c174-4e30-885c-767cd7edcbfb" xlink:to="loc_us-gaap_CostOfSalesMember_17cb45da-75be-4bda-988d-45b68ebf31e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_1539794d-1646-4c62-9a84-925ae1cde20f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_b33238af-c174-4e30-885c-767cd7edcbfb" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_1539794d-1646-4c62-9a84-925ae1cde20f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_c6a684df-16ff-4d23-ad15-c1e3fe762050" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_b33238af-c174-4e30-885c-767cd7edcbfb" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_c6a684df-16ff-4d23-ad15-c1e3fe762050" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_70bc1295-3363-4fc5-ab59-31b56880a4a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_24ce39a8-7bcc-4d3d-83bd-ae8555d5d241" xlink:to="loc_us-gaap_PlanNameAxis_70bc1295-3363-4fc5-ab59-31b56880a4a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_9ddedf8c-3ee5-4bb0-ae51-be01fde98e53" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_70bc1295-3363-4fc5-ab59-31b56880a4a1" xlink:to="loc_us-gaap_PlanNameDomain_9ddedf8c-3ee5-4bb0-ae51-be01fde98e53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_A2000StockIncentivePlanMember_9e052ef7-9610-4288-8316-12cd7f85cb8c" xlink:href="cmtl-20220131.xsd#cmtl_A2000StockIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_9ddedf8c-3ee5-4bb0-ae51-be01fde98e53" xlink:to="loc_cmtl_A2000StockIncentivePlanMember_9e052ef7-9610-4288-8316-12cd7f85cb8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_f9a54bdb-de94-4d70-87ed-bbb901bc043a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_24ce39a8-7bcc-4d3d-83bd-ae8555d5d241" xlink:to="loc_us-gaap_AwardTypeAxis_f9a54bdb-de94-4d70-87ed-bbb901bc043a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2ac50344-76f8-453c-9a35-8f6a2743c71b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_f9a54bdb-de94-4d70-87ed-bbb901bc043a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2ac50344-76f8-453c-9a35-8f6a2743c71b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_18e1a047-3992-473b-bc4d-9b2b80d9b79a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2ac50344-76f8-453c-9a35-8f6a2743c71b" xlink:to="loc_us-gaap_EmployeeStockOptionMember_18e1a047-3992-473b-bc4d-9b2b80d9b79a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_c4b64996-1fd4-43c1-b568-61f67e0650a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2ac50344-76f8-453c-9a35-8f6a2743c71b" xlink:to="loc_us-gaap_PerformanceSharesMember_c4b64996-1fd4-43c1-b568-61f67e0650a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_RSUsAndRestrictedStockMember_d5c53034-b840-480e-b6cf-e8f986c4e356" xlink:href="cmtl-20220131.xsd#cmtl_RSUsAndRestrictedStockMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2ac50344-76f8-453c-9a35-8f6a2743c71b" xlink:to="loc_cmtl_RSUsAndRestrictedStockMember_d5c53034-b840-480e-b6cf-e8f986c4e356" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_3a1ab4dd-bad8-421e-bf46-f197e5bbfd0c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2ac50344-76f8-453c-9a35-8f6a2743c71b" xlink:to="loc_us-gaap_EmployeeStockMember_3a1ab4dd-bad8-421e-bf46-f197e5bbfd0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareunitsMember_b602e8f8-5b46-4474-a8f4-bfdc637b8506" xlink:href="cmtl-20220131.xsd#cmtl_ShareunitsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2ac50344-76f8-453c-9a35-8f6a2743c71b" xlink:to="loc_cmtl_ShareunitsMember_b602e8f8-5b46-4474-a8f4-bfdc637b8506" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockAppreciationRightsSARSMember_c1825fbc-2785-4ddd-bd91-410163f8b16b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockAppreciationRightsSARSMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2ac50344-76f8-453c-9a35-8f6a2743c71b" xlink:to="loc_us-gaap_StockAppreciationRightsSARSMember_c1825fbc-2785-4ddd-bd91-410163f8b16b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_214d4677-95f8-41fe-928b-ddbbd954d743" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_24ce39a8-7bcc-4d3d-83bd-ae8555d5d241" xlink:to="loc_srt_TitleOfIndividualAxis_214d4677-95f8-41fe-928b-ddbbd954d743" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_ef47e997-c6f8-4284-9cdc-826e340f5f34" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualAxis_214d4677-95f8-41fe-928b-ddbbd954d743" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_ef47e997-c6f8-4284-9cdc-826e340f5f34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ChiefExecutiveOfficerMember_a1d9f150-3703-41b2-be08-16cf47a3e416" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ChiefExecutiveOfficerMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_ef47e997-c6f8-4284-9cdc-826e340f5f34" xlink:to="loc_srt_ChiefExecutiveOfficerMember_a1d9f150-3703-41b2-be08-16cf47a3e416" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_6a0687b4-a880-483d-bc07-334dcc2afb62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_24ce39a8-7bcc-4d3d-83bd-ae8555d5d241" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_6a0687b4-a880-483d-bc07-334dcc2afb62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_96291370-1f0f-48ce-bb76-7dfc346e1e87" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_6a0687b4-a880-483d-bc07-334dcc2afb62" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_96291370-1f0f-48ce-bb76-7dfc346e1e87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards_74da8068-38e0-4dd5-bcc3-5a3cb118194f" xlink:href="cmtl-20220131.xsd#cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_6a0687b4-a880-483d-bc07-334dcc2afb62" xlink:to="loc_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards_74da8068-38e0-4dd5-bcc3-5a3cb118194f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards_6042a03b-f851-42c6-a56e-5c01438e5df5" xlink:href="cmtl-20220131.xsd#cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_6a0687b4-a880-483d-bc07-334dcc2afb62" xlink:to="loc_cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards_6042a03b-f851-42c6-a56e-5c01438e5df5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_1e24bf47-c3e7-4dd0-998e-bc5ff6d7fdcb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_6a0687b4-a880-483d-bc07-334dcc2afb62" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_1e24bf47-c3e7-4dd0-998e-bc5ff6d7fdcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_3ecf5296-2ce9-440e-8d15-2511f8dd8863" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_6a0687b4-a880-483d-bc07-334dcc2afb62" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_3ecf5296-2ce9-440e-8d15-2511f8dd8863" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_2b7ce3c3-300c-481e-8ca9-fef718dfc9b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_6a0687b4-a880-483d-bc07-334dcc2afb62" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_2b7ce3c3-300c-481e-8ca9-fef718dfc9b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost_be158de7-6d2d-4f5d-ab02-c08a12c2db1c" xlink:href="cmtl-20220131.xsd#cmtl_EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_6a0687b4-a880-483d-bc07-334dcc2afb62" xlink:to="loc_cmtl_EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost_be158de7-6d2d-4f5d-ab02-c08a12c2db1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_1865beff-1aa4-4ad0-b5eb-2cdaffbcc209" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_6a0687b4-a880-483d-bc07-334dcc2afb62" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_1865beff-1aa4-4ad0-b5eb-2cdaffbcc209" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_45ac2d11-afd5-4e95-a932-0b72d81ddb31" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_6a0687b4-a880-483d-bc07-334dcc2afb62" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_45ac2d11-afd5-4e95-a932-0b72d81ddb31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_45885827-6756-4921-9d84-770d33553e47" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_6a0687b4-a880-483d-bc07-334dcc2afb62" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_45885827-6756-4921-9d84-770d33553e47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_StockBasedCompensationCostCapitalizedInEndingInventory_5a3d36c5-0bef-4ad3-b181-d2f7c3ab746e" xlink:href="cmtl-20220131.xsd#cmtl_StockBasedCompensationCostCapitalizedInEndingInventory"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_6a0687b4-a880-483d-bc07-334dcc2afb62" xlink:to="loc_cmtl_StockBasedCompensationCostCapitalizedInEndingInventory_5a3d36c5-0bef-4ad3-b181-d2f7c3ab746e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PostemploymentBenefitsPeriodExpense_07d43717-5f02-45b3-bd5f-8dde18a30cd2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PostemploymentBenefitsPeriodExpense"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_6a0687b4-a880-483d-bc07-334dcc2afb62" xlink:to="loc_us-gaap_PostemploymentBenefitsPeriodExpense_07d43717-5f02-45b3-bd5f-8dde18a30cd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_NumberOfRetiredDirectors_75bf2851-11c6-41fa-ad7f-bc09b12a2d0c" xlink:href="cmtl-20220131.xsd#cmtl_NumberOfRetiredDirectors"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_6a0687b4-a880-483d-bc07-334dcc2afb62" xlink:to="loc_cmtl_NumberOfRetiredDirectors_75bf2851-11c6-41fa-ad7f-bc09b12a2d0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#StockBasedCompensationStockOptionsDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_9be2f688-bc24-42e9-9875-2373618654ff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4f0c27ee-db12-4bea-b706-ba2ca0258114" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_9be2f688-bc24-42e9-9875-2373618654ff" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4f0c27ee-db12-4bea-b706-ba2ca0258114" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_1fed9a52-ad03-4705-8240-68e74df9d090" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4f0c27ee-db12-4bea-b706-ba2ca0258114" xlink:to="loc_us-gaap_AwardTypeAxis_1fed9a52-ad03-4705-8240-68e74df9d090" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3d91bf6b-a78f-4267-9ed1-1217801a5180" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_1fed9a52-ad03-4705-8240-68e74df9d090" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3d91bf6b-a78f-4267-9ed1-1217801a5180" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_a8497afd-e634-4d57-9934-f850ea3baeec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3d91bf6b-a78f-4267-9ed1-1217801a5180" xlink:to="loc_us-gaap_EmployeeStockOptionMember_a8497afd-e634-4d57-9934-f850ea3baeec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_e847cda6-54e3-44d1-8358-0d6acc04e389" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4f0c27ee-db12-4bea-b706-ba2ca0258114" xlink:to="loc_us-gaap_VestingAxis_e847cda6-54e3-44d1-8358-0d6acc04e389" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_e0ab95dd-5b85-40f0-ad01-0f0109e87aa6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingAxis_e847cda6-54e3-44d1-8358-0d6acc04e389" xlink:to="loc_us-gaap_VestingDomain_e0ab95dd-5b85-40f0-ad01-0f0109e87aa6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_0ad45beb-233f-4b56-b543-97664d0ced59" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_e0ab95dd-5b85-40f0-ad01-0f0109e87aa6" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_0ad45beb-233f-4b56-b543-97664d0ced59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_d3ec8bdf-b028-4db6-8f32-c9a777f88265" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4f0c27ee-db12-4bea-b706-ba2ca0258114" xlink:to="loc_srt_RangeAxis_d3ec8bdf-b028-4db6-8f32-c9a777f88265" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d5f7c17a-7f84-4e13-a3ab-c1d1726bf3df" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_d3ec8bdf-b028-4db6-8f32-c9a777f88265" xlink:to="loc_srt_RangeMember_d5f7c17a-7f84-4e13-a3ab-c1d1726bf3df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_054affc3-6b6e-4daf-bccc-03f986a0c90f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_d5f7c17a-7f84-4e13-a3ab-c1d1726bf3df" xlink:to="loc_srt_MaximumMember_054affc3-6b6e-4daf-bccc-03f986a0c90f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_83fde82f-7a1a-4333-8425-ff0961f8d28f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4f0c27ee-db12-4bea-b706-ba2ca0258114" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_83fde82f-7a1a-4333-8425-ff0961f8d28f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c6e6e27e-07c0-46a5-9fd5-5c32b5001ce2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_83fde82f-7a1a-4333-8425-ff0961f8d28f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c6e6e27e-07c0-46a5-9fd5-5c32b5001ce2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_804ef83c-eb8d-4851-91c8-b2595ab35b99" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c6e6e27e-07c0-46a5-9fd5-5c32b5001ce2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_804ef83c-eb8d-4851-91c8-b2595ab35b99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_220f079b-6f72-49ef-b796-fb4628170448" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c6e6e27e-07c0-46a5-9fd5-5c32b5001ce2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_220f079b-6f72-49ef-b796-fb4628170448" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_8d2169a2-12a4-4d90-af61-4cb4d09ecf57" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c6e6e27e-07c0-46a5-9fd5-5c32b5001ce2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_8d2169a2-12a4-4d90-af61-4cb4d09ecf57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_d9ffae50-1231-4948-9428-e8576009b87b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_83fde82f-7a1a-4333-8425-ff0961f8d28f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_d9ffae50-1231-4948-9428-e8576009b87b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_00502325-e767-4c41-9d3f-acd7726579ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_83fde82f-7a1a-4333-8425-ff0961f8d28f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_00502325-e767-4c41-9d3f-acd7726579ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_fd4ab618-9549-45fa-8431-5e1e703ede8b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_83fde82f-7a1a-4333-8425-ff0961f8d28f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_fd4ab618-9549-45fa-8431-5e1e703ede8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_553da9a5-117d-4cd3-9264-3f55bdfbbbcc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_fd4ab618-9549-45fa-8431-5e1e703ede8b" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_553da9a5-117d-4cd3-9264-3f55bdfbbbcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_e0da1d6f-06fb-4021-a478-8d9f0087b952" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_fd4ab618-9549-45fa-8431-5e1e703ede8b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_e0da1d6f-06fb-4021-a478-8d9f0087b952" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_73e67b00-86db-40d3-b2d5-be063bb6b7b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_fd4ab618-9549-45fa-8431-5e1e703ede8b" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_73e67b00-86db-40d3-b2d5-be063bb6b7b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_5110f1f4-95c2-469c-a1f4-f02592d3258e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_83fde82f-7a1a-4333-8425-ff0961f8d28f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_5110f1f4-95c2-469c-a1f4-f02592d3258e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_786cd3d7-997f-4832-915d-2e0458df66b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_83fde82f-7a1a-4333-8425-ff0961f8d28f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_786cd3d7-997f-4832-915d-2e0458df66b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_WeightedAverageRemainingContractualTermYearsAbstract_aa6a3fd3-066d-4675-b2af-a7122d78d9fe" xlink:href="cmtl-20220131.xsd#cmtl_WeightedAverageRemainingContractualTermYearsAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_83fde82f-7a1a-4333-8425-ff0961f8d28f" xlink:to="loc_cmtl_WeightedAverageRemainingContractualTermYearsAbstract_aa6a3fd3-066d-4675-b2af-a7122d78d9fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_54eab296-d1b3-432f-9e92-0c2c365ad17b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_WeightedAverageRemainingContractualTermYearsAbstract_aa6a3fd3-066d-4675-b2af-a7122d78d9fe" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_54eab296-d1b3-432f-9e92-0c2c365ad17b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_4c1ba934-dade-4bcc-9d08-fca0039e65ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_WeightedAverageRemainingContractualTermYearsAbstract_aa6a3fd3-066d-4675-b2af-a7122d78d9fe" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_4c1ba934-dade-4bcc-9d08-fca0039e65ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_f4c9de4a-359b-49e3-a663-18de7c72af98" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_WeightedAverageRemainingContractualTermYearsAbstract_aa6a3fd3-066d-4675-b2af-a7122d78d9fe" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_f4c9de4a-359b-49e3-a663-18de7c72af98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AggregatedIntrinsicValueAbstract_a9f70684-0cea-4e6c-bd69-94d189b5dac3" xlink:href="cmtl-20220131.xsd#cmtl_AggregatedIntrinsicValueAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_83fde82f-7a1a-4333-8425-ff0961f8d28f" xlink:to="loc_cmtl_AggregatedIntrinsicValueAbstract_a9f70684-0cea-4e6c-bd69-94d189b5dac3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_cdbdcdf9-c36a-416a-9615-eae7a7fa25f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_AggregatedIntrinsicValueAbstract_a9f70684-0cea-4e6c-bd69-94d189b5dac3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_cdbdcdf9-c36a-416a-9615-eae7a7fa25f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_32aa0850-8030-4bdc-a3b0-e9dfec74ec6d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_AggregatedIntrinsicValueAbstract_a9f70684-0cea-4e6c-bd69-94d189b5dac3" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_32aa0850-8030-4bdc-a3b0-e9dfec74ec6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_7b0ff005-d9ca-4cde-836b-c85d283029a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_AggregatedIntrinsicValueAbstract_a9f70684-0cea-4e6c-bd69-94d189b5dac3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_7b0ff005-d9ca-4cde-836b-c85d283029a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_e196e95f-02a8-412a-aad4-18e123d4dc42" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_83fde82f-7a1a-4333-8425-ff0961f8d28f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_e196e95f-02a8-412a-aad4-18e123d4dc42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_8938c733-ce37-4fea-a184-42977879fd94" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_e196e95f-02a8-412a-aad4-18e123d4dc42" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_8938c733-ce37-4fea-a184-42977879fd94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_4e75144c-cfa6-4a74-90e7-eccb992ee315" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_e196e95f-02a8-412a-aad4-18e123d4dc42" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_4e75144c-cfa6-4a74-90e7-eccb992ee315" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm_d0ecd263-36e7-40aa-a449-e6a474d33d7e" xlink:href="cmtl-20220131.xsd#cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_e196e95f-02a8-412a-aad4-18e123d4dc42" xlink:to="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm_d0ecd263-36e7-40aa-a449-e6a474d33d7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_d287e009-e7f5-4d67-9822-844f5f516021" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_e196e95f-02a8-412a-aad4-18e123d4dc42" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_d287e009-e7f5-4d67-9822-844f5f516021" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_f25659fa-f992-4007-9a51-c3abaa6f8a61" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_83fde82f-7a1a-4333-8425-ff0961f8d28f" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_f25659fa-f992-4007-9a51-c3abaa6f8a61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_65998e3e-abb1-454a-9de2-d616a5918751" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_83fde82f-7a1a-4333-8425-ff0961f8d28f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_65998e3e-abb1-454a-9de2-d616a5918751" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_a60b31e1-90df-4511-91bf-7837c8c931d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_83fde82f-7a1a-4333-8425-ff0961f8d28f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_a60b31e1-90df-4511-91bf-7837c8c931d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_9a16ddc4-86f1-410f-999c-125a370ac742" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_cb734cd7-1cb7-4cb0-9fcb-14c860e17e6d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_9a16ddc4-86f1-410f-999c-125a370ac742" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_cb734cd7-1cb7-4cb0-9fcb-14c860e17e6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_d4da6315-ee34-4ffb-995b-7affb077ad49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_cb734cd7-1cb7-4cb0-9fcb-14c860e17e6d" xlink:to="loc_us-gaap_AwardTypeAxis_d4da6315-ee34-4ffb-995b-7affb077ad49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b4fc22d0-e191-47bc-a700-65711abad19b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_d4da6315-ee34-4ffb-995b-7affb077ad49" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b4fc22d0-e191-47bc-a700-65711abad19b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PerformanceSharesRSUsRestrictedStockandShareUnitsMember_43557414-942b-4935-8ae8-9411a96da67b" xlink:href="cmtl-20220131.xsd#cmtl_PerformanceSharesRSUsRestrictedStockandShareUnitsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b4fc22d0-e191-47bc-a700-65711abad19b" xlink:to="loc_cmtl_PerformanceSharesRSUsRestrictedStockandShareUnitsMember_43557414-942b-4935-8ae8-9411a96da67b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_f1fb0bec-2e97-419c-87aa-5aa416f0dea0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b4fc22d0-e191-47bc-a700-65711abad19b" xlink:to="loc_us-gaap_PerformanceSharesMember_f1fb0bec-2e97-419c-87aa-5aa416f0dea0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_RSUsAndRestrictedStockMember_da8418c4-02b0-477d-9762-d6de191555fe" xlink:href="cmtl-20220131.xsd#cmtl_RSUsAndRestrictedStockMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b4fc22d0-e191-47bc-a700-65711abad19b" xlink:to="loc_cmtl_RSUsAndRestrictedStockMember_da8418c4-02b0-477d-9762-d6de191555fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareunitsMember_85e86fa7-2c96-490b-8dcf-f49a7292ab6d" xlink:href="cmtl-20220131.xsd#cmtl_ShareunitsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b4fc22d0-e191-47bc-a700-65711abad19b" xlink:to="loc_cmtl_ShareunitsMember_85e86fa7-2c96-490b-8dcf-f49a7292ab6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DividendEquivalentsMember_ab1a458e-9d82-410d-954a-c91c165d8bf4" xlink:href="cmtl-20220131.xsd#cmtl_DividendEquivalentsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b4fc22d0-e191-47bc-a700-65711abad19b" xlink:to="loc_cmtl_DividendEquivalentsMember_ab1a458e-9d82-410d-954a-c91c165d8bf4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_fc8121eb-5e77-4af7-8650-47c7f3ae8aef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b4fc22d0-e191-47bc-a700-65711abad19b" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_fc8121eb-5e77-4af7-8650-47c7f3ae8aef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_7a61f424-b1ce-460c-ae60-8c28c05de20e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_cb734cd7-1cb7-4cb0-9fcb-14c860e17e6d" xlink:to="loc_srt_TitleOfIndividualAxis_7a61f424-b1ce-460c-ae60-8c28c05de20e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_b1a628f0-a9f7-4059-84ac-fdf6f0030abb" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualAxis_7a61f424-b1ce-460c-ae60-8c28c05de20e" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_b1a628f0-a9f7-4059-84ac-fdf6f0030abb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_EmployeesMember_a1193c61-fd21-4626-947a-0a2b9e24c86e" xlink:href="cmtl-20220131.xsd#cmtl_EmployeesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_b1a628f0-a9f7-4059-84ac-fdf6f0030abb" xlink:to="loc_cmtl_EmployeesMember_a1193c61-fd21-4626-947a-0a2b9e24c86e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_DirectorMember_62891548-4c8d-41e2-b60f-3b02f8c59609" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_DirectorMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_b1a628f0-a9f7-4059-84ac-fdf6f0030abb" xlink:to="loc_srt_DirectorMember_62891548-4c8d-41e2-b60f-3b02f8c59609" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ChiefExecutiveOfficerMember_52ff8023-77f3-4cc1-895f-4d6e57f3b2ae" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ChiefExecutiveOfficerMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_b1a628f0-a9f7-4059-84ac-fdf6f0030abb" xlink:to="loc_srt_ChiefExecutiveOfficerMember_52ff8023-77f3-4cc1-895f-4d6e57f3b2ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PeriodOfStockBasedAwardsGrantedAxis_960d1350-c53b-4e2d-8b75-829ff26fc5e5" xlink:href="cmtl-20220131.xsd#cmtl_PeriodOfStockBasedAwardsGrantedAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_cb734cd7-1cb7-4cb0-9fcb-14c860e17e6d" xlink:to="loc_cmtl_PeriodOfStockBasedAwardsGrantedAxis_960d1350-c53b-4e2d-8b75-829ff26fc5e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_PeriodOfStockBasedAwardsGrantedDomain_b2223294-f794-42c4-920a-3ff8be794b77" xlink:href="cmtl-20220131.xsd#cmtl_PeriodOfStockBasedAwardsGrantedDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_PeriodOfStockBasedAwardsGrantedAxis_960d1350-c53b-4e2d-8b75-829ff26fc5e5" xlink:to="loc_cmtl_PeriodOfStockBasedAwardsGrantedDomain_b2223294-f794-42c4-920a-3ff8be794b77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GrantedSinceFiscal2014Member_949db8e4-0c6b-42a3-8e3b-98060dfb56c3" xlink:href="cmtl-20220131.xsd#cmtl_GrantedSinceFiscal2014Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_PeriodOfStockBasedAwardsGrantedDomain_b2223294-f794-42c4-920a-3ff8be794b77" xlink:to="loc_cmtl_GrantedSinceFiscal2014Member_949db8e4-0c6b-42a3-8e3b-98060dfb56c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_ede9ca63-075f-4892-b723-ac07ecf35744" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_cb734cd7-1cb7-4cb0-9fcb-14c860e17e6d" xlink:to="loc_us-gaap_VestingAxis_ede9ca63-075f-4892-b723-ac07ecf35744" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_9ce9ae3d-b7c4-49c0-ba28-4bc8043fe23b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingAxis_ede9ca63-075f-4892-b723-ac07ecf35744" xlink:to="loc_us-gaap_VestingDomain_9ce9ae3d-b7c4-49c0-ba28-4bc8043fe23b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_3e2f9d46-6027-4708-ad9a-7e45690967df" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_9ce9ae3d-b7c4-49c0-ba28-4bc8043fe23b" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_3e2f9d46-6027-4708-ad9a-7e45690967df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_dee0430a-fa97-4288-b1ae-d64a2d2f7f07" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_9ce9ae3d-b7c4-49c0-ba28-4bc8043fe23b" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_dee0430a-fa97-4288-b1ae-d64a2d2f7f07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_74cf17c9-8684-4955-a1cd-68ba6e2d07bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_cb734cd7-1cb7-4cb0-9fcb-14c860e17e6d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_74cf17c9-8684-4955-a1cd-68ba6e2d07bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_7da1907f-394e-470c-a1ab-7f0ef3073ccb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_74cf17c9-8684-4955-a1cd-68ba6e2d07bc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_7da1907f-394e-470c-a1ab-7f0ef3073ccb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_771ff87f-776f-412f-98f4-41234f951b53" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_7da1907f-394e-470c-a1ab-7f0ef3073ccb" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_771ff87f-776f-412f-98f4-41234f951b53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_58779bbb-8c10-4360-b901-b18b0c102702" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_7da1907f-394e-470c-a1ab-7f0ef3073ccb" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_58779bbb-8c10-4360-b901-b18b0c102702" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_448a44bd-5125-429d-b577-a33918b56fef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_7da1907f-394e-470c-a1ab-7f0ef3073ccb" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_448a44bd-5125-429d-b577-a33918b56fef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures_401eb2d3-dee5-4d96-8911-4cf3fd0fdadb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_7da1907f-394e-470c-a1ab-7f0ef3073ccb" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures_401eb2d3-dee5-4d96-8911-4cf3fd0fdadb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_18709444-04a1-46c2-b006-c98c8f638525" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_7da1907f-394e-470c-a1ab-7f0ef3073ccb" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_18709444-04a1-46c2-b006-c98c8f638525" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested_9bd405b0-e834-4cbb-978e-64735ed1e129" xlink:href="cmtl-20220131.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_74cf17c9-8684-4955-a1cd-68ba6e2d07bc" xlink:to="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested_9bd405b0-e834-4cbb-978e-64735ed1e129" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber_3017467a-2505-4b8a-89a3-c678886c74d1" xlink:href="cmtl-20220131.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_74cf17c9-8684-4955-a1cd-68ba6e2d07bc" xlink:to="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber_3017467a-2505-4b8a-89a3-c678886c74d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_WeightedAverageGrantDateFairValueAbstract_b4ffb158-2a7c-444e-82af-e12882ab3137" xlink:href="cmtl-20220131.xsd#cmtl_WeightedAverageGrantDateFairValueAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_74cf17c9-8684-4955-a1cd-68ba6e2d07bc" xlink:to="loc_cmtl_WeightedAverageGrantDateFairValueAbstract_b4ffb158-2a7c-444e-82af-e12882ab3137" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue_311eb4ea-a880-46fa-b783-ecdebfcc7cd4" xlink:href="cmtl-20220131.xsd#cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_WeightedAverageGrantDateFairValueAbstract_b4ffb158-2a7c-444e-82af-e12882ab3137" xlink:to="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue_311eb4ea-a880-46fa-b783-ecdebfcc7cd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_d57e1472-2716-4ca2-b09f-e81e551a0967" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_WeightedAverageGrantDateFairValueAbstract_b4ffb158-2a7c-444e-82af-e12882ab3137" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_d57e1472-2716-4ca2-b09f-e81e551a0967" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue_17926ce1-3536-49c2-be48-6eeb6c59c784" xlink:href="cmtl-20220131.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_WeightedAverageGrantDateFairValueAbstract_b4ffb158-2a7c-444e-82af-e12882ab3137" xlink:to="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue_17926ce1-3536-49c2-be48-6eeb6c59c784" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_a3129f39-aa45-4734-88c6-4f811e02e77c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_WeightedAverageGrantDateFairValueAbstract_b4ffb158-2a7c-444e-82af-e12882ab3137" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_a3129f39-aa45-4734-88c6-4f811e02e77c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue_5a35fecd-b4b3-4634-8da7-cec99752fc72" xlink:href="cmtl-20220131.xsd#cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_WeightedAverageGrantDateFairValueAbstract_b4ffb158-2a7c-444e-82af-e12882ab3137" xlink:to="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue_5a35fecd-b4b3-4634-8da7-cec99752fc72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue_195fc78b-43df-4675-a67e-428d9a2ebe0f" xlink:href="cmtl-20220131.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_74cf17c9-8684-4955-a1cd-68ba6e2d07bc" xlink:to="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue_195fc78b-43df-4675-a67e-428d9a2ebe0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue_63e9d94c-c936-4bb9-9426-bb53e33123e6" xlink:href="cmtl-20220131.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_74cf17c9-8684-4955-a1cd-68ba6e2d07bc" xlink:to="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue_63e9d94c-c936-4bb9-9426-bb53e33123e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AggregateIntrinsicValueAbstract_82215aaa-d42e-4a60-9c6e-096839740445" xlink:href="cmtl-20220131.xsd#cmtl_AggregateIntrinsicValueAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_74cf17c9-8684-4955-a1cd-68ba6e2d07bc" xlink:to="loc_cmtl_AggregateIntrinsicValueAbstract_82215aaa-d42e-4a60-9c6e-096839740445" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_5bdb456a-1b43-4b5f-81f4-9c258b579ca4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_AggregateIntrinsicValueAbstract_82215aaa-d42e-4a60-9c6e-096839740445" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_5bdb456a-1b43-4b5f-81f4-9c258b579ca4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_b78182c9-3109-461e-afc7-87786b5aaf9c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_AggregateIntrinsicValueAbstract_82215aaa-d42e-4a60-9c6e-096839740445" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_b78182c9-3109-461e-afc7-87786b5aaf9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue_187e8db3-ec87-4ca4-97c4-832d757acdd3" xlink:href="cmtl-20220131.xsd#cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_AggregateIntrinsicValueAbstract_82215aaa-d42e-4a60-9c6e-096839740445" xlink:to="loc_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue_187e8db3-ec87-4ca4-97c4-832d757acdd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_280853c2-5a39-428f-b6b5-478311d3d9e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_74cf17c9-8684-4955-a1cd-68ba6e2d07bc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_280853c2-5a39-428f-b6b5-478311d3d9e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_f147b5b3-053a-47f5-ad0b-fed0a08fd71f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_280853c2-5a39-428f-b6b5-478311d3d9e2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_f147b5b3-053a-47f5-ad0b-fed0a08fd71f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedAwardsPerformancePeriod_79084f84-355d-465c-ac70-53806e355d71" xlink:href="cmtl-20220131.xsd#cmtl_ShareBasedAwardsPerformancePeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_280853c2-5a39-428f-b6b5-478311d3d9e2" xlink:to="loc_cmtl_ShareBasedAwardsPerformancePeriod_79084f84-355d-465c-ac70-53806e355d71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_566413e5-9c09-4d16-bf94-278b6b27a174" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_280853c2-5a39-428f-b6b5-478311d3d9e2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_566413e5-9c09-4d16-bf94-278b6b27a174" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommonStockConversionRatio_4bfe5f5c-6bb6-4c6b-9131-aa82cf288b16" xlink:href="cmtl-20220131.xsd#cmtl_CommonStockConversionRatio"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_280853c2-5a39-428f-b6b5-478311d3d9e2" xlink:to="loc_cmtl_CommonStockConversionRatio_4bfe5f5c-6bb6-4c6b-9131-aa82cf288b16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate_33b7b6e6-bdbd-40b9-9780-af3f27fc9434" xlink:href="cmtl-20220131.xsd#cmtl_ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_280853c2-5a39-428f-b6b5-478311d3d9e2" xlink:to="loc_cmtl_ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate_33b7b6e6-bdbd-40b9-9780-af3f27fc9434" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeNumberofUnitsSettledtoDate_05aadccb-99a2-4551-b18d-b5ef351a0879" xlink:href="cmtl-20220131.xsd#cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeNumberofUnitsSettledtoDate"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_280853c2-5a39-428f-b6b5-478311d3d9e2" xlink:to="loc_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeNumberofUnitsSettledtoDate_05aadccb-99a2-4551-b18d-b5ef351a0879" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_DividendEquivalentsAbstract_e4847dda-e5b3-468c-8cab-5d3902992d2c" xlink:href="cmtl-20220131.xsd#cmtl_DividendEquivalentsAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_74cf17c9-8684-4955-a1cd-68ba6e2d07bc" xlink:to="loc_cmtl_DividendEquivalentsAbstract_e4847dda-e5b3-468c-8cab-5d3902992d2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsShareBasedCompensationCash_74f4d365-cf20-472b-8425-26d2c71149ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsShareBasedCompensationCash"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_DividendEquivalentsAbstract_e4847dda-e5b3-468c-8cab-5d3902992d2c" xlink:to="loc_us-gaap_DividendsShareBasedCompensationCash_74f4d365-cf20-472b-8425-26d2c71149ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfOrdinaryDividends_73dae22d-6613-4125-bc45-a6af5b63d3e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfOrdinaryDividends"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_DividendEquivalentsAbstract_e4847dda-e5b3-468c-8cab-5d3902992d2c" xlink:to="loc_us-gaap_PaymentsOfOrdinaryDividends_73dae22d-6613-4125-bc45-a6af5b63d3e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_7997e1fd-3fdd-4f17-9e9d-bdfa4a10d047" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_DividendEquivalentsAbstract_e4847dda-e5b3-468c-8cab-5d3902992d2c" xlink:to="loc_us-gaap_Liabilities_7997e1fd-3fdd-4f17-9e9d-bdfa4a10d047" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards_cc39fb38-8b48-4739-b26b-2a2f080e2fae" xlink:href="cmtl-20220131.xsd#cmtl_IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_74cf17c9-8684-4955-a1cd-68ba6e2d07bc" xlink:to="loc_cmtl_IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards_cc39fb38-8b48-4739-b26b-2a2f080e2fae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/SegmentInformation" xlink:type="simple" xlink:href="cmtl-20220131.xsd#SegmentInformation"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/SegmentInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_7574c3ff-b90a-4d61-b1fb-0f6e2797408a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_f17b5fe4-ba7e-4a01-afe6-b328c2974dae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_7574c3ff-b90a-4d61-b1fb-0f6e2797408a" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_f17b5fe4-ba7e-4a01-afe6-b328c2974dae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/SegmentInformationTables" xlink:type="simple" xlink:href="cmtl-20220131.xsd#SegmentInformationTables"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/SegmentInformationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_2e6d0d3a-e228-4ff2-97f8-0a305bd326b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_32aa2d88-15e3-4272-9a34-087d35323470" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_2e6d0d3a-e228-4ff2-97f8-0a305bd326b1" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_32aa2d88-15e3-4272-9a34-087d35323470" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/SegmentInformationDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#SegmentInformationDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/SegmentInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_ab7dc069-0de4-4436-98a6-acee7b823aff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_c6e56c97-0d96-4428-ad42-958d111e509b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_ab7dc069-0de4-4436-98a6-acee7b823aff" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_c6e56c97-0d96-4428-ad42-958d111e509b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_81c964ac-6c0b-412c-9361-bd1f4e9607ea" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_c6e56c97-0d96-4428-ad42-958d111e509b" xlink:to="loc_srt_ConsolidationItemsAxis_81c964ac-6c0b-412c-9361-bd1f4e9607ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_ae541483-49fc-441c-88f6-90a05a5b1dbf" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_81c964ac-6c0b-412c-9361-bd1f4e9607ea" xlink:to="loc_srt_ConsolidationItemsDomain_ae541483-49fc-441c-88f6-90a05a5b1dbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_59d6b233-cf8c-4c8d-bdbb-fad13590dd42" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_ae541483-49fc-441c-88f6-90a05a5b1dbf" xlink:to="loc_us-gaap_OperatingSegmentsMember_59d6b233-cf8c-4c8d-bdbb-fad13590dd42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_f46c98fb-fcc8-4043-a603-16757a6bee94" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_ae541483-49fc-441c-88f6-90a05a5b1dbf" xlink:to="loc_us-gaap_CorporateNonSegmentMember_f46c98fb-fcc8-4043-a603-16757a6bee94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntersegmentEliminationMember_f2814e4f-f6ac-41d5-9ac9-417f524f7fee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntersegmentEliminationMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_ae541483-49fc-441c-88f6-90a05a5b1dbf" xlink:to="loc_us-gaap_IntersegmentEliminationMember_f2814e4f-f6ac-41d5-9ac9-417f524f7fee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_3bb310b8-c946-4bfe-bf84-3dadceeac13e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_c6e56c97-0d96-4428-ad42-958d111e509b" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_3bb310b8-c946-4bfe-bf84-3dadceeac13e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_5f8dbf97-bda1-4df8-b42d-ed24f4885aaa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_3bb310b8-c946-4bfe-bf84-3dadceeac13e" xlink:to="loc_us-gaap_SegmentDomain_5f8dbf97-bda1-4df8-b42d-ed24f4885aaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommercialSolutionsSegmentMember_006b2b32-9893-4c13-b5b4-a15cd9c56ee6" xlink:href="cmtl-20220131.xsd#cmtl_CommercialSolutionsSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_5f8dbf97-bda1-4df8-b42d-ed24f4885aaa" xlink:to="loc_cmtl_CommercialSolutionsSegmentMember_006b2b32-9893-4c13-b5b4-a15cd9c56ee6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GovernmentSolutionsSegmentMember_41f215d0-219c-40d3-b90e-84409af1095f" xlink:href="cmtl-20220131.xsd#cmtl_GovernmentSolutionsSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_5f8dbf97-bda1-4df8-b42d-ed24f4885aaa" xlink:to="loc_cmtl_GovernmentSolutionsSegmentMember_41f215d0-219c-40d3-b90e-84409af1095f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_4c2a7584-6742-41f2-82f4-2a8fb8400a94" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_c6e56c97-0d96-4428-ad42-958d111e509b" xlink:to="loc_srt_StatementGeographicalAxis_4c2a7584-6742-41f2-82f4-2a8fb8400a94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_02063304-1be5-437a-a85f-8450930e685d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_4c2a7584-6742-41f2-82f4-2a8fb8400a94" xlink:to="loc_srt_SegmentGeographicalDomain_02063304-1be5-437a-a85f-8450930e685d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ChandlerArizonaMember_f6d4f6cc-b4ca-40d1-81df-c12ab9f0618e" xlink:href="cmtl-20220131.xsd#cmtl_ChandlerArizonaMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_02063304-1be5-437a-a85f-8450930e685d" xlink:to="loc_cmtl_ChandlerArizonaMember_f6d4f6cc-b4ca-40d1-81df-c12ab9f0618e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_68299be2-30ac-4de3-a482-ab3a0d5721de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_c6e56c97-0d96-4428-ad42-958d111e509b" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_68299be2-30ac-4de3-a482-ab3a0d5721de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AreaOfRealEstateProperty_7fc90a0c-3f33-4102-9d60-1c2d46fabeb8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AreaOfRealEstateProperty"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_68299be2-30ac-4de3-a482-ab3a0d5721de" xlink:to="loc_us-gaap_AreaOfRealEstateProperty_7fc90a0c-3f33-4102-9d60-1c2d46fabeb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts_49e220fa-a40a-40b9-83f6-b96647af9406" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_68299be2-30ac-4de3-a482-ab3a0d5721de" xlink:to="loc_us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts_49e220fa-a40a-40b9-83f6-b96647af9406" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_8762a9ee-6d9a-40c5-8468-84a94e4c7a75" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationProfitLossAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_68299be2-30ac-4de3-a482-ab3a0d5721de" xlink:to="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_8762a9ee-6d9a-40c5-8468-84a94e4c7a75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_1f429010-92c9-487b-9002-c32ee2446c0d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_8762a9ee-6d9a-40c5-8468-84a94e4c7a75" xlink:to="loc_us-gaap_Revenues_1f429010-92c9-487b-9002-c32ee2446c0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_bb5184b6-42c0-45f7-8be9-b31dd630cdce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_8762a9ee-6d9a-40c5-8468-84a94e4c7a75" xlink:to="loc_us-gaap_OperatingIncomeLoss_bb5184b6-42c0-45f7-8be9-b31dd630cdce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_fdfb5279-82d4-4be5-a7d9-b6f5b9fe96c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_8762a9ee-6d9a-40c5-8468-84a94e4c7a75" xlink:to="loc_us-gaap_NetIncomeLoss_fdfb5279-82d4-4be5-a7d9-b6f5b9fe96c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_0b690518-ce01-4eab-9206-6669bf823881" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_8762a9ee-6d9a-40c5-8468-84a94e4c7a75" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_0b690518-ce01-4eab-9206-6669bf823881" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityAccretionToRedemptionValue_3c7b9678-e7dc-4eca-8394-1fb59ed0c29c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityAccretionToRedemptionValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_8762a9ee-6d9a-40c5-8468-84a94e4c7a75" xlink:to="loc_us-gaap_TemporaryEquityAccretionToRedemptionValue_3c7b9678-e7dc-4eca-8394-1fb59ed0c29c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_a90d4328-bd1c-446a-aea3-cf7578e561a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_8762a9ee-6d9a-40c5-8468-84a94e4c7a75" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_a90d4328-bd1c-446a-aea3-cf7578e561a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ConvertiblePreferredStockFairValueAdjustment_dc1d62aa-5648-4e8d-8fa4-e636b4f13cfa" xlink:href="cmtl-20220131.xsd#cmtl_ConvertiblePreferredStockFairValueAdjustment"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_8762a9ee-6d9a-40c5-8468-84a94e4c7a75" xlink:to="loc_cmtl_ConvertiblePreferredStockFairValueAdjustment_dc1d62aa-5648-4e8d-8fa4-e636b4f13cfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_c34fb9f8-1f3c-4cdf-94b3-0a7d4a2ba52e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_8762a9ee-6d9a-40c5-8468-84a94e4c7a75" xlink:to="loc_us-gaap_InterestExpense_c34fb9f8-1f3c-4cdf-94b3-0a7d4a2ba52e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_298bff9b-f175-490e-b7e4-1feb97cbc194" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_8762a9ee-6d9a-40c5-8468-84a94e4c7a75" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_298bff9b-f175-490e-b7e4-1feb97cbc194" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_91dd085f-5466-424c-9d49-1c4197da4392" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_8762a9ee-6d9a-40c5-8468-84a94e4c7a75" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_91dd085f-5466-424c-9d49-1c4197da4392" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_1e77cbee-31dd-4172-a806-a9fc490414eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_8762a9ee-6d9a-40c5-8468-84a94e4c7a75" xlink:to="loc_us-gaap_Depreciation_1e77cbee-31dd-4172-a806-a9fc490414eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TransitionCosts_2aede70b-2d4e-4ab0-bfd2-54a3780df324" xlink:href="cmtl-20220131.xsd#cmtl_TransitionCosts"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_8762a9ee-6d9a-40c5-8468-84a94e4c7a75" xlink:to="loc_cmtl_TransitionCosts_2aede70b-2d4e-4ab0-bfd2-54a3780df324" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_ProxySolicitationCosts_17aeaff5-26fa-43fe-8e10-2a4362a61566" xlink:href="cmtl-20220131.xsd#cmtl_ProxySolicitationCosts"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_8762a9ee-6d9a-40c5-8468-84a94e4c7a75" xlink:to="loc_cmtl_ProxySolicitationCosts_17aeaff5-26fa-43fe-8e10-2a4362a61566" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_12ecbb09-a1cc-482f-ba23-d3a4f0719294" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_8762a9ee-6d9a-40c5-8468-84a94e4c7a75" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_12ecbb09-a1cc-482f-ba23-d3a4f0719294" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessExitCosts1_8c420a8a-bdef-4874-b4ab-df1cea36094d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessExitCosts1"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_8762a9ee-6d9a-40c5-8468-84a94e4c7a75" xlink:to="loc_us-gaap_BusinessExitCosts1_8c420a8a-bdef-4874-b4ab-df1cea36094d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_COVID19RelatedCosts_06c4ed11-d283-429b-8024-9848a3610f9d" xlink:href="cmtl-20220131.xsd#cmtl_COVID19RelatedCosts"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_8762a9ee-6d9a-40c5-8468-84a94e4c7a75" xlink:to="loc_cmtl_COVID19RelatedCosts_06c4ed11-d283-429b-8024-9848a3610f9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization_8175e49d-75ee-4076-995c-24b1a651ea9e" xlink:href="cmtl-20220131.xsd#cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_8762a9ee-6d9a-40c5-8468-84a94e4c7a75" xlink:to="loc_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization_8175e49d-75ee-4076-995c-24b1a651ea9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_1ad8813e-546c-460d-af5b-5dd3bae6ec15" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_8762a9ee-6d9a-40c5-8468-84a94e4c7a75" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_1ad8813e-546c-460d-af5b-5dd3bae6ec15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_0ec4778e-7662-41be-8548-63228de2e39e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationProfitLossAbstract_8762a9ee-6d9a-40c5-8468-84a94e4c7a75" xlink:to="loc_us-gaap_Assets_0ec4778e-7662-41be-8548-63228de2e39e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/Goodwill" xlink:type="simple" xlink:href="cmtl-20220131.xsd#Goodwill"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/Goodwill" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GoodwillAbstract_3512c82f-c006-42a9-8446-fe8b51ba08bb" xlink:href="cmtl-20220131.xsd#cmtl_GoodwillAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillDisclosureTextBlock_5aba0a7e-ebb1-48e0-b02a-aaa679e9e882" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_GoodwillAbstract_3512c82f-c006-42a9-8446-fe8b51ba08bb" xlink:to="loc_us-gaap_GoodwillDisclosureTextBlock_5aba0a7e-ebb1-48e0-b02a-aaa679e9e882" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/GoodwillTables" xlink:type="simple" xlink:href="cmtl-20220131.xsd#GoodwillTables"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/GoodwillTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GoodwillAbstract_7e0097de-dbfb-4ab7-9162-92e47b73e360" xlink:href="cmtl-20220131.xsd#cmtl_GoodwillAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_b5edccbe-a63b-4edc-a882-71b8f4e3dcc6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_GoodwillAbstract_7e0097de-dbfb-4ab7-9162-92e47b73e360" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_b5edccbe-a63b-4edc-a882-71b8f4e3dcc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/GoodwillDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#GoodwillDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/GoodwillDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GoodwillAbstract_fbd553ef-0ab4-4f83-810d-37f4ec6cd55a" xlink:href="cmtl-20220131.xsd#cmtl_GoodwillAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_4cb289f6-187f-4946-ba35-db55bd193f1b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmtl_GoodwillAbstract_fbd553ef-0ab4-4f83-810d-37f4ec6cd55a" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_4cb289f6-187f-4946-ba35-db55bd193f1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_f58949bc-f418-4a88-8e95-efe0ef3ca6a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_4cb289f6-187f-4946-ba35-db55bd193f1b" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_f58949bc-f418-4a88-8e95-efe0ef3ca6a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_c9bead36-4136-494c-be3c-34f1e33e55c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_f58949bc-f418-4a88-8e95-efe0ef3ca6a7" xlink:to="loc_us-gaap_SegmentDomain_c9bead36-4136-494c-be3c-34f1e33e55c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_CommercialSolutionsSegmentMember_30983480-95a1-47ac-ac49-806d7df3936a" xlink:href="cmtl-20220131.xsd#cmtl_CommercialSolutionsSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_c9bead36-4136-494c-be3c-34f1e33e55c3" xlink:to="loc_cmtl_CommercialSolutionsSegmentMember_30983480-95a1-47ac-ac49-806d7df3936a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GovernmentSolutionsSegmentMember_4bd5ae7b-ff75-4dbe-8f59-7efc1ec763ba" xlink:href="cmtl-20220131.xsd#cmtl_GovernmentSolutionsSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_c9bead36-4136-494c-be3c-34f1e33e55c3" xlink:to="loc_cmtl_GovernmentSolutionsSegmentMember_4bd5ae7b-ff75-4dbe-8f59-7efc1ec763ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_385138cb-c9ec-44b0-8064-11cb574fee29" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_4cb289f6-187f-4946-ba35-db55bd193f1b" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_385138cb-c9ec-44b0-8064-11cb574fee29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_051d5818-3436-4f12-94aa-72667940107e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_385138cb-c9ec-44b0-8064-11cb574fee29" xlink:to="loc_us-gaap_EquityComponentDomain_051d5818-3436-4f12-94aa-72667940107e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_859b727b-96da-4c91-b18a-ccf2b8e3b3e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_051d5818-3436-4f12-94aa-72667940107e" xlink:to="loc_us-gaap_CommonStockMember_859b727b-96da-4c91-b18a-ccf2b8e3b3e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_d4efadc7-427d-4e59-8713-c67f0355b925" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_4cb289f6-187f-4946-ba35-db55bd193f1b" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_d4efadc7-427d-4e59-8713-c67f0355b925" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f6f25ee5-cf8a-451b-9a22-82c3f57ed0b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_d4efadc7-427d-4e59-8713-c67f0355b925" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f6f25ee5-cf8a-451b-9a22-82c3f57ed0b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_UHPNetworksMember_2a6e473f-c2ce-4e99-90b6-f4a2513cded2" xlink:href="cmtl-20220131.xsd#cmtl_UHPNetworksMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f6f25ee5-cf8a-451b-9a22-82c3f57ed0b4" xlink:to="loc_cmtl_UHPNetworksMember_2a6e473f-c2ce-4e99-90b6-f4a2513cded2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_44193e0e-8547-4f67-91f7-2c7a95c72d82" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_4cb289f6-187f-4946-ba35-db55bd193f1b" xlink:to="loc_us-gaap_GoodwillLineItems_44193e0e-8547-4f67-91f7-2c7a95c72d82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_f6e5952b-9793-4fa0-ae96-14c844fe6b65" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_44193e0e-8547-4f67-91f7-2c7a95c72d82" xlink:to="loc_us-gaap_GoodwillRollForward_f6e5952b-9793-4fa0-ae96-14c844fe6b65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_dd04c885-a90a-4431-8454-5b5f227c1849" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_f6e5952b-9793-4fa0-ae96-14c844fe6b65" xlink:to="loc_us-gaap_Goodwill_dd04c885-a90a-4431-8454-5b5f227c1849" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_6dcd1920-a5fb-4a62-a91a-b7fcaa8830e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_f6e5952b-9793-4fa0-ae96-14c844fe6b65" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_6dcd1920-a5fb-4a62-a91a-b7fcaa8830e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_a83e37f5-1181-4ca2-9deb-65d1a6fa3b35" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_f6e5952b-9793-4fa0-ae96-14c844fe6b65" xlink:to="loc_us-gaap_Goodwill_a83e37f5-1181-4ca2-9deb-65d1a6fa3b35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_dbd13d82-6bba-4956-a8cb-ab30e5b4d6e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_44193e0e-8547-4f67-91f7-2c7a95c72d82" xlink:to="loc_us-gaap_SharePrice_dbd13d82-6bba-4956-a8cb-ab30e5b4d6e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount_b57e37f2-bf7a-4bb5-ab06-99b813da26de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_44193e0e-8547-4f67-91f7-2c7a95c72d82" xlink:to="loc_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount_b57e37f2-bf7a-4bb5-ab06-99b813da26de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_d3505666-77ba-49cc-8992-7e79c794f9fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_44193e0e-8547-4f67-91f7-2c7a95c72d82" xlink:to="loc_us-gaap_NumberOfOperatingSegments_d3505666-77ba-49cc-8992-7e79c794f9fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/IntangibleAssets" xlink:type="simple" xlink:href="cmtl-20220131.xsd#IntangibleAssets"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/IntangibleAssets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_dbf90421-3b43-4f7b-96d7-274e1f29a673" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_8cac023f-e18e-4d07-bd5c-5bfd4065767e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_dbf90421-3b43-4f7b-96d7-274e1f29a673" xlink:to="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_8cac023f-e18e-4d07-bd5c-5bfd4065767e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/IntangibleAssetsTables" xlink:type="simple" xlink:href="cmtl-20220131.xsd#IntangibleAssetsTables"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/IntangibleAssetsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_e54c1ba0-2d6b-4322-a1e9-b62cb786d73f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_e3443dfc-09b3-465b-bd93-67c602c95c2a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_e54c1ba0-2d6b-4322-a1e9-b62cb786d73f" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_e3443dfc-09b3-465b-bd93-67c602c95c2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_22fb0608-cfe5-48d0-8d42-449184b73067" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_e54c1ba0-2d6b-4322-a1e9-b62cb786d73f" xlink:to="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_22fb0608-cfe5-48d0-8d42-449184b73067" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#IntangibleAssetsIntangibleAssetswithFiniteLivesDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_7b391cc4-8c3c-453e-a296-813dc53310a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_cf2aa28c-e9bf-485f-8e52-a1034b01856d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_7b391cc4-8c3c-453e-a296-813dc53310a6" xlink:to="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_cf2aa28c-e9bf-485f-8e52-a1034b01856d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_39a1fcb3-d871-4b77-a444-0c82127ee63b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_cf2aa28c-e9bf-485f-8e52-a1034b01856d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_39a1fcb3-d871-4b77-a444-0c82127ee63b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fa25b216-58dd-4bd8-b344-6560cbebe790" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_39a1fcb3-d871-4b77-a444-0c82127ee63b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fa25b216-58dd-4bd8-b344-6560cbebe790" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_5cdad4b1-0c6e-4fad-9744-437c8507a6bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fa25b216-58dd-4bd8-b344-6560cbebe790" xlink:to="loc_us-gaap_CustomerRelationshipsMember_5cdad4b1-0c6e-4fad-9744-437c8507a6bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_e68f2c43-2121-48ba-b5d7-14b0f23907df" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TechnologyBasedIntangibleAssetsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fa25b216-58dd-4bd8-b344-6560cbebe790" xlink:to="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_e68f2c43-2121-48ba-b5d7-14b0f23907df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_c7f55245-1c26-442e-b6a9-f9581ad2689c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fa25b216-58dd-4bd8-b344-6560cbebe790" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_c7f55245-1c26-442e-b6a9-f9581ad2689c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_8137ed63-f7d3-4ffe-b56a-f677d9dfadc6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_cf2aa28c-e9bf-485f-8e52-a1034b01856d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_8137ed63-f7d3-4ffe-b56a-f677d9dfadc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_2607efe3-f9c6-426f-b7a4-6cd90d557491" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_8137ed63-f7d3-4ffe-b56a-f677d9dfadc6" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_2607efe3-f9c6-426f-b7a4-6cd90d557491" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_6686d8de-a2e4-46c5-bfe1-20bc73179bc0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_8137ed63-f7d3-4ffe-b56a-f677d9dfadc6" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_6686d8de-a2e4-46c5-bfe1-20bc73179bc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_85c8f4f5-6c06-4742-9200-779574f71618" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_8137ed63-f7d3-4ffe-b56a-f677d9dfadc6" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_85c8f4f5-6c06-4742-9200-779574f71618" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_8386b1f2-d517-459a-9243-f7c9734971f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_8137ed63-f7d3-4ffe-b56a-f677d9dfadc6" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_8386b1f2-d517-459a-9243-f7c9734971f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_74c9de4f-4607-4ead-b56a-ab7e6f01be7c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_8137ed63-f7d3-4ffe-b56a-f677d9dfadc6" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_74c9de4f-4607-4ead-b56a-ab7e6f01be7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#IntangibleAssetsEstimatedAmortizationExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_4b88f76e-77e7-4ac9-b1b0-d9d932e16e4b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_9c962402-6686-44fc-b7a5-575c59c58251" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_4b88f76e-77e7-4ac9-b1b0-d9d932e16e4b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_9c962402-6686-44fc-b7a5-575c59c58251" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_7fdbb8a3-c235-4e3a-8aa6-4423792ded79" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_4b88f76e-77e7-4ac9-b1b0-d9d932e16e4b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_7fdbb8a3-c235-4e3a-8aa6-4423792ded79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_52be9a0a-2dc3-461c-8b50-9b1f4c90ccd7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_4b88f76e-77e7-4ac9-b1b0-d9d932e16e4b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_52be9a0a-2dc3-461c-8b50-9b1f4c90ccd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_36104fe1-cefb-48ef-9521-7c114672dd20" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_4b88f76e-77e7-4ac9-b1b0-d9d932e16e4b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_36104fe1-cefb-48ef-9521-7c114672dd20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_ff452f46-f113-4008-8b53-c13877700730" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_4b88f76e-77e7-4ac9-b1b0-d9d932e16e4b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_ff452f46-f113-4008-8b53-c13877700730" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/ConvertiblePreferredStock" xlink:type="simple" xlink:href="cmtl-20220131.xsd#ConvertiblePreferredStock"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/ConvertiblePreferredStock" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityDisclosureAbstract_a3945d78-194b-4409-ace0-c8e0160ca148" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityDisclosureTextBlock_d04c5176-b017-448c-b200-e3d3ade0f676" xlink:href="cmtl-20220131.xsd#cmtl_TemporaryEquityDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TemporaryEquityDisclosureAbstract_a3945d78-194b-4409-ace0-c8e0160ca148" xlink:to="loc_cmtl_TemporaryEquityDisclosureTextBlock_d04c5176-b017-448c-b200-e3d3ade0f676" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/ConvertiblePreferredStockDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#ConvertiblePreferredStockDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/ConvertiblePreferredStockDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityDisclosureAbstract_9297e35e-2aa6-44f3-8c9f-6dd5c25e3948" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_a7fdc767-3bcf-4d66-bce5-10aa44abd3d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TemporaryEquityDisclosureAbstract_9297e35e-2aa6-44f3-8c9f-6dd5c25e3948" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_a7fdc767-3bcf-4d66-bce5-10aa44abd3d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_2e32bfe4-d45d-4690-b4bd-21ffcc1d613f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_a7fdc767-3bcf-4d66-bce5-10aa44abd3d2" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_2e32bfe4-d45d-4690-b4bd-21ffcc1d613f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_42c06eff-6a81-439d-a8b1-4603c6e8ed12" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_2e32bfe4-d45d-4690-b4bd-21ffcc1d613f" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_42c06eff-6a81-439d-a8b1-4603c6e8ed12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IPOMember_c28daeb7-7939-4cd3-8c4e-fc3d481117cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IPOMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_42c06eff-6a81-439d-a8b1-4603c6e8ed12" xlink:to="loc_us-gaap_IPOMember_c28daeb7-7939-4cd3-8c4e-fc3d481117cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GreenShoeOptionMember_0ff11285-7098-42e3-9fc3-4d5d7966dffa" xlink:href="cmtl-20220131.xsd#cmtl_GreenShoeOptionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_42c06eff-6a81-439d-a8b1-4603c6e8ed12" xlink:to="loc_cmtl_GreenShoeOptionMember_0ff11285-7098-42e3-9fc3-4d5d7966dffa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_06b4a5d0-6368-40a4-9707-a654dae94d51" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_a7fdc767-3bcf-4d66-bce5-10aa44abd3d2" xlink:to="loc_us-gaap_StatementClassOfStockAxis_06b4a5d0-6368-40a4-9707-a654dae94d51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_a4e90cf2-dddd-41cc-b700-e097ec9436ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_06b4a5d0-6368-40a4-9707-a654dae94d51" xlink:to="loc_us-gaap_ClassOfStockDomain_a4e90cf2-dddd-41cc-b700-e097ec9436ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertiblePreferredStockMember_913d4308-5b37-4e2f-8cc1-72bd5a497a94" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertiblePreferredStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_a4e90cf2-dddd-41cc-b700-e097ec9436ba" xlink:to="loc_us-gaap_ConvertiblePreferredStockMember_913d4308-5b37-4e2f-8cc1-72bd5a497a94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_8dda587f-7331-47e4-8690-af67cfbfdbd2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_a7fdc767-3bcf-4d66-bce5-10aa44abd3d2" xlink:to="loc_us-gaap_DebtInstrumentAxis_8dda587f-7331-47e4-8690-af67cfbfdbd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_21d4f03b-5810-41e9-beb9-17784563250f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_8dda587f-7331-47e4-8690-af67cfbfdbd2" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_21d4f03b-5810-41e9-beb9-17784563250f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_GreenShoeMember_5183a9e1-28b7-4df6-9766-f7616f875895" xlink:href="cmtl-20220131.xsd#cmtl_GreenShoeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_21d4f03b-5810-41e9-beb9-17784563250f" xlink:to="loc_cmtl_GreenShoeMember_5183a9e1-28b7-4df6-9766-f7616f875895" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_3a93907c-3e85-4ee7-b6d0-ec11a69b6172" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_a7fdc767-3bcf-4d66-bce5-10aa44abd3d2" xlink:to="loc_us-gaap_ClassOfStockLineItems_3a93907c-3e85-4ee7-b6d0-ec11a69b6172" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquitySharesAuthorized_6d9396b1-9afa-49be-aa3d-b66cd8d32bde" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquitySharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_3a93907c-3e85-4ee7-b6d0-ec11a69b6172" xlink:to="loc_us-gaap_TemporaryEquitySharesAuthorized_6d9396b1-9afa-49be-aa3d-b66cd8d32bde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityParOrStatedValuePerShare_3eb75ae9-c984-45a0-8659-406e369d46e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityParOrStatedValuePerShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_3a93907c-3e85-4ee7-b6d0-ec11a69b6172" xlink:to="loc_us-gaap_TemporaryEquityParOrStatedValuePerShare_3eb75ae9-c984-45a0-8659-406e369d46e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues_66e3e853-9304-428f-a5da-b4a883934f69" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_3a93907c-3e85-4ee7-b6d0-ec11a69b6172" xlink:to="loc_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues_66e3e853-9304-428f-a5da-b4a883934f69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare_eaad51a1-9b72-4bb9-82c4-def0622dacbd" xlink:href="cmtl-20220131.xsd#cmtl_TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_3a93907c-3e85-4ee7-b6d0-ec11a69b6172" xlink:to="loc_cmtl_TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare_eaad51a1-9b72-4bb9-82c4-def0622dacbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues_e6b74ada-9c27-4e43-80bc-89c67641ecec" xlink:href="cmtl-20220131.xsd#cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_3a93907c-3e85-4ee7-b6d0-ec11a69b6172" xlink:to="loc_cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues_e6b74ada-9c27-4e43-80bc-89c67641ecec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityLiquidationPreferencePerShare_c118fb1c-d8f3-45b1-a240-74ff821f7aa8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityLiquidationPreferencePerShare"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_3a93907c-3e85-4ee7-b6d0-ec11a69b6172" xlink:to="loc_us-gaap_TemporaryEquityLiquidationPreferencePerShare_c118fb1c-d8f3-45b1-a240-74ff821f7aa8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityLiquidationPreferenceAdjustedEBITDAThresholdAchievementPerShare_ecbcb2be-3284-467b-9487-3807cdad7c85" xlink:href="cmtl-20220131.xsd#cmtl_TemporaryEquityLiquidationPreferenceAdjustedEBITDAThresholdAchievementPerShare"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_3a93907c-3e85-4ee7-b6d0-ec11a69b6172" xlink:to="loc_cmtl_TemporaryEquityLiquidationPreferenceAdjustedEBITDAThresholdAchievementPerShare_ecbcb2be-3284-467b-9487-3807cdad7c85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityLiquidationPreferenceAdjustedEBITDAThresholdAmount_68c155ae-6a3c-4157-89c3-18bf2d147181" xlink:href="cmtl-20220131.xsd#cmtl_TemporaryEquityLiquidationPreferenceAdjustedEBITDAThresholdAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_3a93907c-3e85-4ee7-b6d0-ec11a69b6172" xlink:to="loc_cmtl_TemporaryEquityLiquidationPreferenceAdjustedEBITDAThresholdAmount_68c155ae-6a3c-4157-89c3-18bf2d147181" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityDividendRatePercent_a5ef7002-ca00-424a-9b22-a786e87587a7" xlink:href="cmtl-20220131.xsd#cmtl_TemporaryEquityDividendRatePercent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_3a93907c-3e85-4ee7-b6d0-ec11a69b6172" xlink:to="loc_cmtl_TemporaryEquityDividendRatePercent_a5ef7002-ca00-424a-9b22-a786e87587a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityDividendRatePerDollarAmountMaximum_34144eee-29ea-44fb-ad31-f06c6604b794" xlink:href="cmtl-20220131.xsd#cmtl_TemporaryEquityDividendRatePerDollarAmountMaximum"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_3a93907c-3e85-4ee7-b6d0-ec11a69b6172" xlink:to="loc_cmtl_TemporaryEquityDividendRatePerDollarAmountMaximum_34144eee-29ea-44fb-ad31-f06c6604b794" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityConversionOptionalRepurchaseTriggerPercent_f18eb3ce-b346-488d-8a41-9ed0719e8208" xlink:href="cmtl-20220131.xsd#cmtl_TemporaryEquityConversionOptionalRepurchaseTriggerPercent"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_3a93907c-3e85-4ee7-b6d0-ec11a69b6172" xlink:to="loc_cmtl_TemporaryEquityConversionOptionalRepurchaseTriggerPercent_f18eb3ce-b346-488d-8a41-9ed0719e8208" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityProceedsFromInitialIssuanceNetOfIssuanceCosts_28a887cf-2a6d-4d83-b6a1-9ce46fa3463f" xlink:href="cmtl-20220131.xsd#cmtl_TemporaryEquityProceedsFromInitialIssuanceNetOfIssuanceCosts"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_3a93907c-3e85-4ee7-b6d0-ec11a69b6172" xlink:to="loc_cmtl_TemporaryEquityProceedsFromInitialIssuanceNetOfIssuanceCosts_28a887cf-2a6d-4d83-b6a1-9ce46fa3463f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_19ab8c47-3b17-4898-b05d-16588d98cd72" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_3a93907c-3e85-4ee7-b6d0-ec11a69b6172" xlink:to="loc_us-gaap_LongTermDebt_19ab8c47-3b17-4898-b05d-16588d98cd72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue_bb51922d-708c-44d0-8701-24d63b6520e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_3a93907c-3e85-4ee7-b6d0-ec11a69b6172" xlink:to="loc_us-gaap_LongTermDebtFairValue_bb51922d-708c-44d0-8701-24d63b6520e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentIncreaseDecreaseForPeriodNet_fcd0610e-a2ad-4e1d-908f-381978a64729" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentIncreaseDecreaseForPeriodNet"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_3a93907c-3e85-4ee7-b6d0-ec11a69b6172" xlink:to="loc_us-gaap_DebtInstrumentIncreaseDecreaseForPeriodNet_fcd0610e-a2ad-4e1d-908f-381978a64729" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_17ca7a21-617c-4c71-b897-6dc50924961d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityCarryingAmountAttributableToParent"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_3a93907c-3e85-4ee7-b6d0-ec11a69b6172" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_17ca7a21-617c-4c71-b897-6dc50924961d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital_704d3fae-08e2-446c-8c35-68c1ac7e2a2c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_3a93907c-3e85-4ee7-b6d0-ec11a69b6172" xlink:to="loc_us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital_704d3fae-08e2-446c-8c35-68c1ac7e2a2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsPaidinkind_50b4547e-2bad-49d1-a333-59af5f1d1902" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsPaidinkind"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_3a93907c-3e85-4ee7-b6d0-ec11a69b6172" xlink:to="loc_us-gaap_DividendsPaidinkind_50b4547e-2bad-49d1-a333-59af5f1d1902" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_TemporaryEquityDividendsPayable_a23b7904-f125-4f6a-9618-242c3e1502cd" xlink:href="cmtl-20220131.xsd#cmtl_TemporaryEquityDividendsPayable"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_3a93907c-3e85-4ee7-b6d0-ec11a69b6172" xlink:to="loc_cmtl_TemporaryEquityDividendsPayable_a23b7904-f125-4f6a-9618-242c3e1502cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityIssuePeriodIncreaseOrDecrease_435f58aa-19bb-4fc6-a2c9-84163bb570e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityIssuePeriodIncreaseOrDecrease"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_3a93907c-3e85-4ee7-b6d0-ec11a69b6172" xlink:to="loc_us-gaap_TemporaryEquityIssuePeriodIncreaseOrDecrease_435f58aa-19bb-4fc6-a2c9-84163bb570e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/StockholdersEquity" xlink:type="simple" xlink:href="cmtl-20220131.xsd#StockholdersEquity"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/StockholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_1571fbfc-1d67-4492-82a0-ec996106ba54" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_05c04863-c2a1-4663-8979-36db2b78f38c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_1571fbfc-1d67-4492-82a0-ec996106ba54" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_05c04863-c2a1-4663-8979-36db2b78f38c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/StockholdersEquityDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#StockholdersEquityDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/StockholdersEquityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_af0745e5-b53a-4bc7-a490-c626d814a617" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_959413ff-88b3-4a26-b1d5-2cb8aa3ea5c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_af0745e5-b53a-4bc7-a490-c626d814a617" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_959413ff-88b3-4a26-b1d5-2cb8aa3ea5c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_3395c269-7913-4d2b-b7f1-49e0ff0cd375" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_959413ff-88b3-4a26-b1d5-2cb8aa3ea5c3" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_3395c269-7913-4d2b-b7f1-49e0ff0cd375" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_236797cd-29f9-4e99-b453-f93b5f976a53" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_3395c269-7913-4d2b-b7f1-49e0ff0cd375" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_236797cd-29f9-4e99-b453-f93b5f976a53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_SellingStockholderMember_7429a07c-128c-489a-8e79-17dba3afc330" xlink:href="cmtl-20220131.xsd#cmtl_SellingStockholderMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_236797cd-29f9-4e99-b453-f93b5f976a53" xlink:to="loc_cmtl_SellingStockholderMember_7429a07c-128c-489a-8e79-17dba3afc330" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_1f7e08a3-6a92-4c3b-82c1-3f28df83f476" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_959413ff-88b3-4a26-b1d5-2cb8aa3ea5c3" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_1f7e08a3-6a92-4c3b-82c1-3f28df83f476" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_314f4848-1e55-4e73-975c-801ce5d0a0c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_1f7e08a3-6a92-4c3b-82c1-3f28df83f476" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_314f4848-1e55-4e73-975c-801ce5d0a0c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_ca447d56-4570-46b5-b6c6-0811862965fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_314f4848-1e55-4e73-975c-801ce5d0a0c7" xlink:to="loc_us-gaap_SubsequentEventMember_ca447d56-4570-46b5-b6c6-0811862965fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_fbdea923-068c-403b-b673-0254a9c75e04" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_959413ff-88b3-4a26-b1d5-2cb8aa3ea5c3" xlink:to="loc_srt_StatementScenarioAxis_fbdea923-068c-403b-b673-0254a9c75e04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_e00cd666-983d-43f3-8d46-a13eec182da0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementScenarioAxis_fbdea923-068c-403b-b673-0254a9c75e04" xlink:to="loc_srt_ScenarioUnspecifiedDomain_e00cd666-983d-43f3-8d46-a13eec182da0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_8834236d-3b1b-478d-90df-27a59d43f931" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioForecastMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScenarioUnspecifiedDomain_e00cd666-983d-43f3-8d46-a13eec182da0" xlink:to="loc_srt_ScenarioForecastMember_8834236d-3b1b-478d-90df-27a59d43f931" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_40a0a4f0-dab6-42dc-86c7-496444201ecd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_959413ff-88b3-4a26-b1d5-2cb8aa3ea5c3" xlink:to="loc_us-gaap_ClassOfStockLineItems_40a0a4f0-dab6-42dc-86c7-496444201ecd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_AggregateRegisteredSharesAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount_36e645c2-6739-4905-996d-7550cd8dda06" xlink:href="cmtl-20220131.xsd#cmtl_AggregateRegisteredSharesAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_40a0a4f0-dab6-42dc-86c7-496444201ecd" xlink:to="loc_cmtl_AggregateRegisteredSharesAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount_36e645c2-6739-4905-996d-7550cd8dda06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract_5539ca1b-85f7-4e36-8f5f-57ea6cbf9cb5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_40a0a4f0-dab6-42dc-86c7-496444201ecd" xlink:to="loc_us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract_5539ca1b-85f7-4e36-8f5f-57ea6cbf9cb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_991df526-5a0b-4a81-8c05-625694b8b7be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract_5539ca1b-85f7-4e36-8f5f-57ea6cbf9cb5" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_991df526-5a0b-4a81-8c05-625694b8b7be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_dc2c15c7-13e4-4fab-b523-141137affcee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract_5539ca1b-85f7-4e36-8f5f-57ea6cbf9cb5" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_dc2c15c7-13e4-4fab-b523-141137affcee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsAbstract_3e883e2e-cabb-42f7-95da-332640b50626" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_40a0a4f0-dab6-42dc-86c7-496444201ecd" xlink:to="loc_us-gaap_DividendsAbstract_3e883e2e-cabb-42f7-95da-332640b50626" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsPayableAmountPerShare_e3f96783-c532-46e4-8be1-446fc656cdb8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsPayableAmountPerShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DividendsAbstract_3e883e2e-cabb-42f7-95da-332640b50626" xlink:to="loc_us-gaap_DividendsPayableAmountPerShare_e3f96783-c532-46e4-8be1-446fc656cdb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareCashPaid_218d86fa-5441-4f85-88d8-5db63d343dcb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockDividendsPerShareCashPaid"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DividendsAbstract_3e883e2e-cabb-42f7-95da-332640b50626" xlink:to="loc_us-gaap_CommonStockDividendsPerShareCashPaid_218d86fa-5441-4f85-88d8-5db63d343dcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/FairValueMeasurementsandFinancialInstruments" xlink:type="simple" xlink:href="cmtl-20220131.xsd#FairValueMeasurementsandFinancialInstruments"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/FairValueMeasurementsandFinancialInstruments" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_6f079aca-ae2b-4b01-9651-4a21a740f189" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_97f3ad74-62e0-441a-a1ce-a822c26f7f66" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_6f079aca-ae2b-4b01-9651-4a21a740f189" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_97f3ad74-62e0-441a-a1ce-a822c26f7f66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/FairValueMeasurementsandFinancialInstrumentsDetails" xlink:type="simple" xlink:href="cmtl-20220131.xsd#FairValueMeasurementsandFinancialInstrumentsDetails"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/FairValueMeasurementsandFinancialInstrumentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_cb7fb021-28d1-49b1-9f4f-1eeae55351ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTable_b3a30c1b-7e54-4d8d-848a-fe13a2b12172" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByBalanceSheetGroupingTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_cb7fb021-28d1-49b1-9f4f-1eeae55351ad" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTable_b3a30c1b-7e54-4d8d-848a-fe13a2b12172" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_a50e9ecd-788f-48db-a0a1-281643a393be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_b3a30c1b-7e54-4d8d-848a-fe13a2b12172" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_a50e9ecd-788f-48db-a0a1-281643a393be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6c28a3cb-f87f-46ec-8147-2015ff918a7c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_a50e9ecd-788f-48db-a0a1-281643a393be" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6c28a3cb-f87f-46ec-8147-2015ff918a7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_UHPNetworksMember_b0ffa1ce-049d-436f-bf10-2ac0d0127beb" xlink:href="cmtl-20220131.xsd#cmtl_UHPNetworksMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6c28a3cb-f87f-46ec-8147-2015ff918a7c" xlink:to="loc_cmtl_UHPNetworksMember_b0ffa1ce-049d-436f-bf10-2ac0d0127beb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_68610a87-b7d9-4f9f-8275-19ae3902eb09" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_b3a30c1b-7e54-4d8d-848a-fe13a2b12172" xlink:to="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_68610a87-b7d9-4f9f-8275-19ae3902eb09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmtl_BusinessAcquisitionEarnOutPayment_31551175-47da-4cdc-87e8-e55670c2f5c9" xlink:href="cmtl-20220131.xsd#cmtl_BusinessAcquisitionEarnOutPayment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_68610a87-b7d9-4f9f-8275-19ae3902eb09" xlink:to="loc_cmtl_BusinessAcquisitionEarnOutPayment_31551175-47da-4cdc-87e8-e55670c2f5c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.comtechtel.com/role/LegalProceedingsandOtherMatters" xlink:type="simple" xlink:href="cmtl-20220131.xsd#LegalProceedingsandOtherMatters"/>
  <link:presentationLink xlink:role="http://www.comtechtel.com/role/LegalProceedingsandOtherMatters" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_02750c5f-c5a9-4261-b9b8-0bd67a3f3246" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_4fc11ec7-1a30-45a1-82f3-068a635d456f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_02750c5f-c5a9-4261-b9b8-0bd67a3f3246" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_4fc11ec7-1a30-45a1-82f3-068a635d456f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>13
<FILENAME>cmtl-20220131_g1.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 cmtl-20220131_g1.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_X0!F17AI9@  24DJ  @    $ !H!!0 !
M    /@   !L!!0 !    1@   "@! P !     @   #$! @ 0    3@
M  !@     0   &     !    4&%I;G0N3D54('8T+C P /_; $, !@0%!@4$
M!@8%!@<'!@@*$ H*"0D*% X/#! 7%!@8%Q06%AH=)1\:&R,<%A8@+" C)B<I
M*BD9'RTP+2@P)2@I*/_; $,!!P<'"@@*$PH*$R@:%AHH*"@H*"@H*"@H*"@H
M*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*/_  !$( %@!
M< ,!(@ "$0$#$0'_Q  ?   !!0$! 0$! 0           0(#! 4&!P@)"@O_
MQ "U$  " 0,# @0#!04$!    7T! @, !!$%$B$Q008346$'(G$4,H&1H0@C
M0K'!%5+1\"0S8G*""0H6%Q@9&B4F)R@I*C0U-C<X.3I#1$5&1TA)2E-45597
M6%E:8V1E9F=H:6IS='5V=WAY>H.$A8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJ
MLK.TM;:WN+FZPL/$Q<;'R,G*TM/4U=;7V-G:X>+CY.7FY^CIZO'R\_3U]O?X
M^?K_Q  ? 0 # 0$! 0$! 0$!         0(#! 4&!P@)"@O_Q "U$0 " 0($
M! ,$!P4$!  ! G<  0(#$00%(3$&$D%1!V%Q$R(R@0@40I&AL<$)(S-2\!5B
M<M$*%B0TX27Q%Q@9&B8G*"DJ-38W.#DZ0T1%1D=(24I35%565UA96F-D969G
M:&EJ<W1U=G=X>7J"@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>HJ:JRL[2UMK>X
MN;K"P\3%QL?(R<K2T]35UM?8V=KBX^3EYN?HZ>KR\_3U]O?X^?K_V@ , P$
M A$#$0 _ /JDT9H-)0 N:,TE% "YHS7FGQ#^,WA'P,9+>_O3>:F@_P"/&SQ)
M(#Z,<[5_$Y]J^>O%W[4'BC47>/PY966D6YR%=E\^;'U/RC_OF@#[0II;&,D#
M/2OS<UKXD>,]:<G4O$^K2@]46X:-/^^5P/TKG9-4OY&W/?73-URTS$_SH _4
M>C-?F5I?B[Q'I4@DTW7=5M7'3RKMU_3->H>#?VD?&FB2QIK$D&N68^\MPH27
M'M(HZ_4&@#[ES1FO//A?\5O#GQ$MC_94QM]31=TMA<$"51W*]F7W'XXKT*@!
M<T9I** %S1FDHH 7-&:2B@!<T9I** %S1FDHH 7-&:2B@!<T9I** %S1FDHH
M 7-&:2B@!<T9I** %S1FDHH 7-&:2B@!<T9I** %S1FDHH 7-&:2B@!<T9I*
M* %S124M  :2E-132I%$\DKJD: LS,<!0.I)]* *^JZC::3IUQ?:G<16UG;H
M7EFD;:J*.Y-?'?QE_:%U/Q%)/I?@Z273=&Y1KH96XN1['^!?8<^I[5A_M"_%
MNY\=ZV^F:5,\?AJSD(B53C[4X_Y:M[?W1V'/4UXQ0 ]F+,68DDG))ZFM3P[H
M&K>(M06RT/3KF_NF_P"6=O&6(]SV ]SQ7J?P=^#<OBBP_P"$C\67!TGPI"-_
MFL=LER!UVYZ+VW=^@SV]SL_&^B^%8/['\":7HL&F*-J2?:_+>1O[Q!4DGW8D
MUK2HSJ_ C&MB*='XV>.^&_V8O&6HQI+JUSIND*0#LDD,L@_!!C_QZNF_X9,N
M_+ROBR#S/^O$X_\ 0ZZAM=U+47=[KQ"]N<\*-=V _0)#5&V^(NIZ-J"FSU7[
M="G5+J_:9'_.(-74LOJ/9ZG)_:5-;K0\K\;_ +/'C3PU;RW=I%;ZS9H-S&Q8
MF11ZF,@$_P# <UXXZE&*L"&!P01@@U]Y^#_C%8W]Q]F\0_9+&1SB.:*5FC/L
MV1E?KT^E<A^T!\#Y/%^H6^O>"H+6/4ICMO8BXC288R)0>F[L?7(/;GEJTITG
M::L==&O3K*\'<^1-*U&[TG4;>^TRXDMKRW</%-&VUD8=P:^]_@/\2XOB-X5$
MMULCUNRQ%?1+P"?X9%'HV#]""/2OF3_AFOXB?\^>G_\ @8M>A_ OX3_$'P!X
M_M=3N[:T&ES(UO>*ETI)C/(..Y#!3^=9&Q]3T5XS\2/V@?"O@^66QL"^MZHG
MRM':L!%&?]J3IGV7/X5X?K/[4/C2[E)TVTTJPB[*(FE8?4L<?I0!]K45\4:-
M^U!XUM)U.I6NE:C#_$IA,3'Z,IP/R-?0WPF^,OA[XB?Z);B33]95=S6,[ E@
M.IC;HP'X'VH ]1HKSKXZ^.[GX>>!6UBPBMIKY[F.WACG!*$MDG(!!^ZI[U\Z
M?\-4^,?^@5H?_?N3_P"+H ^T**YOX=>(&\5>!M$UN1$CEOK9)9$3[JOT8#VR
M#724 %%>0?'_ .+9^&VGV,&EQVUUK=XVY8I\E8X1U=@"#R>!SZ^E>'K^U-XR
M9@JZ3H98G 'E2?\ Q= 'V?17RE\0/VB_%'AOQ9>:/9V&CS+:"..1Y(Y,F7RU
M,@^^. Q8?A7.?\-4^,?^@5H?_?N3_P"+H ^T**^,%_:F\9NP5-)T0LQP (I>
M3_WW6_X]_:.\3^'?%NH:19Z?H\L=DRPN\B2$F0(/,Z..-^['MB@#ZPHKXO\
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
MP)_6@#[Z\6>)]'\)Z1+J>OWL5G:1CJY^9S_=5>K'V%>1C]J#P.S;5M-;))P
M+=.?_'Z^6;+2O''Q,U4/'#J^NW3''GREG1![NWRJ/Q%?2?P@^ UEX*C_ .$E
M\9R17VJ6B&XCMHQNAMBHSN)_C<8^@[9X- 'SS\=_$;>*OB?J^H^1<6T>4@C@
MN%"R1A$ (8 G!SDX]Z^K/V=_!6D0_"'09=2TBPN;N[1[II+BV1VP[$KR1G&W
M;7Q3J O];U^YNF@G-Q?W+2'*$DL[Y_F:_2GP[IR:/H&FZ;$ $L[:.W '^RH'
M]* ,77]#\,Z1H>HZC+H.CB.TMY)V)LH^BJ3Z>U?G186\NL:W;VT8Q->W"Q@*
M/XG;' _&OO3]I'5'TOX.:_Y08RW:):*%&3^\8!O_ !W=7R3^SSH$VK?&'PY'
M+!)Y-O.;MRRD "-2P_\ '@H_&@#[[TZTCL-/M;. 8BMXDB0>BJ !_*K-%% !
M1110 4444 %%%% !2TE+0 &O(_VBOAJWQ!\)+)IJ*=<TW=+:G_GJI'S19]\
MCW ]37KAI* /RSN8);:=X+B-XI8V*O&ZE65AU!!Z&H*^]OB_\$="^(&^_MR-
M,UX#_CZB3*S<<"5>_P#O#GZ]*^4?&WP:\;>$9)&O-'EO+->EW8@S1D>IQ\R_
MB!0!D^#_ (E>+O!X":!KEU!;J<_9W(DB_P"^&R!^%>CP_M0>.8X@KV^BRD=7
M:V<$_D^*\)=61BK@JP."",$4R@#W"Y_:0\4W1S=:-X:F/K)9,W\WI;3]I+Q5
M9D_9-'\-P$]3%9LG\GKP^BJYG:UR>6-[V/>O^&H_''_/GH?_ (#O_P#%T?\
M#4?CC_GST/\ \!W_ /BZ\$HJ2CWO_AJ/QQ_SYZ'_ . [_P#Q='_#4?CC_GST
M/_P'?_XNO!** /:M3_:'\0ZJ0=4\/>%;TCH;C3S)_P"A,:BT[X_ZWID@DTWP
MSX1LW'1K?3?+/YAJ\:HH ][_ .&H_''_ #YZ'_X#O_\ %TZ/]J/QIG][I^AR
M)_=\AQ_[/7@5% 'T"/VI?%@((T;0@1Z12?\ Q=._X:I\7_\ 0*T3_OW)_P#%
MU\^44 ?0D?[3_B^60+%H>B._4!89"?\ T*IQ^TWXY,GEC0=+,F-VWR)<X]<;
MJ\6\!:M#H?C#2=1NYKF*UMKE))S;,1(T8.64<CJ!C\:[SPW\0K(Z1XAEUS4+
MU=;U.]6?S=LK@0H'*QJR2HRC?(>,D8'2@#IG_:?\7J<R:+H@R2,M#)U'7^*I
M6_:>\;1(A?0])1&X4F&4 _3YJ\WU75?#^I>&/"UO<:A?_:-/+?;(#:Y\UI9R
M\L@DW\G;M R.=M=7KGQ%T6X\?VNJP75X^GC[25VPR V3O&4AE6.25D+1Y!&T
M)T^E &[)^TOXU%T+>3P_I N6( C:"7><].-V::?VG_&<3M$=$T=&CSO0PR@K
MZY&[BN.L_&.GV^JW$,FOZU<@Z2;"WUF> -/;2-*'<HN[<$(W)RQ8;CC@XK6T
M[XC>&X=8U1M2BU*[M;W3K?1IKED7[1<6ZHPFE8DG#LPC Y) ')R* -D_M/>,
M#ACHFBG*[@3#)R!W^]TI!^T]XO(4C1-$PP)!\F3D#K_%6=:?%3P^?$:WES97
M$5B-&@T-+>")?W,#,3<;<G&0IVJ>_4XJC=_$+P_J5[!:F.XTO2HO#TFCV[1P
M"4VKN^6)7<"^4^4MD$DDT ;W_#3_ (NZ_P!B:)C&[_4R=/7[W2GG]J/QDH.=
M(T8 8S^[DXST_BKG=/\ B+H%A>ZA']CN;G2Y[6RT01RQ*';3T4B=NORR,V&7
MT/?BAOB/H0UY;MK&XFM6UY;Z2)HUS]E@A\JV&"<%ERS$=,@4 =)=_M.>-(AY
M5YH6CH'7.R6"4;E/?!;D5D)\=-6EN6D3P-X4>=3\S#326&?4YS6$_BO0AKFF
M76LZGK/BF#3%EN42\C6-9KAV!5!DLRQC 9LD@D8  -37_P 2+0^*O$NO:9-J
M5O/JNDK L>_!%VR)&[LRD X'F,&QU(X% '60_M-^,8]D$.A:.G.Q8T@D'/H!
MNZ^U/E_:?\:Q2/%+HFD)(GWT:&4%?J-W%<;H?CG3+:/2X)KB]ADBTFZ@?4EB
M#S07MQ*6:89;+?*%3=D-@DCI5ZU^).C6.JW%SY5WJCC2[?1FGNXEWWD/F9N'
M?D[24^1>20,9/% '1P_M,>-)F(@\/Z/(RKYA"6\I(7^]PW3WIJ?M2^,7=432
M-&9F. HCD))]/OUEZ1\1_#EGXBUJ[CGU.UTQI+:.V@CAQ(]O;Q;(MLB.ICDR
M,D'<ASR#BN \ ^(+32/$5_>:A)/;M=6L\$-["@DDM)9!Q*%XR1R.""-Q(Y%
M'J[?M->-VN?LK:!I1N,X\DP2[L_[N[-26W[3WBW)C3PWI$DR9#;(Y<CZ@-Q7
M$VGC/3!=:O ^NZTLMQ8V]G;:]) K7,8C;=(NT,&"/G .XL H!)&:U++XHZ':
MZSJ5Z+2]D&H7UA'.Y=HI6M+>/:\A:-@?-=OF(S@]\T =(G[4WBQXW=/#NDLJ
M?>8+*0OU^;BH_P#AJWQ/_P! '1?_ "+_ /%5R,/Q5CTNP?\ LRU$NI7FI7E_
M=33;TC4RX1!Y:,%D 0$[6!&37GVDZ9!J7C&QTO3II+BVN;V.WBEDC\MG5G"@
ME<G'7IDT ?4OQ3^/FN>#+_1+&VTK39[JYTN"]NQ*7Q'+("2BX(X  Z^M97P^
M_:*\3>+/&VB:$VBZ3''?7212/'YFY4SEB,MU"@FO'OVC=274?C%XA\O'DVLB
M6<8'11&BJ1^8-:'[,5NG_"SQJ<RAH=(L+F_8GH-J;<_FU 'I/C/]IK7-&\6Z
MSIFG:1I4]I97<MO'+(9-SA&*Y.&QSBND\1_';6]&^%/A;Q-)I.G?VGK4\RBW
M._RUBC)&X<YR?E[]Z^/KV=[R\GN93F2:1I&)]2<G^=>O?M"?\2S2_A[X<4G.
MG:%'+(I[22\M_P"@T >R-\==:A^"R^,[G2]-6_GU/[#;VX+^6R!<ECSG/##K
M3-9^/&NZ9\)- \53:3IWV_5KV6%(,OY8A3(+=<YR/6O(_BP1I/P2^&&A*N'G
MAGU.4>[G*G\G;\JO?$ZP9[;X.^#$X?[##)(@[/<R+G/Y'\Z /L?P[=W-_P"'
M]-O+Z..*\N+:.65(\[5=E!(&>< FM2OGO7OB)XJ7Q1=P:3=V5AIMG<RVHCE@
M!C@$;L@:Y=N5W!"P *\$ 9)KV_POJ;ZUX:TG5)8#;O?6<-TT3=8RZ!BI^F<4
M :II*** "BBB@#%U?PMX?UHDZMHFFWK'JT]LCM^9&:P#\)/ !))\(Z/S_P!.
MXHHH /\ A4?P_P#^A1TC_OP*/^%1_#__ *%'2/\ OP*** #_ (5'\/\ _H4=
M(_[\"C_A4?P__P"A1TC_ +\"BB@ _P"%1_#_ /Z%'2/^_ H_X5'\/_\ H4=(
M_P"_ HHH /\ A4?P_P#^A1TC_OP*/^%1_#__ *%'2/\ OP*** #_ (5'\/\
M_H4=(_[\"C_A4?P__P"A1TC_ +\"BB@ _P"%1_#_ /Z%'2/^_ H_X5'\/_\
MH4=(_P"_ HHH /\ A4?P_P#^A1TC_OP*/^%1_#__ *%'2/\ OP*** #_ (5'
M\/\ _H4=(_[\"C_A4?P__P"A1TC_ +\"BB@ _P"%1_#_ /Z%'2/^_ H_X5'\
M/_\ H4=(_P"_ HHH /\ A4?P_P#^A1TC_OP*/^%1_#__ *%'2/\ OP*** #_
M (5'\/\ _H4=(_[\"C_A4?P__P"A1TC_ +\"BB@ _P"%1_#_ /Z%'2/^_ H_
MX5'\/_\ H4=(_P"_ HHH /\ A4?P_P#^A1TC_OP*/^%1_#__ *%'2/\ OP**
M* #_ (5'\/\ _H4=(_[\"C_A4?P__P"A1TC_ +\"BB@ _P"%1_#_ /Z%'2/^
M_ H_X5'\/_\ H4=(_P"_ HHH /\ A4?P_P#^A1TC_OP*GTWX9>"=-OK>]L/#
M.EV]W;N)(I4@ 9&'((]Q110 ^^^&_@R^O)[N\\,:1/<SN9)99+92SL3DDGN2
M:L:5X$\*:0+L:9X?TRT%W"UM/Y,"KYL3=4;'4'THHH I?\*K\"?]"CHO_@*O
M^%7=;\">%=<O?M>L>'M-O;K8L?FSP*[;1T&3V%%% "ZMX%\+ZR+0:KH&FW8M
M(1;P":!6\J,=%7T'M4USX/\ #MUJ]KJEQHMA+J-H$6"X:$%X@GW0I[8[444
F)J7@_P .:KJ/V_4=%L;F[.W=))""7V_=W=FQVSFNB' XHHH _]D!

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="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934600761096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover - 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>Jan. 31, 2022</div></th>
<th class="th"><div>Mar. 04, 2022</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Jan. 31,  2022<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="top.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="top.Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">0-7928<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="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">COMTECH TELECOMMUNICATIONS CORP /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="top.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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--07-31<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="top.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="top.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="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000023197<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="top.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="top.Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">11-2139466<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="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">68 South Service Road<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="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine2', window );">Entity Address, Address Line Two</a></td>
<td class="text">Suite 230<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="top.Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Melville<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="top.Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">NY<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="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">11747<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="top.Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">(631)<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="top.Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">962-7000<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="top.Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, par value $0.10 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="top.Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">CMTL<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="top.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="top.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="top.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="top.Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">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="top.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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</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="top.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="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">26,516,108<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 2 such as Street or Suite number</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.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 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934431558424">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Condensed Consolidated Balance Sheets - USD ($)<br></strong></div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jul. 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="top.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="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 30,918,000<span></span>
</td>
<td class="nump">$ 30,861,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="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net</a></td>
<td class="nump">138,767,000<span></span>
</td>
<td class="nump">158,110,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="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories, net</a></td>
<td class="nump">90,274,000<span></span>
</td>
<td class="nump">80,358,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="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">21,443,000<span></span>
</td>
<td class="nump">18,167,000<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">281,402,000<span></span>
</td>
<td class="nump">287,496,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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, plant and equipment, net</a></td>
<td class="nump">42,445,000<span></span>
</td>
<td class="nump">35,286,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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets, net</a></td>
<td class="nump">54,328,000<span></span>
</td>
<td class="nump">44,486,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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">347,692,000<span></span>
</td>
<td class="nump">347,698,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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangibles with finite lives, net</a></td>
<td class="nump">258,001,000<span></span>
</td>
<td class="nump">268,699,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="top.Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNoncurrentNet', window );">Deferred financing costs, net</a></td>
<td class="nump">1,419,000<span></span>
</td>
<td class="nump">1,824,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="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets, net</a></td>
<td class="nump">9,567,000<span></span>
</td>
<td class="nump">7,622,000<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">994,854,000<span></span>
</td>
<td class="nump">993,111,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="top.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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">32,550,000<span></span>
</td>
<td class="nump">36,193,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="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses and other current liabilities</a></td>
<td class="nump">96,899,000<span></span>
</td>
<td class="nump">89,601,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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating lease liabilities, current</a></td>
<td class="nump">9,531,000<span></span>
</td>
<td class="nump">8,841,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="top.Show.showAR( this, 'defref_us-gaap_DividendsPayableCurrent', window );">Dividends payable</a></td>
<td class="nump">2,640,000<span></span>
</td>
<td class="nump">2,601,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="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Contract liabilities</a></td>
<td class="nump">77,732,000<span></span>
</td>
<td class="nump">66,130,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="top.Show.showAR( this, 'defref_us-gaap_InterestPayableCurrent', window );">Interest payable</a></td>
<td class="nump">138,000<span></span>
</td>
<td class="nump">195,000<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">219,490,000<span></span>
</td>
<td class="nump">203,561,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="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Non-current portion of long-term debt</a></td>
<td class="nump">114,500,000<span></span>
</td>
<td class="nump">201,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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating lease liabilities, non-current</a></td>
<td class="nump">48,892,000<span></span>
</td>
<td class="nump">39,569,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="top.Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesNoncurrent', window );">Income taxes payable</a></td>
<td class="nump">3,204,000<span></span>
</td>
<td class="nump">2,717,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="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred tax liability, net</a></td>
<td class="nump">19,248,000<span></span>
</td>
<td class="nump">21,230,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="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityNoncurrent', window );">Long-term contract liabilities</a></td>
<td class="nump">10,823,000<span></span>
</td>
<td class="nump">9,808,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="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other liabilities</a></td>
<td class="nump">8,966,000<span></span>
</td>
<td class="nump">14,507,000<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">425,123,000<span></span>
</td>
<td class="nump">492,392,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="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies (See Note 19)</a></td>
<td class="text"> <span></span>
</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="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital', window );">Convertible preferred stock, par value $0.10 per share; authorized 125,000 shares; issued 100,000 at January&#160;31, 2022 (includes accrued dividends of $549,000)</a></td>
<td class="nump">101,867,000<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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders&#8217; equity:</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="top.Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Preferred stock, par value $0.10 per share; authorized and unissued 1,875,000 shares</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, par value $0.10 per share; authorized 100,000,000 shares; issued 41,553,244 and 41,281,812 shares at January&#160;31, 2022 and July&#160;31, 2021, respectively</a></td>
<td class="nump">4,155,000<span></span>
</td>
<td class="nump">4,128,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="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">612,780,000<span></span>
</td>
<td class="nump">605,439,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="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">292,778,000<span></span>
</td>
<td class="nump">333,001,000<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityBeforeTreasuryStock', window );">Stockholders' equity before treasury stock</a></td>
<td class="nump">909,713,000<span></span>
</td>
<td class="nump">942,568,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="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValue', window );">Treasury stock, at cost (15,033,317 shares at January&#160;31, 2022 and July&#160;31, 2021)</a></td>
<td class="num">(441,849,000)<span></span>
</td>
<td class="num">(441,849,000)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders&#8217; equity</a></td>
<td class="nump">467,864,000<span></span>
</td>
<td class="nump">500,719,000<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities, convertible preferred stock and stockholders&#8217; equity</a></td>
<td class="nump">$ 994,854,000<span></span>
</td>
<td class="nump">$ 993,111,000<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://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 http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: 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 (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 4: 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 http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AccruedIncomeTaxesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.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)(15)(b)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&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(15)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&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(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AccruedIncomeTaxesNoncurrent</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_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<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(30)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AdditionalPaidInCapital</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=120398452&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<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)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: 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 http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 20: 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 http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<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 http://asc.fasb.org/extlink&amp;oid=124359900&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 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6801-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 http://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 http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<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.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<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)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: 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 http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: 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 http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<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 http://asc.fasb.org/extlink&amp;oid=124359900&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)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<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)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<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 http://asc.fasb.org/extlink&amp;oid=124359900&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)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<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)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<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 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<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.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="top.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.25)<br> -URI http://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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<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.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&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 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_CommitmentsAndContingencies</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_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://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 http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=123360276&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 http://asc.fasb.org/extlink&amp;oid=123360276&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 http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=123360276&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 http://asc.fasb.org/extlink&amp;oid=123360276&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 http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DeferredFinanceCostsNoncurrentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt issuance costs classified as noncurrent. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<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.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DeferredFinanceCostsNoncurrentNet</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_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://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 http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DeferredIncomeTaxLiabilitiesNet</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_DividendsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding. 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="top.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 http://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 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6935-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DividendsPayableCurrent</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_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.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 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<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 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_FiniteLivedIntangibleAssetsNet</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<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 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<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 http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_InterestPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of [accrued] interest payable on all forms of debt, including trade payables, that has been incurred and is unpaid. 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="top.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 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e7018-107765<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 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6935-107765<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.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_InterestPayableCurrent</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_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://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 http://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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=120398452&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 http://asc.fasb.org/extlink&amp;oid=120400017&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: 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 http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.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.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_LongTermDebtNoncurrent</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_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.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.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_PreferredStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="top.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(28))<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_PreferredStockValue</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_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.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(7))<br> -URI http://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 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<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(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_PrepaidExpenseAndOtherAssetsCurrent</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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(14))<br> -URI http://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 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<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)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&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 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<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(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: 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 http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://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 http://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 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<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)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<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 http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: 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 http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<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 http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_StockholdersEquityBeforeTreasuryStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total amount of stockholders' equity (deficit) items including stock value, paid in capital, retained earnings and including equity attributable to noncontrolling interests and before deducting the carrying value of treasury stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_StockholdersEquityBeforeTreasuryStock</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_TemporaryEquityValueExcludingAdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount of the par value of temporary equity outstanding. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.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 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=122040564&amp;loc=d3e177068-122764<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 (27)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_TemporaryEquityValueExcludingAdditionalPaidInCapital</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_TreasuryStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934436263816">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)<br></strong></div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jul. 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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders&#8217; equity:</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="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityParOrStatedValuePerShare', window );">Series A convertible preferred stock, par value per share (in dollars per share)</a></td>
<td class="nump">$ 0.10<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="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesAuthorized', window );">Series A convertible preferred stock, shares authorized (in shares)</a></td>
<td class="nump">125,000<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="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesIssued', window );">Series A convertible preferred stock, par value (in shares)</a></td>
<td class="nump">100,000<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="top.Show.showAR( this, 'defref_cmtl_TemporaryEquityDividendsPayable', window );">Convertible preferred stock, accrued dividends</a></td>
<td class="nump">$ 549,000<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="top.Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.10<span></span>
</td>
<td class="nump">$ 0.10<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized (in shares)</a></td>
<td class="nump">1,875,000<span></span>
</td>
<td class="nump">1,875,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="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.10<span></span>
</td>
<td class="nump">$ 0.10<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="nump">100,000,000<span></span>
</td>
<td class="nump">100,000,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="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="nump">41,553,244<span></span>
</td>
<td class="nump">41,281,812<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockShares', window );">Treasury stock, shares (in shares)</a></td>
<td class="nump">15,033,317<span></span>
</td>
<td class="nump">15,033,317<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_TemporaryEquityDividendsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Dividends Payable</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_TemporaryEquityDividendsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.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(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_PreferredStockParOrStatedValuePerShare</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_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.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(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_PreferredStockSharesAuthorized</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_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_TemporaryEquityParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share amount of par value or stated value of stock classified as temporary equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable.</p></div>
<a href="javascript:void(0);" onclick="top.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 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=122040564&amp;loc=d3e177068-122764<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 (27)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_TemporaryEquityParOrStatedValuePerShare</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_TemporaryEquitySharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of securities classified as temporary equity that are permitted to be issued by an entity's charter and bylaws. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.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(27)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_TemporaryEquitySharesAuthorized</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_TemporaryEquitySharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of securities classified as temporary equity that have been sold (or granted) to the entity's shareholders. Securities issued include securities outstanding and securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.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(27)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_TemporaryEquitySharesIssued</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_TreasuryStockShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://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 http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934433813448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Operations - USD ($)<br></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>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2021</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 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="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [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="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">$ 120,381,000<span></span>
</td>
<td class="nump">$ 161,292,000<span></span>
</td>
<td class="nump">$ 237,140,000<span></span>
</td>
<td class="nump">$ 296,510,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="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Cost of sales</a></td>
<td class="nump">74,523,000<span></span>
</td>
<td class="nump">105,612,000<span></span>
</td>
<td class="nump">149,547,000<span></span>
</td>
<td class="nump">190,622,000<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">45,858,000<span></span>
</td>
<td class="nump">55,680,000<span></span>
</td>
<td class="nump">87,593,000<span></span>
</td>
<td class="nump">105,888,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="top.Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>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="top.Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative</a></td>
<td class="nump">29,827,000<span></span>
</td>
<td class="nump">29,462,000<span></span>
</td>
<td class="nump">58,069,000<span></span>
</td>
<td class="nump">57,002,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="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">12,632,000<span></span>
</td>
<td class="nump">12,664,000<span></span>
</td>
<td class="nump">25,129,000<span></span>
</td>
<td class="nump">24,299,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="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangibles</a></td>
<td class="nump">5,349,000<span></span>
</td>
<td class="nump">4,795,000<span></span>
</td>
<td class="nump">10,698,000<span></span>
</td>
<td class="nump">10,361,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="top.Show.showAR( this, 'defref_cmtl_TransitionCosts', window );">CEO transition costs</a></td>
<td class="nump">13,554,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">13,554,000<span></span>
</td>
<td class="nump">0<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="top.Show.showAR( this, 'defref_cmtl_ProxySolicitationCosts', window );">Proxy solicitation costs</a></td>
<td class="nump">9,086,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">11,248,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition plan expenses</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">3,357,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">94,540,000<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">70,448,000<span></span>
</td>
<td class="nump">50,278,000<span></span>
</td>
<td class="nump">118,698,000<span></span>
</td>
<td class="nump">186,202,000<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating (loss) income</a></td>
<td class="num">(24,590,000)<span></span>
</td>
<td class="nump">5,402,000<span></span>
</td>
<td class="num">(31,105,000)<span></span>
</td>
<td class="num">(80,314,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="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpenseAbstract', window );"><strong>Other expenses (income):</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="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="nump">988,000<span></span>
</td>
<td class="nump">1,418,000<span></span>
</td>
<td class="nump">2,595,000<span></span>
</td>
<td class="nump">3,715,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="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Interest (income) and other</a></td>
<td class="num">(30,000)<span></span>
</td>
<td class="num">(66,000)<span></span>
</td>
<td class="nump">189,000<span></span>
</td>
<td class="nump">0<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="top.Show.showAR( this, 'defref_cmtl_ConvertiblePreferredStockFairValueAdjustment', window );">Change in fair value of convertible preferred stock purchase option liability</a></td>
<td class="num">(398,000)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(702,000)<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="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">(Loss) income before benefit from income taxes</a></td>
<td class="num">(25,150,000)<span></span>
</td>
<td class="nump">4,050,000<span></span>
</td>
<td class="num">(33,187,000)<span></span>
</td>
<td class="num">(84,029,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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Benefit from income taxes</a></td>
<td class="num">(3,276,000)<span></span>
</td>
<td class="num">(155,000)<span></span>
</td>
<td class="num">(5,329,000)<span></span>
</td>
<td class="num">(2,394,000)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net (loss) income</a></td>
<td class="num">(21,874,000)<span></span>
</td>
<td class="nump">4,205,000<span></span>
</td>
<td class="num">(27,858,000)<span></span>
</td>
<td class="num">(81,635,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="top.Show.showAR( this, 'defref_cmtl_TemporaryEquityStockIssuedIssuanceCosts', window );">Convertible preferred stock issuance costs</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(4,007,000)<span></span>
</td>
<td class="nump">0<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="top.Show.showAR( this, 'defref_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities', window );">Establishment of initial convertible preferred stock purchase option liability</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,005,000)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockDividendsIncomeStatementImpact', window );">Dividend on convertible preferred stock</a></td>
<td class="num">(1,632,000)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,867,000)<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="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net (loss) income attributable to common stockholders</a></td>
<td class="num">$ (23,506,000)<span></span>
</td>
<td class="nump">$ 4,205,000<span></span>
</td>
<td class="num">$ (34,737,000)<span></span>
</td>
<td class="num">$ (81,635,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="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Net (loss) income per common share (See Note 6):</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="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="num">$ (0.89)<span></span>
</td>
<td class="nump">$ 0.17<span></span>
</td>
<td class="num">$ (1.31)<span></span>
</td>
<td class="num">$ (3.22)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in dollars per share)</a></td>
<td class="num">$ (0.89)<span></span>
</td>
<td class="nump">$ 0.17<span></span>
</td>
<td class="num">$ (1.31)<span></span>
</td>
<td class="num">$ (3.22)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average number of common shares outstanding - basic (in shares)</a></td>
<td class="nump">26,472,000<span></span>
</td>
<td class="nump">25,337,000<span></span>
</td>
<td class="nump">26,449,000<span></span>
</td>
<td class="nump">25,321,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="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average number of common and common equivalent shares outstanding - diluted (in shares)</a></td>
<td class="nump">26,472,000<span></span>
</td>
<td class="nump">25,420,000<span></span>
</td>
<td class="nump">26,449,000<span></span>
</td>
<td class="nump">25,321,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_ConvertiblePreferredStockFairValueAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Convertible Preferred Stock, Fair Value Adjustment</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_ConvertiblePreferredStockFairValueAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_ProxySolicitationCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Proxy Solicitation Costs</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_ProxySolicitationCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Allocation of Preferred Stock Proceeds to Liabilities</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_TemporaryEquityStockIssuedIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Stock Issued, Issuance Costs</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_TemporaryEquityStockIssuedIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_TransitionCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Transition Costs</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_TransitionCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<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 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: 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 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AmortizationOfIntangibleAssets</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_BusinessCombinationAcquisitionRelatedCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.</p></div>
<a href="javascript:void(0);" onclick="top.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 805<br> -SubTopic 10<br> -Section 25<br> -Paragraph 23<br> -URI http://asc.fasb.org/extlink&amp;oid=123586518&amp;loc=d3e1043-128460<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_BusinessCombinationAcquisitionRelatedCosts</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_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123367319&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=123482062&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://asc.fasb.org/extlink&amp;oid=123482062&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 http://asc.fasb.org/extlink&amp;oid=125512782&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 http://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 http://asc.fasb.org/extlink&amp;oid=125512782&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123367319&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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=125512782&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 http://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 http://asc.fasb.org/extlink&amp;oid=125512782&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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://asc.fasb.org/extlink&amp;oid=123482062&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 http://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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://asc.fasb.org/extlink&amp;oid=123482062&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 http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123367319&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 http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123384075&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123367319&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.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 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<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 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<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 (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 5: 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.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_InterestExpense</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123482062&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123367319&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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124509347&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124509347&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_NetIncomeLossAvailableToCommonStockholdersBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="top.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> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<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 http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<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 (a)<br> -URI http://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 11<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1377-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 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 6: 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 http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<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 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-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 (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 10: 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 http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 11: 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 http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<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 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 13: 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 http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_NetIncomeLossAvailableToCommonStockholdersBasic</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_PreferredStockDividendsIncomeStatementImpact">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of preferred stock dividends that is an adjustment to net income apportioned to common stockholders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_PreferredStockDividendsIncomeStatementImpact</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_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.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 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: 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 http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 3: 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 http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-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)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<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)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 15: 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 http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<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 http://asc.fasb.org/extlink&amp;oid=124359900&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)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<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 http://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 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<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)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: 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 http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 23: 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(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_Revenues</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_SellingGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_SellingGeneralAndAdministrativeExpense</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://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 http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://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 http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934426317704">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Stockholders' Equity - USD ($)<br></strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Cumulative Effect, Period of Adoption, Adjustment</div></th>
<th class="th"><div>Common Stock</div></th>
<th class="th"><div>Additional Paid-in Capital</div></th>
<th class="th"><div>Retained Earnings</div></th>
<th class="th">
<div>Retained Earnings </div>
<div>Cumulative Effect, Period of Adoption, Adjustment</div>
</th>
<th class="th"><div>Treasury Stock</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward', window );"><strong>Increase (Decrease) in Temporary 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>
<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="top.Show.showAR( this, 'defref_cmtl_TemporaryEquityStockIssuedIssuanceCosts', window );">Convertible preferred stock issuance costs</a></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>
<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="top.Show.showAR( this, 'defref_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities', window );">Establishment of initial convertible preferred stock purchase option liability</a></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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Beginning balance (in shares) at Jul. 31, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">39,924,439<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="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockShares', window );">Beginning balance (in shares) at Jul. 31, 2020</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="nump">15,033,317<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Beginning balance at Jul. 31, 2020</a></td>
<td class="nump">549,299,000<span></span>
</td>
<td class="num">$ (215,000)<span></span>
</td>
<td class="nump">$ 3,992,000<span></span>
</td>
<td class="nump">$ 569,891,000<span></span>
</td>
<td class="nump">$ 417,265,000<span></span>
</td>
<td class="num">$ (215,000)<span></span>
</td>
<td class="num">$ (441,849,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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Equity-classified stock award compensation</a></td>
<td class="nump">1,986,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,986,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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Proceeds from issuance of employee stock purchase plan shares (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">31,122<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Proceeds from issuance of employee stock purchase plan shares</a></td>
<td class="nump">369,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,000<span></span>
</td>
<td class="nump">366,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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures', window );">Issuance of restricted stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">35,975<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures', window );">Issuance of restricted stock</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,000<span></span>
</td>
<td class="num">(4,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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards', window );">Net settlement of stock-based awards (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">68,441<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="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Net settlement of stock-based awards</a></td>
<td class="num">(1,341,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,000<span></span>
</td>
<td class="num">(1,348,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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsCommonStockCash', window );">Cash dividends declared, net</a></td>
<td class="num">(4,988,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="num">(4,988,000)<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="top.Show.showAR( this, 'defref_us-gaap_DividendsShareBasedCompensationCash', window );">Accrual of dividend equivalents, net of reversal</a></td>
<td class="num">(191,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="num">(191,000)<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="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">(81,635,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="num">(81,635,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Ending balance (in shares) at Jan. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40,059,977<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="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockShares', window );">Ending balance (in shares) at Jan. 31, 2021</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="nump">15,033,317<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance at Jan. 31, 2021</a></td>
<td class="nump">463,284,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,006,000<span></span>
</td>
<td class="nump">570,891,000<span></span>
</td>
<td class="nump">330,236,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (441,849,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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward', window );"><strong>Increase (Decrease) in Temporary 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>
<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="top.Show.showAR( this, 'defref_cmtl_TemporaryEquityStockIssuedIssuanceCosts', window );">Convertible preferred stock issuance costs</a></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>
<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="top.Show.showAR( this, 'defref_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities', window );">Establishment of initial convertible preferred stock purchase option liability</a></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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Beginning balance (in shares) at Oct. 31, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40,043,753<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="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockShares', window );">Beginning balance (in shares) at Oct. 31, 2020</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="nump">15,033,317<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Beginning balance at Oct. 31, 2020</a></td>
<td class="nump">460,152,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,004,000<span></span>
</td>
<td class="nump">569,422,000<span></span>
</td>
<td class="nump">328,575,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (441,849,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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Equity-classified stock award compensation</a></td>
<td class="nump">1,287,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,287,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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Proceeds from issuance of employee stock purchase plan shares (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,857<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Proceeds from issuance of employee stock purchase plan shares</a></td>
<td class="nump">187,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,000<span></span>
</td>
<td class="nump">185,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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards', window );">Net settlement of stock-based awards (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">367<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="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Net settlement of stock-based awards</a></td>
<td class="num">(3,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="num">(3,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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsCommonStockCash', window );">Cash dividends declared, net</a></td>
<td class="num">(2,495,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="num">(2,495,000)<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="top.Show.showAR( this, 'defref_us-gaap_DividendsShareBasedCompensationCash', window );">Accrual of dividend equivalents, net of reversal</a></td>
<td class="num">(49,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="num">(49,000)<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="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="nump">4,205,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="nump">4,205,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Ending balance (in shares) at Jan. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40,059,977<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="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockShares', window );">Ending balance (in shares) at Jan. 31, 2021</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="nump">15,033,317<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance at Jan. 31, 2021</a></td>
<td class="nump">$ 463,284,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,006,000<span></span>
</td>
<td class="nump">570,891,000<span></span>
</td>
<td class="nump">330,236,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (441,849,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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward', window );"><strong>Increase (Decrease) in Temporary 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>
<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="top.Show.showAR( this, 'defref_cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues', window );">Issuance of convertible preferred stock (in shares)</a></td>
<td class="nump">100,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>
<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="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues', window );">Issuance of convertible preferred stock</a></td>
<td class="nump">$ 100,000,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>
<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="top.Show.showAR( this, 'defref_cmtl_TemporaryEquityStockIssuedIssuanceCosts', window );">Convertible preferred stock issuance costs</a></td>
<td class="num">(4,007,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>
<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="top.Show.showAR( this, 'defref_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities', window );">Establishment of initial convertible preferred stock purchase option liability</a></td>
<td class="num">(1,005,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>
<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="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment', window );">Adjustment to reflect redemption value of convertible preferred stock (including accrued dividends)</a></td>
<td class="nump">$ 6,879,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesOutstanding', window );">Ending Balance (in shares) at Jan. 31, 2022</a></td>
<td class="nump">100,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests', window );">Ending Balance at Jan. 31, 2022</a></td>
<td class="nump">$ 101,867,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Beginning balance (in shares) at Jul. 31, 2021</a></td>
<td class="nump">41,281,812<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">41,281,812<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="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockShares', window );">Beginning balance (in shares) at Jul. 31, 2021</a></td>
<td class="nump">15,033,317<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="nump">15,033,317<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Beginning balance at Jul. 31, 2021</a></td>
<td class="nump">$ 500,719,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,128,000<span></span>
</td>
<td class="nump">605,439,000<span></span>
</td>
<td class="nump">333,001,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (441,849,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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Equity-classified stock award compensation</a></td>
<td class="nump">2,904,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,904,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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition', window );">CEO transition costs related to equity-classified stock-based awards (See Note 1)</a></td>
<td class="nump">7,388,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,388,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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Proceeds from issuance of employee stock purchase plan shares (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21,676<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Proceeds from issuance of employee stock purchase plan shares</a></td>
<td class="nump">454,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,000<span></span>
</td>
<td class="nump">452,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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures', window );">Issuance of restricted stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">132,854<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures', window );">Issuance of restricted stock</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13,000<span></span>
</td>
<td class="num">(13,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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards', window );">Net settlement of stock-based awards (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">116,902<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="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Net settlement of stock-based awards</a></td>
<td class="num">(3,378,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,000<span></span>
</td>
<td class="num">(3,390,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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockAccretionOfRedemptionDiscount', window );">Adjustment to reflect redemption value of convertible preferred stock (including accrued dividends)</a></td>
<td class="num">(6,879,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="num">(6,879,000)<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="top.Show.showAR( this, 'defref_us-gaap_DividendsCommonStockCash', window );">Cash dividends declared, net</a></td>
<td class="num">(5,269,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="num">(5,269,000)<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="top.Show.showAR( this, 'defref_us-gaap_DividendsShareBasedCompensationCash', window );">Accrual of dividend equivalents, net of reversal</a></td>
<td class="num">(217,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="num">(217,000)<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="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (27,858,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="num">(27,858,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Ending balance (in shares) at Jan. 31, 2022</a></td>
<td class="nump">41,553,244<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">41,553,244<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="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockShares', window );">Ending balance (in shares) at Jan. 31, 2022</a></td>
<td class="nump">15,033,317<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="nump">15,033,317<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance at Jan. 31, 2022</a></td>
<td class="nump">$ 467,864,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,155,000<span></span>
</td>
<td class="nump">612,780,000<span></span>
</td>
<td class="nump">292,778,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (441,849,000)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesOutstanding', window );">Beginning Balance (in shares) at Oct. 31, 2021</a></td>
<td class="nump">100,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests', window );">Beginning Balance at Oct. 31, 2021</a></td>
<td class="nump">$ 100,235,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>
<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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward', window );"><strong>Increase (Decrease) in Temporary 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>
<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="top.Show.showAR( this, 'defref_cmtl_TemporaryEquityStockIssuedIssuanceCosts', window );">Convertible preferred stock issuance costs</a></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>
<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="top.Show.showAR( this, 'defref_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities', window );">Establishment of initial convertible preferred stock purchase option liability</a></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>
<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="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment', window );">Adjustment to reflect redemption value of convertible preferred stock (including accrued dividends)</a></td>
<td class="nump">$ 1,632,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesOutstanding', window );">Ending Balance (in shares) at Jan. 31, 2022</a></td>
<td class="nump">100,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests', window );">Ending Balance at Jan. 31, 2022</a></td>
<td class="nump">$ 101,867,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Beginning balance (in shares) at Oct. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">41,380,241<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="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockShares', window );">Beginning balance (in shares) at Oct. 31, 2021</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="nump">15,033,317<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Beginning balance at Oct. 31, 2021</a></td>
<td class="nump">485,794,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,138,000<span></span>
</td>
<td class="nump">604,452,000<span></span>
</td>
<td class="nump">319,053,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (441,849,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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Equity-classified stock award compensation</a></td>
<td class="nump">1,983,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,983,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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition', window );">CEO transition costs related to equity-classified stock-based awards (See Note 1)</a></td>
<td class="nump">7,388,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,388,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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Proceeds from issuance of employee stock purchase plan shares (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,136<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Proceeds from issuance of employee stock purchase plan shares</a></td>
<td class="nump">225,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="nump">224,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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures', window );">Issuance of restricted stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">119,426<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures', window );">Issuance of restricted stock</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,000<span></span>
</td>
<td class="num">(12,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="top.Show.showAR( this, 'defref_cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards', window );">Net settlement of stock-based awards (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">42,441<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="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Net settlement of stock-based awards</a></td>
<td class="num">(1,251,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,000<span></span>
</td>
<td class="num">(1,255,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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockAccretionOfRedemptionDiscount', window );">Adjustment to reflect redemption value of convertible preferred stock (including accrued dividends)</a></td>
<td class="num">(1,632,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="num">(1,632,000)<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="top.Show.showAR( this, 'defref_us-gaap_DividendsCommonStockCash', window );">Cash dividends declared, net</a></td>
<td class="num">(2,640,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="num">(2,640,000)<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="top.Show.showAR( this, 'defref_us-gaap_DividendsShareBasedCompensationCash', window );">Accrual of dividend equivalents, net of reversal</a></td>
<td class="num">(129,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="num">(129,000)<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="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (21,874,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="num">(21,874,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Ending balance (in shares) at Jan. 31, 2022</a></td>
<td class="nump">41,553,244<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">41,553,244<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="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockShares', window );">Ending balance (in shares) at Jan. 31, 2022</a></td>
<td class="nump">15,033,317<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="nump">15,033,317<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance at Jan. 31, 2022</a></td>
<td class="nump">$ 467,864,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,155,000<span></span>
</td>
<td class="nump">$ 612,780,000<span></span>
</td>
<td class="nump">$ 292,778,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (441,849,000)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of common stock issued during the period for net settlement of vested equity-classified stock-based awards, after reduction of shares retained to satisfy the exercise price and minimum statutory tax withholding requirements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Allocation of Preferred Stock Proceeds to Liabilities</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Stock Issued During Period, Shares, New Issues</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_TemporaryEquityStockIssuedIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Stock Issued, Issuance Costs</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_TemporaryEquityStockIssuedIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation</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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition</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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=122142933&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 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 3: 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 http://asc.fasb.org/extlink&amp;oid=122142933&amp;loc=d3e11178-113907<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123468992&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DividendsCommonStockCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.</p></div>
<a href="javascript:void(0);" onclick="top.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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DividendsCommonStockCash</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_DividendsShareBasedCompensationCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of paid and unpaid cash dividends declared for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DividendsShareBasedCompensationCash</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_IncreaseDecreaseInStockholdersEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_IncreaseDecreaseInTemporaryEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_IncreaseDecreaseInTemporaryEquityRollForward</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123482062&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123367319&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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124509347&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124509347&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_PreferredStockAccretionOfRedemptionDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of accretion of the preferred stock redemption discount during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_PreferredStockAccretionOfRedemptionDiscount</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_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period as a result of an employee stock purchase plan.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=123467817&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans</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_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=123467817&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures</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_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.</p></div>
<a href="javascript:void(0);" onclick="top.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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<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(28))<br> -URI http://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(29))<br> -URI http://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 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan</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_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.</p></div>
<a href="javascript:void(0);" onclick="top.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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<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 http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures</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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.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> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21930-107793<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<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 http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<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 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21914-107793<br><br>Reference 4: 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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<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 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 6: 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 (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 7: 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 (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 8: 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 (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4568740-111683<br><br>Reference 10: 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)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 11: 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 http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<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 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21711-107793<br><br>Reference 13: 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 http://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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<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 (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&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 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 18: 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 (d)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 19: 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 (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4590271-111686<br><br>Reference 22: 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 (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 24: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4568447-111683<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<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 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Publisher FASB<br> -Subparagraph (a)(3)(iii)(03)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</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_TemporaryEquityAccretionToRedemptionValueAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease to net income for accretion of temporary equity to its redemption value to derive net income apportioned to common stockholders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_TemporaryEquityAccretionToRedemptionValueAdjustment</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_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, attributable to parent and noncontrolling interests, of an entity's issued and outstanding stock which is not included within permanent equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. Includes stock with a put option held by an ESOP and stock redeemable by a holder only in the event of a change in control of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.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.27(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: 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 http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: 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 http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: 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 http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests</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_TemporaryEquitySharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of securities classified as temporary equity that have been issued and are held by the entity's shareholders. Securities outstanding equals securities issued minus securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.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(27)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_TemporaryEquitySharesOutstanding</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_TemporaryEquityStockIssuedDuringPeriodValueNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of new stock classified as temporary equity issued during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_TemporaryEquityStockIssuedDuringPeriodValueNewIssues</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_TreasuryStockShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://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 http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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>19
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934431309816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Stockholders' Equity (Parenthetical) - $ / shares<br></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>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2021</div></th>
<th class="th"><div>Oct. 31, 2020</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 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="top.Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareDeclared', window );">Cash dividends declared (in dollars per share)</a></td>
<td class="nump">$ 0.10<span></span>
</td>
<td class="nump">$ 0.10<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.20<span></span>
</td>
<td class="nump">$ 0.20<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="top.Show.showAR( this, 'defref_cmtl_DividendEquivalentPerShareDeclared', window );">Accrual of dividend equivalents (in dollars per share)</a></td>
<td class="nump">$ 0.10<span></span>
</td>
<td class="nump">$ 0.10<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.20<span></span>
</td>
<td class="nump">$ 0.20<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember', window );">Cumulative Effect, Period of Adoption, Adjustment</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="top.Show.showAR( this, 'defref_us-gaap_AccountingStandardsUpdateExtensibleList', window );">Accounting Standards Update [Extensible List]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Accounting Standards Update 2016-13 [Member]<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_cmtl_DividendEquivalentPerShareDeclared">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Dividend Equivalent, Per Share, Declared</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_DividendEquivalentPerShareDeclared</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_AccountingStandardsUpdateExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates amendment to accounting standards.</p></div>
<a href="javascript:void(0);" onclick="top.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 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL121967933-165497<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 65<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL121967933-165497<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 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 4: 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)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<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 (a)<br> -URI http://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 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<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 (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&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 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<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 (b)<br> -URI http://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 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 12: 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 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL122642865-165497<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 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 14: 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 (d)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<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 65<br> -Paragraph 6<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL121967933-165497<br><br>Reference 16: 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 http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 17: 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 (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL121967933-165497<br><br>Reference 18: 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)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<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 5<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL120254526-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 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 21: 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 http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 22: 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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 23: 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 http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 24: 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 (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<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 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 26: 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)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 27: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 28: 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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 29: 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 (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 30: 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 (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 31: 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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 32: 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 (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 33: 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 http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 34: 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 (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 35: 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 (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 36: 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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=122150657&amp;loc=SL122150809-237846<br><br>Reference 37: 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)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 38: 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 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL122642865-165497<br><br>Reference 39: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S65<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124359872&amp;loc=SL124427846-239511<br><br>Reference 40: 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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124402435&amp;loc=SL124402458-218513<br><br>Reference 41: 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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124402435&amp;loc=SL124402458-218513<br><br>Reference 42: 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 5<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL120254526-165497<br><br>Reference 43: 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 (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 44: 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 (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 45: 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 http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 46: 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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 47: 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 (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 48: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 49: 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 (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 50: 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)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 51: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 52: 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 (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 53: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 54: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 55: 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)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 56: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 57: 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)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 58: 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 (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 59: 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 http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 60: 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 http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 61: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Publisher FASB<br> -Subparagraph (a)<br><br>Reference 62: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Publisher FASB<br> -Subparagraph (a)(1)<br><br>Reference 63: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Publisher FASB<br> -Subparagraph (a)(2)<br><br>Reference 64: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Publisher FASB<br> -Subparagraph (a)(3)(iii)(01)<br><br>Reference 65: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Publisher FASB<br> -Subparagraph (a)(3)(iii)(03)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AccountingStandardsUpdateExtensibleList</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>enum2:enumerationSetItemType</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_CommonStockDividendsPerShareDeclared">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate dividends declared during the period for each share of common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_CommonStockDividendsPerShareDeclared</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_srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember</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>20
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934431635528">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Cash Flows - USD ($)<br></strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 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="top.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="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (27,858,000)<span></span>
</td>
<td class="num">$ (81,635,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="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net loss to net cash provided by (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="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation and amortization of property, plant and equipment</a></td>
<td class="nump">4,575,000<span></span>
</td>
<td class="nump">5,009,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="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets with finite lives</a></td>
<td class="nump">10,698,000<span></span>
</td>
<td class="nump">10,361,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="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Amortization of stock-based compensation</a></td>
<td class="nump">2,904,000<span></span>
</td>
<td class="nump">1,986,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="top.Show.showAR( this, 'defref_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards', window );">CEO transition costs related to equity-classified stock-based awards</a></td>
<td class="nump">7,388,000<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="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization of deferred financing costs</a></td>
<td class="nump">405,000<span></span>
</td>
<td class="nump">368,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="top.Show.showAR( this, 'defref_cmtl_ConvertiblePreferredStockFairValueAdjustment', window );">Change in fair value of convertible preferred stock purchase option liability</a></td>
<td class="num">(702,000)<span></span>
</td>
<td class="nump">0<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="top.Show.showAR( this, 'defref_cmtl_BusinessCombinationChangeInFairValueOfContingentLiability', window );">Changes in other liabilities</a></td>
<td class="num">(2,066,000)<span></span>
</td>
<td class="num">(3,756,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="top.Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment', window );">(Gain) / loss on disposal of property, plant and equipment</a></td>
<td class="num">(147,000)<span></span>
</td>
<td class="nump">29,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="top.Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Provision for allowance for doubtful accounts</a></td>
<td class="nump">12,000<span></span>
</td>
<td class="nump">204,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="top.Show.showAR( this, 'defref_us-gaap_InventoryWriteDown', window );">Provision for excess and obsolete inventory</a></td>
<td class="nump">2,241,000<span></span>
</td>
<td class="nump">2,444,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="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred income tax benefit</a></td>
<td class="num">(2,049,000)<span></span>
</td>
<td class="num">(287,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="top.Show.showAR( this, 'defref_us-gaap_OtherOperatingActivitiesCashFlowStatement', window );">Other</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(225,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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in assets and liabilities, net of effects of business acquisitions:</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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="nump">19,337,000<span></span>
</td>
<td class="num">(23,736,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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="num">(12,157,000)<span></span>
</td>
<td class="num">(1,772,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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">602,000<span></span>
</td>
<td class="nump">2,124,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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets', window );">Other assets</a></td>
<td class="num">(765,000)<span></span>
</td>
<td class="num">(115,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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="num">(4,501,000)<span></span>
</td>
<td class="nump">14,481,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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities', window );">Accrued expenses and other current liabilities</a></td>
<td class="nump">7,028,000<span></span>
</td>
<td class="num">(6,734,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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Contract liabilities</a></td>
<td class="nump">12,617,000<span></span>
</td>
<td class="nump">15,210,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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities', window );">Other liabilities, non-current</a></td>
<td class="num">(3,443,000)<span></span>
</td>
<td class="nump">3,687,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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInterestPayableNet', window );">Interest payable</a></td>
<td class="num">(56,000)<span></span>
</td>
<td class="nump">102,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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable', window );">Income taxes payable</a></td>
<td class="num">(4,512,000)<span></span>
</td>
<td class="num">(1,117,000)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by (used in) operating activities</a></td>
<td class="nump">9,551,000<span></span>
</td>
<td class="num">(63,372,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="top.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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property, plant and equipment</a></td>
<td class="num">(8,811,000)<span></span>
</td>
<td class="num">(3,686,000)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(8,811,000)<span></span>
</td>
<td class="num">(4,436,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="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock', window );">Proceeds from issuance of convertible preferred stock</a></td>
<td class="nump">100,000,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit', window );">Net (payments) borrowings of long-term debt under Credit Facility</a></td>
<td class="num">(86,500,000)<span></span>
</td>
<td class="nump">58,500,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="top.Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Remittance of employees' statutory tax withholding for stock awards</a></td>
<td class="num">(4,724,000)<span></span>
</td>
<td class="num">(2,740,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="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDividendsCommonStock', window );">Cash dividends paid on common stock</a></td>
<td class="num">(5,755,000)<span></span>
</td>
<td class="num">(5,237,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="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfStockIssuanceCosts', window );">Payment of convertible preferred stock issuance costs</a></td>
<td class="num">(4,007,000)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfFinancingCosts', window );">Payment of deferred financing costs</a></td>
<td class="num">(140,000)<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="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations', window );">Repayment of principal amounts under finance lease liabilities</a></td>
<td class="num">(11,000)<span></span>
</td>
<td class="num">(28,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="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromStockPlans', window );">Proceeds from issuance of employee stock purchase plan shares</a></td>
<td class="nump">454,000<span></span>
</td>
<td class="nump">369,000<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash (used in) provided by financing activities</a></td>
<td class="num">(683,000)<span></span>
</td>
<td class="nump">50,864,000<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net increase (decrease) in cash and cash equivalents</a></td>
<td class="nump">57,000<span></span>
</td>
<td class="num">(16,944,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="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents at beginning of period</a></td>
<td class="nump">30,861,000<span></span>
</td>
<td class="nump">47,878,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="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents at end of period</a></td>
<td class="nump">30,918,000<span></span>
</td>
<td class="nump">30,934,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="top.Show.showAR( this, 'defref_cmtl_CashPaidReceivedDuringThePeriodAbstract', window );"><strong>Cash paid (received) during the period for:</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="top.Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Interest</a></td>
<td class="nump">2,101,000<span></span>
</td>
<td class="nump">3,208,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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Income taxes, net</a></td>
<td class="nump">1,205,000<span></span>
</td>
<td class="num">(991,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="top.Show.showAR( this, 'defref_us-gaap_NoncashInvestingAndFinancingItemsAbstract', window );"><strong>Non-cash investing and financing 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="top.Show.showAR( this, 'defref_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1', window );">Unpaid additions to property, plant and equipment</a></td>
<td class="nump">2,904,000<span></span>
</td>
<td class="nump">1,132,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="top.Show.showAR( this, 'defref_cmtl_CashDividendDeclaredIncludingAccrualOfDividendEquivalents', window );">Cash dividends declared on common stock but unpaid (including accrual of dividend equivalents)</a></td>
<td class="nump">2,857,000<span></span>
</td>
<td class="nump">2,686,000<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="top.Show.showAR( this, 'defref_cmtl_ForfeitureIssuanceOfRestrictedStockAwards', window );">Issuance of restricted stock</a></td>
<td class="nump">13,000<span></span>
</td>
<td class="nump">4,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="top.Show.showAR( this, 'defref_cmtl_AccrualTaxWithholdingShareBasedPaymentArrangement', window );">Accrued remittance of employees' statutory tax withholdings</a></td>
<td class="nump">1,250,000<span></span>
</td>
<td class="nump">0<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="top.Show.showAR( this, 'defref_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities', window );">Establishment of initial convertible preferred stock purchase option liability</a></td>
<td class="nump">1,005,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityAccretionToRedemptionValue', window );">Adjustment to reflect redemption value of convertible preferred stock</a></td>
<td class="nump">6,879,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=cmtl_CGCTechnologyMember', window );">CGC</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="top.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="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Payment for acquisition of CGC, net of cash acquired</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="num">$ (750,000)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_AccrualTaxWithholdingShareBasedPaymentArrangement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accrual, Tax Withholding, Share-Based Payment Arrangement</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_AccrualTaxWithholdingShareBasedPaymentArrangement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_BusinessCombinationChangeInFairValueOfContingentLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of a change in the fair value of contingent liability, including, but not limited to, difference arising upon settlement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_BusinessCombinationChangeInFairValueOfContingentLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_CashDividendDeclaredIncludingAccrualOfDividendEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total amount of cash dividends declared but unpaid, including dividends payable to common stock holders as well as dividend equivalents accrued for the stock-based awards with dividend rights during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_CashDividendDeclaredIncludingAccrualOfDividendEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_CashPaidReceivedDuringThePeriodAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cash Paid (Received) During the Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_CashPaidReceivedDuringThePeriodAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_ConvertiblePreferredStockFairValueAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Convertible Preferred Stock, Fair Value Adjustment</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_ConvertiblePreferredStockFairValueAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_ForfeitureIssuanceOfRestrictedStockAwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Book value of restricted stock issued from (forfeited for) the stock-based awards granted (canceled) during the period in a non-cash transaction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_ForfeitureIssuanceOfRestrictedStockAwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Allocation of Preferred Stock Proceeds to Liabilities</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Transition Costs Related To Equity-Classified Stock-Based Awards</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="top.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 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<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 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br><br>Reference 3: 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 (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AllocatedShareBasedCompensationExpense</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_AmortizationOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<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 S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<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 1F<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<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 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AmortizationOfFinancingCosts</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_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<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 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: 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 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AmortizationOfIntangibleAssets</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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://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 http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://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 http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_Depreciation</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_GainLossOnSaleOfPropertyPlantEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_GainLossOnSaleOfPropertyPlantEquipment</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_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.</p></div>
<a href="javascript:void(0);" onclick="top.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 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_IncomeTaxesPaidNet</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_IncreaseDecreaseInAccountsReceivable</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_IncreaseDecreaseInAccruedIncomeTaxesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_IncreaseDecreaseInAccruedIncomeTaxesPayable</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_IncreaseDecreaseInContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 310<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123371682&amp;loc=d3e55415-109406<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_IncreaseDecreaseInContractWithCustomerLiability</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_IncreaseDecreaseInInterestPayableNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in interest payable, which represents the amount owed to note holders, bond holders, and other parties for interest earned on loans or credit extended to the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_IncreaseDecreaseInInterestPayableNet</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in other obligations or expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities</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_IncreaseDecreaseInOtherNoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_IncreaseDecreaseInOtherNoncurrentAssets</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_IncreaseDecreaseInOtherNoncurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in noncurrent operating liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_IncreaseDecreaseInOtherNoncurrentLiabilities</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_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</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_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.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 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4297-108586<br><br>Reference 2: 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 17<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3367-108585<br><br>Reference 3: 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 25<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_InterestPaidNet</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_InventoryWriteDown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.</p></div>
<a href="javascript:void(0);" onclick="top.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> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4542-108314<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_InventoryWriteDown</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_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123482062&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123367319&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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124509347&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124509347&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of fixed assets that an Entity acquires in a noncash (or part noncash) acquisition. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=123431023&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 http://asc.fasb.org/extlink&amp;oid=123431023&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 http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1</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_OtherOperatingActivitiesCashFlowStatement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Other cash or noncash adjustments to reconcile net income to cash provided by (used in) operating activities that are not separately disclosed in the statement of cash flows (for example,  cash received or cash paid during the current period for miscellaneous operating activities, net change during the reporting period in other assets or other liabilities).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_OtherOperatingActivitiesCashFlowStatement</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_PaymentsOfDividendsCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.</p></div>
<a href="javascript:void(0);" onclick="top.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> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_PaymentsOfDividendsCommonStock</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_PaymentsOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for loan and debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_PaymentsOfFinancingCosts</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_PaymentsOfStockIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for cost incurred directly with the issuance of an equity security.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_PaymentsOfStockIssuanceCosts</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_PaymentsToAcquireBusinessesNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.</p></div>
<a href="javascript:void(0);" onclick="top.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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_PaymentsToAcquireBusinessesNetOfCashAcquired</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ProceedsFromIssuanceOfConvertiblePreferredStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from issuance of preferred stocks identified as being convertible into another form of financial instrument, typically the entity's common stock.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ProceedsFromIssuanceOfConvertiblePreferredStock</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_ProceedsFromRepaymentsOfLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net cash inflow or cash outflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with either short term or long term maturity that is collateralized (backed by pledge, mortgage or other lien in the entity's assets).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ProceedsFromRepaymentsOfLinesOfCredit</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_ProceedsFromStockPlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the amount received from the stock plan during the period.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ProceedsFromStockPlans</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_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.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 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<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(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ProvisionForDoubtfulAccounts</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_RepaymentsOfDebtAndCapitalLeaseObligations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for short-term and long-term debt and lease obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_RepaymentsOfDebtAndCapitalLeaseObligations</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_TemporaryEquityAccretionToRedemptionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of accretion of temporary equity to its redemption value during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_TemporaryEquityAccretionToRedemptionValue</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_BusinessAcquisitionAxis=cmtl_CGCTechnologyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_BusinessAcquisitionAxis=cmtl_CGCTechnologyMember</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>21
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934436092472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>General<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 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="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [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="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock', window );">General</a></td>
<td class="text">General<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying condensed consolidated financial statements of Comtech Telecommunications Corp. and its subsidiaries ("Comtech," "we," "us," or "our") as of and for the three and six months ended January 31, 2022 and 2021 are unaudited. In the opinion of management, the information furnished reflects all material adjustments (which include normal recurring adjustments) necessary for a fair presentation of the results for the unaudited interim periods. Our results of operations for such periods are not necessarily indicative of the results of operations to be expected for the full fiscal year.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of our condensed consolidated financial statements in conformity with accounting principles generally accepted in the United States of America requires us to make estimates and assumptions that affect the reported amount of assets and liabilities, and disclosure of contingent assets and liabilities, at the date of the condensed consolidated financial statements, and the reported amounts of net sales and expenses during the reported period. Actual results may differ from those estimates.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements, filed with the Securities and Exchange Commission ("SEC"), for the fiscal year ended July&#160;31, 2021 and the notes thereto contained in our Annual Report on Form 10-K, and all of our other filings with the SEC.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Impact of Coronavirus Disease 2019 Pandemic ("COVID-19") and Global Supply Chain Constraints on Our Business</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Since March 2020, we conducted most of our non-production related operations using remote working arrangements, curtailed most business travel, and established social distancing safeguards. Both COVID-19 and the related global supply chain constraints have impacted our business, operating results and financial condition, as well as the operations and financial performance of many of the customers and suppliers in industries that we serve. We have experienced order and production delays, disruptions in component availability and pricing, lower levels of factory utilization and higher logistics and operational costs. Although such business conditions are expected to persist for most of our fiscal 2022, and may carry into fiscal 2023, we believe that our long-term fundamentals remain strong and that our business is well-positioned for growth once the aftershocks of the pandemic subside.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">CEO Transition Costs</span></div>On December 31, 2021, our Board of Directors appointed Michael D. Porcelain as Chief Executive Officer (&#8220;CEO&#8221;). Prior to that, Mr. Porcelain served as our President and Chief Operating Officer (&#8220;COO&#8221;). Also, on January 3, 2022, Mr. Porcelain was appointed to our Board of Directors, along with Wendi Carpenter and Mark Quinlan. CEO transition costs were $13,554,000 and all expensed in the three and six months ended January 31, 2022. Of such amount, $10,304,000 related to Mr. Kornberg's severance payments and benefits upon termination of his employment; the remainder related to Mr. Kornberg agreeing to serve as a Senior Technology Advisor for a minimum of two years. Of the total CEO transition costs of $13,554,000, $7,388,000 relates to the amortization of equity-classified stock-based awards.<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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.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 205<br> -URI http://asc.fasb.org/topic&amp;trid=2122149<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -URI http://asc.fasb.org/topic&amp;trid=2197479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock</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>22
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934438941224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationsAbstract', window );"><strong>Business Combinations [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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationDisclosureTextBlock', window );">Acquisitions</a></td>
<td class="text">Acquisitions<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">UHP Networks Inc.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March&#160;2, 2021, we completed our acquisition of UHP Networks Inc. ("UHP"), a leading provider of innovative and disruptive satellite ground station technology solutions, pursuant to a stock purchase agreement initially entered into in November 2019 and amended in June 2020 and on March&#160;1, 2021, respectively. With end-markets for high-speed satellite-based networks anticipated to significantly grow, our acquisition allows us to enhance our Commercial Solutions segment's offerings with low cost time division multiple access ("TDMA") satellite modems.</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition has a preliminary purchase price for accounting purposes of $37,470,000. Pursuant to the stock purchase agreement, during fiscal 2021, the initial upfront payment of approximately $23,979,000 was paid mostly in shares of our common stock, with $87,000 in cash. In August 2021, $3,991,000 of the $4,991,000 hold back amount previously placed into escrow at closing was paid to the seller in shares of our common stock, as the conditions pursuant to the stock purchase agreement were met. The stock purchase agreement also provides for a contingent earn-out payment of up to $9,000,000, also payable at our option in cash and or shares of our common stock, if specified sales milestones are reached during a defined period ending September&#160;30, 2022. The preliminary estimated fair value of such contingent earn-out consideration at the acquisition date was $8,500,000.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Of the $23,979,000 paid at closing, $4,560,000 was placed into escrow to be released ratably over three years upon settlement of potential indemnification obligations of the seller.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We issued 1,026,567 shares of our common stock at closing, based on a volume weighted average stock price of approximately $28.14 per share, in satisfaction of initial payment and escrow arrangements under the terms of the stock purchase agreement. The terms of the stock purchase agreement provide an ability for us to substitute cash in lieu of the common stock that was initially placed into escrow.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are accounting for the acquisition under the acquisition method of accounting in accordance with FASB ASC 805, "Business Combinations" ("ASC 805"). The purchase price was allocated to the assets acquired and liabilities assumed, based on their preliminary fair value as of March&#160;2, 2021 pursuant to the business combination accounting rules. Acquisition plan expenses were not included as a component of consideration transferred and were expensed in the period incurred. Our condensed consolidated statements of operations for the three and six months ended January 31, 2022 include a nominal amount of revenue contribution from the acquisition. Pro forma financial information is not disclosed, as the acquisition is not material.</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the preliminary fair value of the assets acquired and liabilities assumed in connection with the acquisition:</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.228%"><tr><td style="width:1.0%"/><td style="width:71.816%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.081%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Purchase </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Price Allocation </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Initial upfront payment</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,979,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hold-back amount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,991,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent earn-out consideration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,500,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Preliminary purchase price at fair value</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,470,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Preliminary allocation of aggregate purchase price:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,391,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,367,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">310,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(648,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranty obligations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(750,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,175,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(160,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net tangible assets at preliminary fair value</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">345,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Identifiable intangibles, deferred taxes and goodwill:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Useful Lives</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,300,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,500,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">800,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,374,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,899,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Preliminary allocation of aggregate purchase price</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,470,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">As reported in the Company's Quarterly Report on Form 10-Q for the three months ended October 31, 2021.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquired identifiable intangible assets are being amortized on a straight-line basis, which we believe approximates the pattern in which the assets are utilized over their estimated useful lives. The preliminary fair value of customer relationships was estimated primarily based on the value of the discounted cash flows that the related intangible asset could be expected to generate in the future. The preliminary fair value of technology and trade name was estimated based on the discounted capitalization of royalty expense saved because we now own the assets. The preliminary estimated fair value of contingent earn-out consideration represents the present value of the estimated amount payable, based on a probability-weighted amount of net sales, as defined, during the earn-out period, which reflects significant management estimates and assumptions using unobservable Level 3 inputs, including: (i) possible outcomes for targeted net sales during the earn-out period; (ii) timing of each possible outcome; (iii) probability of each possible outcome; and (vi) discount rate reflecting the credit risk of the Company. Among the factors contributing to the recognition of goodwill, as a component of the purchase price allocation, were synergies in products and technologies and the addition of a skilled, assembled workforce. This goodwill has been assigned to our Commercial Solutions segment based on specific identification and is generally not deductible for income tax purposes.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The allocation of the preliminary purchase price shown in the above table was based upon a preliminary valuation and estimates and assumptions that are subject to change within the purchase price allocation period, generally one year from the acquisition date. The primary areas of the purchase price allocation not yet finalized include the purchase price (due to customary adjustments for potential indemnification obligations of the seller under the stock purchase agreement), a final assessment of assets acquired and liabilities assumed, accrued warranty obligations, income taxes and residual goodwill.</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Acquisition Plan Expenses</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three and six months ended January 31, 2021, we incurred acquisition plan expenses of $3,357,000 and $94,540,000, respectively. Of the amount recorded for the six months ended January 31, 2021, $88,343,000 related to the previously announced litigation and merger termination with Gilat Satellite Networks, Ltd. ("Gilat"), including $70,000,000 paid in cash to Gilat. The remaining costs primarily related to the April 2021 settlement of litigation associated with the 2019 acquisition of GD NG-911 as well as our acquisition of UHP, which closed in March 2021. Additionally, during the six months ended January 31, 2021, we recorded $1,178,000 of incremental interest expense related to a now terminated financing commitment letter.</span></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_BusinessCombinationDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).</p></div>
<a href="javascript:void(0);" onclick="top.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 805<br> -URI http://asc.fasb.org/topic&amp;trid=2303972<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_BusinessCombinationDisclosureTextBlock</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_BusinessCombinationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_BusinessCombinationsAbstract</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>23
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934435905624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Adoption of Accounting Standards and Updates<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 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="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract', window );"><strong>Accounting Standards Update and 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="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock', window );">Adoption of Accounting Standards and Updates</a></td>
<td class="text">Adoption of Accounting Standards and Updates<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are required to prepare our condensed consolidated financial statements in accordance with the Financial Accounting Standards Board ("FASB") Accounting Standards Codification ("ASC") which is the source for all authoritative U.S. generally accepted accounting principles, which are commonly referred to as "GAAP." The FASB ASC is subject to updates by the FASB, which are known as Accounting Standards Updates ("ASUs"). During the six months ended January 31, 2022, we adopted:</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">FASB ASU No. 2019-12, which simplifies various aspects related to accounting for income taxes. ASU 2019-12 removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. Our adoption of this ASU on August 1, 2021 did not have a material impact on our condensed consolidated financial statements or disclosures.</span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">FASB ASU No. 2020-01, which clarifies the interactions between Topics 321, 323 and 815. This ASU clarifies that an entity should consider observable transactions that require it to either apply or discontinue the equity method of accounting for the purposes of applying the measurement alternative in accordance with Topic 321 immediately before applying or upon discontinuing the equity method. In addition, the amendments clarify the accounting for certain forward contracts and purchased options accounted for under Topic 815. Our adoption of this ASU on August 1, 2021 did not impact our condensed consolidated financial statements or disclosures.</span></div><div><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">FASB ASU No. 2020-06, which simplifies the accounting for convertible instruments by removing certain separation models (including the cash conversion model and the beneficial conversion feature model) for convertible instruments. As a result, for convertible instruments with conversion features that are not required to be accounted for as derivatives under Topic 815 or that do not result in substantial premiums accounted for as paid-in capital, the embedded conversion features are no longer separated from the host contract. Consequently, a convertible debt instrument will be accounted for as a single liability measured at its amortized cost, and convertible preferred stock will be accounted for as a single equity instrument measured at its historical cost as long as no other features require bifurcation and recognition as derivatives. On August 1, 2021, we early adopted this ASU. Our adoption of this ASU did not have any impact on our condensed consolidated financial statements or disclosures. </span></div><div style="padding-left:18pt;text-align:justify"><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">FASB ASU No. 2021-08, which requires that an acquirer recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with Topic 606, as if it had originated the contracts. Prior to this ASU, an acquirer generally recognized contract assets and contract liabilities assumed that arose from contracts with customers at fair value on the acquisition date. On August 1, 2021, we early adopted this ASU. Our early adoption of this ASU did not have any impact on our condensed consolidated financial statements or disclosures.</span></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_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 65<br> -Paragraph 1<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123338486&amp;loc=SL49131195-203048<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -URI http://asc.fasb.org/topic&amp;trid=2122394<br><br>Reference 3: 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 http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<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 65<br> -Paragraph 1<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123338486&amp;loc=SL49131195-203048<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 65<br> -Paragraph 8<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<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 S99<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=122038215&amp;loc=SL108384541-122693<br><br>Reference 7: 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 http://asc.fasb.org/extlink&amp;oid=124402435&amp;loc=SL124402458-218513<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 65<br> -Paragraph 6<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL121967933-165497<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 65<br> -Paragraph 1<br> -Subparagraph (i)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123338486&amp;loc=SL49131195-203048<br><br>Reference 10: 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 http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL121967933-165497<br><br>Reference 11: 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 http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<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 1<br> -Subparagraph (b)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<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 (g)(2)(ii)<br> -URI http://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 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 15: 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 http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 17: 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 http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 18: 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 http://asc.fasb.org/extlink&amp;oid=124402435&amp;loc=SL124402458-218513<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (j)<br> -URI http://asc.fasb.org/extlink&amp;oid=123338486&amp;loc=SL49131195-203048<br><br>Reference 20: 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 http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 21: 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 http://asc.fasb.org/extlink&amp;oid=120154821&amp;loc=SL120154904-197079<br><br>Reference 22: 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 http://asc.fasb.org/extlink&amp;oid=122038215&amp;loc=d3e31137-122693<br><br>Reference 23: 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 http://asc.fasb.org/extlink&amp;oid=120154821&amp;loc=SL120154904-197079<br><br>Reference 24: 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 http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 25: 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 http://asc.fasb.org/extlink&amp;oid=120154821&amp;loc=SL120154904-197079<br><br>Reference 26: 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 http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL121967933-165497<br><br>Reference 27: 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 http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<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 (c)(1)<br> -URI http://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 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 30: 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 http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 31: 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 http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 32: 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 http://asc.fasb.org/extlink&amp;oid=122150657&amp;loc=SL122150809-237846<br><br>Reference 33: 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 http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Publisher FASB<br> -Subparagraph (c)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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>24
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934438980648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Revenue Recognition</a></td>
<td class="text">Revenue Recognition<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with FASB ASC 606 - Revenue from Contracts with Customers ("ASC 606"), we record revenue in an amount that reflects the consideration to which we expect to be entitled in exchange for goods or services promised to customers. Under ASC 606, we follow a five-step model to: (1) identify the contract with our customer; (2) identify our performance obligations in our contract; (3) determine the transaction price for our contract; (4) allocate the transaction price to our performance obligations; and (5) recognize revenue using one of the following two methods: </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:72pt;text-align:justify;text-indent:-22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:19pt;text-decoration:underline">Over time</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - We recognize revenue using the over time method when there is a continuous transfer of control to the customer over the contractual period of performance. This generally occurs when we enter into a long-term contract relating to the design, development or manufacture of complex equipment or technology platforms to a buyer&#8217;s specification (or to provide services related to the performance of such contracts). Continuous transfer of control is typically supported by contract clauses which allow our customers to unilaterally terminate a contract for convenience, pay for costs incurred plus a reasonable profit and take control of work-in-process. Revenue recognized over time is generally based on the extent of progress toward completion of the related performance obligations. The selection of the method to measure progress requires judgment and is based on the nature of the products or services provided. In certain instances, typically for firm fixed-price contracts, we use the cost-to-cost measure because it best depicts the transfer of control to the customer which occurs as we incur costs on our contracts. Under the cost-to-cost measure, the extent of progress toward completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion, including warranty costs. Revenues, including estimated fees or profits, are recorded proportionally as costs are incurred. Costs to fulfill generally include direct labor, materials, subcontractor costs, other direct costs and an allocation of indirect costs. When these contracts are modified, the additional goods or services are generally not distinct from those already provided. As a result, these modifications form part of an existing contract and we must update the transaction price and our measure of progress for the single performance obligation and recognize a cumulative catch-up to revenue and gross profits. </span></div><div style="padding-left:72pt;text-align:justify"><span><br/></span></div><div style="padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For over time contracts using a cost-to-cost measure of progress, we have an estimate at completion ("EAC") process in which management reviews the progress and execution of our performance obligations. This EAC process requires management judgment relative to assessing risks, estimating contract revenue and costs, and making assumptions for schedule and technical issues. Since certain contracts extend over a long period of time, the impact of revisions in revenue and or cost estimates during the progress of work may impact current period earnings through a cumulative adjustment. Additionally, if the EAC process indicates a loss, a provision is made for the total anticipated loss in the period that it becomes evident. Contract revenue and cost estimates for significant contracts are generally reviewed and reassessed at least quarterly.</span></div><div style="padding-left:72pt;text-align:justify"><span><br/></span></div><div style="padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The cost-to-cost method is principally used to account for contracts in our Government Solutions segment and, to a lesser extent, certain location-based and messaging infrastructure contracts in our public safety and location technologies product line within our Commercial Solutions segment. For service-based contracts in our public safety and location technologies product line, we also recognize revenue over time. These services are typically recognized as a series of services performed over the contract term using the straight-line method, or based on our customers&#8217; actual usage of the networks and platforms which we provide.</span></div><div style="padding-left:72pt;text-align:justify"><span><br/></span></div><div style="padding-left:72pt;text-align:justify;text-indent:-22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:19pt;text-decoration:underline">Point in time</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - When a performance obligation is not satisfied over time, we must record revenue using the point in time accounting method which generally results in revenue being recognized upon shipment or delivery of a promised good or service to a customer. This generally occurs when we enter into short term contracts or purchase orders where items are provided to customers with relatively quick turn-around times. Modifications to such contracts and or purchase orders, which typically provide for additional quantities or services, are accounted for as a new contract because the pricing for these additional quantities or services are based on standalone selling prices. </span></div><div style="padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Point in time accounting is principally applied to contracts in our satellite ground station technologies product line (which includes satellite modems, solid-state and traveling wave tube amplifiers) and certain contracts for our solid-state, high-power RF amplifiers. The contracts related to these product lines do not meet the requirements for over time revenue recognition because our customers cannot utilize the equipment for its intended purpose during any phase of our manufacturing process; customers do not simultaneously receive and or consume the benefits provided by our performance; customers do not control the asset (i.e., prior to delivery, customers cannot direct the use of the asset, sell or exchange the equipment, etc.); and, although many of our contracts have termination for convenience clauses and or an enforceable right to payment for performance completed to date, our performance creates an asset with an alternative use through the point of delivery.</span></div><div style="padding-left:72pt;text-align:justify"><span><br/></span></div><div style="padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In determining that our equipment has alternative use, we considered the underlying manufacturing process for our products. In the early phases of manufacturing, raw materials and work in process (including subassemblies) consist of common parts that are highly fungible among many different types of products and customer applications. Finished products are either configured to our standard configuration or based on our customers&#8217; specifications. Finished products, whether built to our standard specification or to a customers&#8217; specification, can be sold to a variety of customers and across many different end use applications with minimal rework, if needed, and without incurring a significant economic loss.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When identifying a contract with our customer, we consider when it has approval and commitment from both parties, if the rights of the parties are identified, if the payment terms are identified, if it has commercial substance and if collectability is probable.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When identifying performance obligations, we consider whether there are multiple promises and how to account for them. In our contracts, multiple promises are separated if they are distinct, both individually and in the context of the contract. If multiple promises in a contract are highly interrelated or comprise a series of distinct services performed over time, they are combined into a single performance obligation. In some cases, we may also provide the customer with an additional service-type warranty, which we recognize as a separate performance obligation. Service-type warranties do not represent a significant portion of our consolidated net sales. When service-type warranties represent a separate performance obligation, the revenue is deferred and recognized ratably over the extended warranty period. Our contracts, from time-to-time, may also include options for additional goods and services. To date, these options have not represented material rights to the customer as the pricing for them reflects standalone selling prices. As a result, we do not consider options we offer to be performance obligations for which we must allocate a portion of the transaction price. In many cases, we provide assurance-type warranty coverage for some of our products for a period of at least one year from the date of delivery. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When identifying the transaction price, we typically utilize the contract's stated price as a starting point. The transaction price in certain arrangements may include estimated amounts of variable consideration, including award fees, incentive fees or other provisions that can either increase or decrease the transaction price. We estimate variable consideration as the amount to which we expect to be entitled, and we include estimated amounts in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the estimation uncertainty is resolved. The estimation of this variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on an assessment of our anticipated performance and all information (e.g., historical, current and forecasted) that is reasonably available to us. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When allocating the contract&#8217;s transaction price, we consider each distinct performance obligation. For contracts with multiple performance obligations, we allocate the contract&#8217;s transaction price to each performance obligation using our best estimate of the standalone selling price of each distinct good or service in the contract. We determine standalone selling price based on the price at which the performance obligation is sold separately. If the standalone selling price is not observable through past transactions, we estimate the standalone selling price taking into account available information such as market conditions, including geographic or regional specific factors, competitive positioning, internal costs, profit objectives and internally approved pricing guidelines related to the performance obligations.</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Most of our contracts with customers are denominated in U.S. dollars and typically are either firm fixed-price or cost reimbursable type contracts (including fixed-fee, incentive-fee and time-and-material type contracts). In almost all of our contracts with customers, we are the principal in the arrangement and report revenue on a gross basis. Transaction prices for contracts with U.S. domestic and international customers are usually based on specific negotiations with each customer and in the case of the U.S. government, sometimes based on estimated or actual costs of providing the goods or services in accordance with applicable regulations. Sales by geography and customer type, as a percentage of consolidated net sales, are as follows:</span></div><div style="margin-top:5pt;padding-left:36pt;padding-right:36pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.426%"><tr><td style="width:1.0%"/><td style="width:29.000%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.468%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.622%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.468%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.622%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.636%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.622%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.636%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.626%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended January 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended January 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total United States</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74.7&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78.1&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76.6&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76.4&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales to U.S. government customers include sales to the U.S. Department of Defense ("DoD"), intelligence and civilian agencies, as well as sales directly to or through prime contractors. Domestic sales include sales to commercial customers, as well as to U.S. state and local governments. Included in domestic sales are sales to Verizon Communications Inc. ("Verizon"), which accounted for 11.1% and 11.4% of consolidated net sales for the three and six months ended January 31, 2022, respectively, and 10.0% and 11.1% of consolidated net sales for the three and six months ended January 31, 2021, respectively. Except for the U.S., no individual country (including sales to U.S. domestic companies for inclusion in products that are sold to a foreign country) represented more than 10.0% of consolidated net sales for the three and six months ended January 31, 2022 and 2021. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize our disaggregation of revenue consistent with information reviewed by our Chief Operating Decision Maker ("CODM") for the three and six months ended January 31, 2022 and 2021. We believe these categories best depict how the nature, amount, timing and uncertainty of revenue and cash flows are affected by economic factors which impact our business:</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:25.986%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.466%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.466%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.466%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.466%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.466%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.474%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Three months ended January 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Six months ended January 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Geographical region and customer type</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">U.S. government</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">12,254,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">20,297,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">32,551,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">23,288,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">44,432,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">67,720,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">50,563,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,757,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">57,320,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">101,783,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">12,092,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">113,875,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">62,817,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">27,054,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">89,871,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">125,071,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">56,524,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">181,595,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">18,460,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">12,050,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">30,510,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">35,140,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">20,405,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">55,545,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">81,277,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">39,104,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">120,381,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">160,211,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">76,929,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">237,140,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Contract type</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Firm fixed-price</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">81,155,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">32,212,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">113,367,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">159,875,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">62,594,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">222,469,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Cost reimbursable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">122,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,892,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">7,014,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">336,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">14,335,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">14,671,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">81,277,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">39,104,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">120,381,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">160,211,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">76,929,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">237,140,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Transfer of control</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Point in time</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">28,597,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">19,202,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">47,799,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">52,797,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">35,765,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">88,562,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Over time</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">52,680,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">19,902,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">72,582,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">107,414,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">41,164,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">148,578,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">81,277,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">39,104,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">120,381,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">160,211,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">76,929,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">237,140,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:36pt;text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.946%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.459%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Three months ended January 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Six months ended January 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Geographical region and customer type</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">U.S. government</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">16,846,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">54,498,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">71,344,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">26,304,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">88,930,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">115,234,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">47,959,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,684,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">54,643,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">97,259,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">14,098,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">111,357,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">64,805,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">61,182,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">125,987,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">123,563,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">103,028,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">226,591,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">23,020,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">12,285,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">35,305,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">46,064,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">23,855,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">69,919,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">87,825,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">73,467,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">161,292,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">169,627,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">126,883,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">296,510,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Contract type</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Firm fixed-price</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">87,144,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">38,074,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">125,218,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">168,132,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">70,730,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">238,862,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Cost reimbursable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">681,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">35,393,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">36,074,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,495,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">56,153,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">57,648,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">87,825,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">73,467,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">161,292,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">169,627,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">126,883,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">296,510,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Transfer of control</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Point in time</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">37,135,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">26,535,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">63,670,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">66,806,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">49,566,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">116,372,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Over time</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">50,690,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">46,932,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">97,622,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">102,821,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">77,317,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">180,138,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">87,825,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">73,467,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">161,292,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">169,627,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">126,883,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">296,510,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The timing of revenue recognition, billings and collections results in receivables, unbilled receivables and contract liabilities on our Condensed Consolidated Balance Sheet. Under typical payment terms for our contracts accounted for over time, amounts are billed as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals (e.g., monthly) or upon achievement of contractual milestones. For certain contracts with provisions that are intended to protect customers in the event we do not satisfy our performance obligations, billings occur subsequent to revenue recognition, resulting in unbilled receivables. Under ASC 606, unbilled receivables constitute contract assets. There were no material impairment losses recognized on contract assets during the six months ended January 31, 2022 and 2021, respectively. On large long-term contracts, and for contracts with international customers that do not do business with us regularly, payment terms typically require advanced payments and deposits. Under ASC 606, payments received from customers in excess of revenue recognized to-date results in a contract liability. These contract liabilities are not considered to represent a significant financing component of the contract because we believe these cash advances and deposits are generally used to meet working capital demands which can be higher in the earlier stages of a contract. Also, advanced payments and deposits provide us with some measure of assurance that the customer will perform on its obligations under the contract. Under the typical payment terms for our contracts accounted for at a point in time, costs are accumulated in inventory until the time of billing, which generally coincides with revenue recognition. Of the contract liability balance at July 31, 2021 and July 31, 2020, $35,517,000&#160;and $24,320,000 was recognized as revenue during the six months ended January 31, 2022 and 2021, respectively.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize the incremental costs to obtain or fulfill a contract as an expense when incurred if the amortization period of the asset is one year or less. Incremental costs to obtain or fulfill contracts with an amortization period greater than one year were not material. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As commissions payable to our internal sales and marketing employees or contractors are contingent upon multiple factors, such commissions are not considered direct costs to obtain or fulfill a contract with a customer and are expensed as incurred in selling, general and administrative expenses on our Condensed Consolidated Statements of Operations. As for commissions payable to our third-party sales representatives related to long-term contracts, we do consider these types of commissions both direct and incremental costs to obtain and fulfill such contracts. Therefore, such types of commissions are included in total estimated costs at completion for such contracts and expensed over time through cost of sales on our Condensed Consolidated Statements of Operations.</span></div>Remaining performance obligations represent the transaction price of firm orders for which work has not been performed as of the end of a fiscal period. Remaining performance obligations, which we refer to as backlog, exclude unexercised contract options and potential orders under indefinite delivery / indefinite quantity ("IDIQ") contracts. As of January&#160;31, 2022, the aggregate amount of the transaction price allocated to remaining performance obligations was $611,056,000 (which represents the amount of our consolidated funded backlog). We estimate that a substantial portion of our remaining performance obligations at January&#160;31, 2022 will be completed and recognized as revenue during the next twenty-four month period, with the rest thereafter. During the three and six months ended January 31, 2022, revenue recognized from performance obligations satisfied, or partially satisfied, in previous periods (for example due to changes in the transaction price) was not material.<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://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 http://asc.fasb.org/extlink&amp;oid=123351226&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 http://asc.fasb.org/extlink&amp;oid=123351226&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 http://asc.fasb.org/extlink&amp;oid=123351226&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 http://asc.fasb.org/extlink&amp;oid=123351226&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 http://asc.fasb.org/extlink&amp;oid=123351226&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 http://asc.fasb.org/extlink&amp;oid=123351226&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 http://asc.fasb.org/extlink&amp;oid=123351226&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 http://asc.fasb.org/extlink&amp;oid=123351226&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 http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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>25
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934435896648">
<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>Jan. 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="top.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="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Earnings Per Share</a></td>
<td class="text">Earnings Per Share<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our basic earnings per share ("EPS") is computed based on the weighted average number of common shares (including vested but unissued stock units, share units, performance shares and restricted stock units ("RSUs")) outstanding during each respective period. Our diluted EPS reflects the dilution from potential common stock issuable pursuant to the exercise of equity-classified stock-based awards, settlement of escrow and earn-out arrangements related to our acquisition of UHP and the assumed conversion of Convertible Preferred Stock, if dilutive, outstanding during each respective period. Pursuant to FASB ASC 260 "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Earnings Per Share,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" shares whose issuance is contingent upon the satisfaction of certain conditions are included in diluted EPS based on the number of shares, if any, that would be issuable if the end of the reporting period were the end of the contingency period. When calculating our diluted earnings per share, we consider the amount an employee must pay upon assumed exercise of stock-based awards and the amount of stock-based compensation cost attributed to future services and not yet recognized. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no repurchases of our common stock during the three or six months ended January 31, 2022 or 2021. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note (18) - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">"</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stockholders&#8217; Equity</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" for more information.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average stock options, RSUs and restricted stock outstanding of 1,467,000 and 1,496,000 for the three months ended January 31, 2022 and 2021, respectively, and 1,498,000 and 1,515,000 for the six months ended January 31, 2022 and 2021, respectively, were not included in our diluted EPS calculation because their effect would have been anti-dilutive. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our EPS calculations exclude 273,000 and 237,000 weighted average performance shares outstanding for the three months ended January 31, 2022 and 2021, respectively, and 258,000 and 235,000 for the six months ended January 31, 2022 and 2021, respectively, as the performance conditions have not yet been satisfied. However, the numerator for EPS calculations for each respective period is reduced by the compensation expense related to these awards.</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average common shares of 477,000 and 409,000 related to our acquisition of UHP in March 2021 were not included in our diluted EPS calculation for the three and six months ended January 31, 2022, respectively, because their effect would have been anti-dilutive. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average common shares of 4,158,000 and 2,358,000 underlying the assumed conversion of Convertible Preferred Stock, on an if-converted basis, were not included in our diluted EPS calculation for the three and six months ended January 31, 2022, respectively, because their effect would have been anti-dilutive. As a result, the numerator for our basic and diluted EPS calculation for the three and six months ended January 31, 2022 is the respective net loss attributable to common stockholders.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reconciles the numerators and denominators used in the basic and diluted EPS calculations:</span></div><div style="margin-top:5pt;padding-left:36pt;padding-right:36pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.134%"><tr><td style="width:1.0%"/><td style="width:34.470%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.504%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.471%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.504%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.471%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.504%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.471%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.505%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended January 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,874,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,205,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,858,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(81,635,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible preferred stock issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,007,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Establishment of initial convertible preferred stock purchase option liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,005,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend on convertible preferred stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,632,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,867,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss attributable to common stockholders</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,506,000)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,205,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34,737,000)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(81,635,000)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator for basic calculation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,472,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,337,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 7.75pt 0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,449,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,321,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 7.75pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based awards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 7.75pt 0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator for diluted calculation</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,472,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,420,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,449,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,321,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed further in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note (17)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Convertible Preferred Stock</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">," the Convertible Preferred Stock issued in October 2021 represents a "participating security" as defined in ASC 260. As a result, our EPS calculations for the three and six months ended January 31, 2022 were based on the two-class method. Given the net loss attributable to common stockholders for the three and six months ended January 31, 2022, there was no impact of applying the two-class method to our reported basic or diluted earnings per common share.</span></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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>26
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934435911672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accounts Receivable<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 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="top.Show.showAR( this, 'defref_us-gaap_ReceivablesAbstract', window );"><strong>Receivables [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="top.Show.showAR( this, 'defref_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock', window );">Accounts Receivable</a></td>
<td class="text">Accounts Receivable<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable consist of the following at:</span></div><div style="margin-top:5pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.573%"><tr><td style="width:1.0%"/><td style="width:61.170%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.467%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.096%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.467%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.100%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivables from commercial and international customers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,095,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,890,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unbilled receivables from commercial and international customers</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,803,000&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,131,000&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivables from the U.S. government and its agencies</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,079,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,381,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unbilled receivables from the U.S. government and its agencies</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,425,000&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,356,000&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accounts receivable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,402,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159,758,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less allowance for doubtful accounts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,635,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,648,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138,767,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,110,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unbilled receivables as of January&#160;31, 2022 relate to contracts-in-progress for which revenue has been recognized, but for which we have not yet earned the right to bill the customer for work performed to-date. Under ASC 606, unbilled receivables constitute contract assets. Management estimates that a substantial portion of the amounts not yet billed at January&#160;31, 2022 will be billed and collected within one year. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January&#160;31, 2022, 21.7%, 15.2% and 14.7% of total accounts receivable related to the U.S. government (and its agencies), AT&amp;T, Inc. and Verizon, respectively. </span></div>As of July&#160;31, 2021, 23.0%, 12.7% and 12.1% of total accounts receivable related to the U.S. government and its agencies, AT&amp;T, Inc. and Verizon, respectively.<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_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.</p></div>
<a href="javascript:void(0);" onclick="top.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 310<br> -SubTopic 10<br> -URI http://asc.fasb.org/subtopic&amp;trid=2196772<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock</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_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ReceivablesAbstract</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>27
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934436071688">
<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>Jan. 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="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [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="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureTextBlock', window );">Inventories</a></td>
<td class="text">Inventories<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consist of the following at:</span></div><div style="margin-top:5pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.573%"><tr><td style="width:1.0%"/><td style="width:61.170%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.467%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.096%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.467%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.100%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials and components</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,162,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,249,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process and finished goods</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,073,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,338,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total inventories</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,235,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,587,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less reserve for excess and obsolete inventories</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,961,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,229,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,274,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,358,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January&#160;31, 2022 and July&#160;31, 2021, the amount of inventory directly related to long-term contracts (including contracts-in-progress) was $8,567,000 and $7,028,000, respectively, and the amount of inventory related to contracts from third-party commercial customers who outsource their manufacturing to us was $1,700,000 and $1,509,000, respectively.</span></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_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/topic&amp;trid=2126998<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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>28
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934434084072">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accrued Expenses and Other Current Liabilities<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 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="top.Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [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="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock', window );">Accrued Expenses and Other Current Liabilities</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Accrued Expenses and Other Current Liabilities</span><span style="color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses and other current liabilities consist of the following at:</span></div><div style="margin-top:5pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.573%"><tr><td style="width:1.0%"/><td style="width:61.170%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.467%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.096%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.467%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.100%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued wages and benefits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,774,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,367,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranty obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,731,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,600,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued contract costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,930,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,750,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued acquisition-related costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,031,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,222,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued commissions and royalties</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,557,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,342,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued legal costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,470,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,854,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,406,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,466,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,899,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,601,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued wages and benefits as of January&#160;31, 2022 include $6,015,000 of CEO transition costs, of which $5,054,000 was paid in February 2022, with the remainder payable in equal monthly installments through December 31, 2023. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued contract costs represent direct and indirect costs on contracts as well as estimates of amounts owed for invoices not yet received from vendors or reflected in accounts payable.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued acquisition-related costs as of January&#160;31, 2022 and July 31, 2021 include $9,000,000 and $8,705,000, respectively, of contingent earn-out consideration related to our acquisition of UHP. See Note (2) - &#8220;Acquisitions - UHP Networks Inc.&#8221; for further discussion.</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other current liabilities as of January&#160;31, 2022 include $5,768,000 of proxy solicitation costs (including legal and advisory fees) as a result of a now settled proxy contest initiated by a shareholder during the first quarter of fiscal 2022. The majority of such amount is expected to be settled over the remainder of fiscal 2022. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued warranty obligations as of January&#160;31, 2022 relate to estimated liabilities for assurance type warranty coverage that we provide to our customers. We generally provide warranty coverage for some of our products for a period of at least one year from the date of delivery. We record a liability for estimated warranty expense based on historical claims, product failure rates, consideration of contractual obligations, future costs to resolve software issues and other factors. Some of our product warranties are provided under long-term contracts, the costs of which are incorporated into our estimates of total contract costs. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in our accrued warranty obligations during the six months ended January 31, 2022 and 2021 were as follows:</span></div><div style="margin-top:5pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.573%"><tr><td style="width:1.0%"/><td style="width:61.170%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.467%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.096%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.467%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.100%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended January 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,600,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,200,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for warranty obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">587,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,329,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustments for changes in estimates</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,500,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charges incurred</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,956,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,355,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions (in connection with acquisitions)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,731,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,674,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;padding-left:72pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the six months ended January 31, 2022, we recorded a $2,500,000 benefit to cost of sales in our Commercial Solutions segment due to lower than expected warranty claims associated with previously acquired NG-911 technologies.</span></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_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.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),20,24)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock</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_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_PayablesAndAccrualsAbstract</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>29
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934436364088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Credit Facility<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 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="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityAbstract', window );"><strong>Line of Credit Facility [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="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">Credit Facility</a></td>
<td class="text">Credit Facility<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October&#160;31, 2018, we entered into a First Amended and Restated Credit Agreement (the "Credit Facility") with a syndicate of lenders.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Facility provides a senior secured loan facility of up to $550,000,000 consisting of: (i) a revolving loan facility ("Revolving Loan Facility") with a borrowing limit of $300,000,000; (ii) an accordion feature allowing us to make a request to borrow up to an additional $250,000,000 subject to the satisfaction of specified conditions, including approval by our lenders; (iii) a $35,000,000 letter of credit sublimit; and (iv) a swingline loan credit sublimit of $25,000,000.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Facility matures on October&#160;31, 2023 (the "Revolving Maturity Date"). If we issue new unsecured debt in excess of $5,000,000 with a maturity date that is less than 91 days from October&#160;31, 2023, the Revolving Maturity Date would automatically accelerate so that it would be 91 days earlier than the maturity date of the new unsecured debt.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January&#160;31, 2022, the amount outstanding under our Credit Facility was $114,500,000, which is reflected in the non-current portion of long-term debt on our Condensed Consolidated Balance Sheet. At January&#160;31, 2022, we had $1,007,000 of standby letters of credit outstanding under our Credit Facility related to guarantees of future performance on certain customer contracts and no outstanding commercial letters of credit. During the six months ended January 31, 2022, we had outstanding balances under the Credit Facility ranging from $100,000,000 to $212,000,000.</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January&#160;31, 2022, total net deferred financing costs related to the Credit Facility were $1,419,000 and are being amortized over the term of our Credit Facility through October&#160;31, 2023.</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense related to our Credit Facility, including amortization of deferred financing costs, recorded during the three months ended January 31, 2022 and 2021 was $981,000 and $1,414,000, respectively. Interest expense related to our Credit Facility, including amortization of deferred financing costs, recorded during the six months ended January 31, 2022 and 2021 was $2,474,000 and $2,525,000, respectively. Our blended interest rate approximated 3.40% and 2.73%, respectively, for the three months ended January 31, 2022 and 2021 and approximated 3.10% and 2.71%, respectively, for the six months ended January 31, 2022 and 2021.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Borrowings under the Credit Facility shall be either: (i) Alternate Base Rate borrowings, which bear interest from the applicable borrowing date at a rate per annum equal to (x) the greatest of (a) the Prime Rate (as defined) in effect on such day, (b) the Federal Funds Effective Rate (as defined) in effect on such day plus 1/2 of 1.00% per annum and (c) the Adjusted LIBO Rate (as defined) on such day (or, if such day is not a business day, the immediately preceding business day) plus 1.00% per annum, plus (y) the Applicable Rate (as defined), or (ii) Eurodollar borrowings, which bear interest from the applicable borrowing date at a rate per annum equal to (x) the Adjusted LIBO Rate for such interest period plus (y) the Applicable Rate. Determination of the Applicable Rate is based on a pricing grid that is dependent upon our Secured Leverage Ratio (as defined) as of the end of each fiscal quarter for which consolidated financial statements have been most recently delivered.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Facility contains customary representations, warranties and affirmative covenants. The Credit Facility also contains customary negative covenants, subject to negotiated exceptions, including but not limited to: (i) liens, (ii) investments, (iii) indebtedness, (iv) significant corporate changes, including mergers and acquisitions, (v) dispositions, (vi) restricted payments, including stockholder dividends, and (vii) certain other restrictive agreements. The Credit Facility also contains certain financial covenants and customary events of default (subject to grace periods, as appropriate), such as payment defaults, cross-defaults to other material indebtedness, bankruptcy and insolvency, the occurrence of a defined change in control and the failure to observe the negative covenants and other covenants related to the operation of our business. In addition, under certain circumstances, we may be required to enter into amendments to the Credit Facility in connection with any further syndication of the Credit Facility.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Facility provides for, among other things: (i) no scheduled payments of principal until maturity; (ii) a maximum Secured Leverage Ratio of 3.75x trailing twelve months ("TTM") Adjusted Earnings Before Interest, Taxes, Depreciation and Amortization ("Adjusted EBITDA") and a Maximum Total Leverage Ratio of 4.50x TTM Adjusted EBITDA, each with no step downs; and (iii) a Minimum Interest Expense Coverage Ratio of 3.25x TTM Adjusted EBITDA.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January&#160;31, 2022, our Secured Leverage Ratio was 1.95x TTM Adjusted EBITDA compared to the maximum allowable Secured Leverage Ratio of 3.75x TTM Adjusted EBITDA. Our Interest Expense Coverage Ratio as of January&#160;31, 2022 was 11.91x TTM Adjusted EBITDA compared to the Minimum Interest Expense Coverage Ratio of 3.25x TTM Adjusted EBITDA. Given our expected future business performance, we anticipate maintaining compliance with the terms and financial covenants in our Credit Facility for the foreseeable future.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The obligations under the Credit Facility are guaranteed by certain of our domestic and foreign subsidiaries (the "Guarantors"). As collateral security under the Credit Facility and the guarantees thereof, we and the Guarantors have granted to the administrative agent, for the benefit of the lenders, a lien on, and first priority security interest in, substantially all of our tangible and intangible assets.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 6, 2018, we entered into an amendment to the Credit Facility to provide for a mechanism to replace the LIBO Rate for Eurodollar borrowings with an alternative benchmark interest rate, should the LIBO Rate generally become unavailable in the future on an other-than-temporary basis. On January 14, 2021, we entered into a further amendment of the Credit Facility to update the LIBO Rate replacement mechanism language and other definitional items. On July 30, 2021, we entered into an amendment to incorporate certain foreign subsidiaries as loan parties and guarantors into the Credit Facility and added certain definitional items.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized terms used but not defined herein have the meanings set forth for such terms in the Credit Facility, which has been documented and filed with the SEC.</span></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_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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>
</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="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934434975848">
<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>Jan. 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="top.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="top.Show.showAR( this, 'defref_us-gaap_LesseeFinanceLeasesTextBlock', window );">Leases</a></td>
<td class="text">Leases<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our leases historically relate to the leasing of facilities and equipment. In accordance with FASB ASC 842 - "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" ("ASC 842"), we determine at inception whether an arrangement is, or contains, a lease and whether the lease should be classified as an operating or a financing lease. At lease commencement, we recognize a right-of-use ("ROU") asset and lease liability based on the present value of the future lease payments over the estimated lease term. We have elected to not recognize a ROU asset or lease liability for any leases with terms of twelve months or less. Instead, for such short-term leases, we recognize lease expense on a straight-line basis over the lease term. Certain of our leases include options to extend the term of the lease or to terminate the lease early. When it is reasonably certain that we will exercise a renewal option or will not exercise a termination option, we include the impact of exercising or not exercising such option, respectively, in the estimate of the lease term. As our lease agreements do not explicitly state the discount rate implicit in the lease, we use our incremental borrowing rate ("IBR") on the commencement date to calculate the present value of future lease payments. Such IBR represents our estimated rate of interest to borrow on a collateralized basis over a term commensurate with the expected lease term.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of our leases include payments that are based on the Consumer Price Index ("CPI") or other similar indices. These variable lease payments are included in the calculation of the ROU asset and lease liability using the index as of the lease commencement date. Other variable lease payments, such as common area maintenance, property taxes, and usage-based amounts, are required by ASC 842 to be excluded from the ROU asset and lease liability and expensed as incurred. In addition to the present value of the future lease payments, the calculation of the ROU asset would also consider, to the extent applicable, any deferred rent upon adoption, lease pre-payments or initial direct costs of obtaining the lease (e.g., such as commissions).</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For all classes of leased assets, we elected the practical expedient to not separate lease components (i.e., the actual item being leased, such as the facility or piece of equipment) from non-lease components (i.e., the distinct elements of a contract not related to securing the use of the leased asset, such as common area maintenance and consumable supplies). </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain of our facility lease agreements (which are classified as operating leases) contain rent holidays or rent escalation clauses. For rent holidays and rent escalation clauses during the lease term, we record rental expense on a straight-line basis over the term of the lease. As of January&#160;31, 2022, none of our leases contained a residual value guarantee and covenants included in our lease agreements are customary for the types of facilities and equipment being leased.</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense are as follows:</span></div><div style="margin-bottom:4pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.181%"><tr><td style="width:1.0%"/><td style="width:32.998%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.145%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.947%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.145%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.619%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.293%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.455%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.298%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended January 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease expense:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of ROU assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,940,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,861,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,864,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,349,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">502,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,142,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,190,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,318,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,154,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sublease income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,186,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,307,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,367,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,002,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additional information related to leases is as follows:</span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.327%"><tr><td style="width:1.0%"/><td style="width:65.512%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.266%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.454%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.268%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases - Operating cash outflows</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,850,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,050,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases - Operating cash outflows</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases - Financing cash outflows</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ROU assets obtained in the exchange for lease liabilities (non-cash):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,812,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,663,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table is a reconciliation of future cash flows relating to operating and financing lease liabilities presented on our Condensed Consolidated Balance Sheet as of January&#160;31, 2022:</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.280%"><tr><td style="width:1.0%"/><td style="width:47.811%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.482%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.470%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.482%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.470%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.485%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of fiscal 2022</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,985,000&#160;</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,000&#160;</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,990,000&#160;</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,090,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,094,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,856,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,856,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,301,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,301,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,826,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,826,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,240,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,240,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future undiscounted cash flows</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,298,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,307,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Present value discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,875,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,876,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,423,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,431,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease terms (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.92</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.01</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.40%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.68%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease our Melville, New York production facility from a partnership controlled by the non-executive Chairman of our Board of Directors. Lease payments made during the six months ended January 31, 2022 and 2021 were $333,000 and $329,000, respectively. The current lease provides for our use of the premises as they exist through December 2031. The annual rent of the facility for calendar year 2022 is $685,000 and is subject to customary adjustments. We have a right of first refusal in the event of a sale of the facility.</span></div>As of January&#160;31, 2022, we do not have any material rental commitments that have not commenced.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">Leases</a></td>
<td class="text">Leases<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our leases historically relate to the leasing of facilities and equipment. In accordance with FASB ASC 842 - "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" ("ASC 842"), we determine at inception whether an arrangement is, or contains, a lease and whether the lease should be classified as an operating or a financing lease. At lease commencement, we recognize a right-of-use ("ROU") asset and lease liability based on the present value of the future lease payments over the estimated lease term. We have elected to not recognize a ROU asset or lease liability for any leases with terms of twelve months or less. Instead, for such short-term leases, we recognize lease expense on a straight-line basis over the lease term. Certain of our leases include options to extend the term of the lease or to terminate the lease early. When it is reasonably certain that we will exercise a renewal option or will not exercise a termination option, we include the impact of exercising or not exercising such option, respectively, in the estimate of the lease term. As our lease agreements do not explicitly state the discount rate implicit in the lease, we use our incremental borrowing rate ("IBR") on the commencement date to calculate the present value of future lease payments. Such IBR represents our estimated rate of interest to borrow on a collateralized basis over a term commensurate with the expected lease term.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of our leases include payments that are based on the Consumer Price Index ("CPI") or other similar indices. These variable lease payments are included in the calculation of the ROU asset and lease liability using the index as of the lease commencement date. Other variable lease payments, such as common area maintenance, property taxes, and usage-based amounts, are required by ASC 842 to be excluded from the ROU asset and lease liability and expensed as incurred. In addition to the present value of the future lease payments, the calculation of the ROU asset would also consider, to the extent applicable, any deferred rent upon adoption, lease pre-payments or initial direct costs of obtaining the lease (e.g., such as commissions).</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For all classes of leased assets, we elected the practical expedient to not separate lease components (i.e., the actual item being leased, such as the facility or piece of equipment) from non-lease components (i.e., the distinct elements of a contract not related to securing the use of the leased asset, such as common area maintenance and consumable supplies). </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain of our facility lease agreements (which are classified as operating leases) contain rent holidays or rent escalation clauses. For rent holidays and rent escalation clauses during the lease term, we record rental expense on a straight-line basis over the term of the lease. As of January&#160;31, 2022, none of our leases contained a residual value guarantee and covenants included in our lease agreements are customary for the types of facilities and equipment being leased.</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense are as follows:</span></div><div style="margin-bottom:4pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.181%"><tr><td style="width:1.0%"/><td style="width:32.998%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.145%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.947%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.145%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.619%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.293%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.455%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.298%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended January 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease expense:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of ROU assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,940,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,861,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,864,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,349,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">502,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,142,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,190,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,318,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,154,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sublease income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,186,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,307,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,367,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,002,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additional information related to leases is as follows:</span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.327%"><tr><td style="width:1.0%"/><td style="width:65.512%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.266%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.454%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.268%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases - Operating cash outflows</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,850,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,050,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases - Operating cash outflows</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases - Financing cash outflows</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ROU assets obtained in the exchange for lease liabilities (non-cash):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,812,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,663,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table is a reconciliation of future cash flows relating to operating and financing lease liabilities presented on our Condensed Consolidated Balance Sheet as of January&#160;31, 2022:</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.280%"><tr><td style="width:1.0%"/><td style="width:47.811%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.482%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.470%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.482%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.470%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.485%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of fiscal 2022</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,985,000&#160;</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,000&#160;</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,990,000&#160;</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,090,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,094,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,856,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,856,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,301,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,301,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,826,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,826,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,240,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,240,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future undiscounted cash flows</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,298,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,307,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Present value discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,875,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,876,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,423,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,431,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease terms (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.92</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.01</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.40%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.68%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease our Melville, New York production facility from a partnership controlled by the non-executive Chairman of our Board of Directors. Lease payments made during the six months ended January 31, 2022 and 2021 were $333,000 and $329,000, respectively. The current lease provides for our use of the premises as they exist through December 2031. The annual rent of the facility for calendar year 2022 is $685,000 and is subject to customary adjustments. We have a right of first refusal in the event of a sale of the facility.</span></div>As of January&#160;31, 2022, we do not have any material rental commitments that have not commenced.<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_LesseeFinanceLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_LesseeFinanceLeasesTextBlock</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_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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>31
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934436118264">
<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>Jan. 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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text">Income Taxes<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At January&#160;31, 2022 and July&#160;31, 2021, total unrecognized tax benefits were $9,521,000 and $9,172,000, respectively, including interest of $223,000 and $163,000, respectively. At January&#160;31, 2022 and July&#160;31, 2021, $3,204,000 and $2,717,000, respectively, of our unrecognized tax benefits were recorded as non-current income taxes payable on our Condensed Consolidated Balance Sheets. The remaining unrecognized tax benefits of $6,317,000 and $6,455,000 at January&#160;31, 2022 and July&#160;31, 2021, respectively, were presented as an offset to the associated non-current deferred tax assets on our Condensed Consolidated Balance Sheets. Of the total unrecognized tax benefits, $8,679,000 and $8,408,000 at January&#160;31, 2022 and July&#160;31, 2021, respectively, net of the reversal of the federal benefit recognized as a deferred tax asset relating to state reserves, would favorably impact our effective tax rate, if recognized. Unrecognized tax benefits result from income tax positions taken or expected to be taken on our income tax returns for which a tax benefit has not been recorded in our condensed consolidated financial statements. We do not expect that there will be any significant changes to our total unrecognized tax benefits within the next twelve months.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our U.S. federal income tax returns for fiscal 2018 through 2020 are subject to potential future Internal Revenue Service ("IRS") audit. None of our state income tax returns prior to fiscal 2017 are subject to audit. Future tax assessments or settlements could have a material adverse effect on our consolidated results of operations and financial condition.</span></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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>32
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934434083224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 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="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [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="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">Stock-Based Compensation</a></td>
<td class="text">Stock-Based Compensation<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Overview</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We issue stock-based awards to certain of our employees and our Board of Directors pursuant to our 2000 Stock Incentive Plan, as amended and/or restated from time to time (the "Plan") and our 2001 Employee Stock Purchase Plan, as amended and/or restated from time to time (the "ESPP"), and recognize related stock-based compensation in our condensed consolidated financial statements. The Plan provides for the granting to employees and consultants of Comtech (including prospective employees and consultants): (i) incentive and non-qualified stock options, (ii) restricted stock units ("RSUs"), (iii) RSUs with performance measures (which we refer to as "performance shares"), (iv) restricted stock, (v) stock units (reserved for issuance to non-employee directors) and share units (reserved for issuance to employees) (collectively, "share units") and (vi) stock appreciation rights ("SARs"), among other types of awards. Our non-employee directors, excluding our non-executive Chairman, are eligible to receive non-discretionary grants of stock-based awards, subject to certain limitations.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January&#160;31, 2022, the aggregate number of shares of common stock which may be issued, pursuant to the Plan, may not exceed 10,962,500. Stock options granted may not have a term exceeding ten years or, in the case of an incentive stock award granted to a stockholder who owns stock representing more than 10.0% of the voting power, no more than five years. We expect to settle all outstanding awards under the Plan and employee purchases under the ESPP with the issuance of new shares of our common stock.</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January&#160;31, 2022, we had granted stock-based awards pursuant to the Plan representing the right to purchase and/or acquire an aggregate of 9,644,199 shares (net of 4,838,965 expired and canceled awards), of which an aggregate of 7,591,659 have been exercised or settled. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January&#160;31, 2022, the following stock-based awards, by award type, were outstanding:</span></div><div style="margin-top:5pt;padding-left:72pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:61.695%"><tr><td style="width:1.0%"/><td style="width:73.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:24.256%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,005,935&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">341,652&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs, restricted stock and share units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">704,953&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,052,540&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our ESPP provides for the issuance of up to 1,050,000 shares of our common stock. Our ESPP is intended to provide our eligible employees the opportunity to acquire our common stock at 85% of fair market value on the first or last day of each calendar quarter, whichever is lower. Through January&#160;31, 2022, we have cumulatively issued 916,447 shares of our common stock to participating employees in connection with our ESPP.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation for awards issued is reflected in the following line items in our Condensed Consolidated Statements of Operations:</span></div><div style="margin-top:5pt;padding-left:36pt;text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"/><td style="width:39.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.428%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.208%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.428%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.208%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.428%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.208%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.428%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.213%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended January 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended January 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,836,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,158,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,608,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,700,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,983,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,287,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,904,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,986,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CEO transition costs related to equity-classified stock-based awards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,388,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,388,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense before income tax benefit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,371,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,287,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,292,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,986,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated income tax benefit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,030,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(280,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,223,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(424,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net stock-based compensation expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,341,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,007,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,069,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,562,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;padding-left:36pt;text-align:right"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation for equity-classified awards is measured at the date of grant, based on an estimate of the fair value of the award and is generally expensed over the vesting period of the award. At January&#160;31, 2022, unrecognized stock-based compensation of $10,024,000, net of estimated forfeitures of $895,000, is expected to be recognized over a weighted average period of 3.3 years. Total stock-based compensation capitalized and included in ending inventory at both January&#160;31, 2022 and July&#160;31, 2021 was $48,000. There are no liability-classified stock-based awards outstanding as of January&#160;31, 2022 or July&#160;31, 2021.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Of the selling, general and administrative expenses included in the table above, for both the three and six months ended January 31, 2022, $827,000 represents the amortization of stock-based compensation related to the retirement, in December 2021, of three, long-standing members of our Board of Directors.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense, by award type, is summarized as follows:</span></div><div style="margin-top:5pt;padding-left:72pt;text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.543%"><tr><td style="width:1.0%"/><td style="width:37.446%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.589%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.591%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.431%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.591%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.431%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.591%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.431%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.599%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended January 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">364,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">442,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">217,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">364,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">443,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">713,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">665,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs, restricted stock and share units</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,200,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">699,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,639,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,005,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ESPP</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,983,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,287,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,904,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,986,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CEO transition costs related to equity-classified stock-based awards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,388,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,388,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense before income tax benefit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,371,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,287,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,292,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,986,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated income tax benefit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,030,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(280,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,223,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(424,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net stock-based compensation expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,341,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,007,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,069,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,562,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ESPP stock-based compensation expense primarily relates to the 15% discount offered to participants in the ESPP.</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated income tax benefit as shown in the above table was computed using income tax rates expected to apply when the awards are settled. Such deferred tax asset was recorded net as part of our non-current deferred tax liability on our Condensed Consolidated Balance Sheet as of January&#160;31, 2022 and July&#160;31, 2021. The actual income tax benefit recognized for tax reporting is based on the fair market value of our common stock at the time of settlement and can significantly differ from the estimated income tax benefit recorded for financial reporting. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock Options </span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Plan's activity:</span></div><div style="margin-top:5pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.520%"><tr><td style="width:1.0%"/><td style="width:42.510%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.598%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.158%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.438%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.158%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.438%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.797%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.438%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.165%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards<br/>(in Shares)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Remaining Contractual<br/>Term (Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aggregate<br/>Intrinsic Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at July 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,073,435&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.76&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired/canceled</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(56,250)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.59&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,220)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.88&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at October 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,015,965&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.66&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired/canceled</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,030)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.14&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at January 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,005,935&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.65&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.46</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">716,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at January 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">888,575&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.68&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.68</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">429,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest at January 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">999,147&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.70&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.42</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">699,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock options outstanding as of January&#160;31, 2022 have exercise prices ranging from $17.88 - $33.94, representing the fair market value of our common stock on the date of grant, a contractual term of ten years and a vesting period of five years. The total intrinsic value relating to stock options exercised during the six months ended January 31, 2022 was $7,000. There were no stock options exercised during the six months ended January 31, 2021.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Performance Shares, RSUs, Restricted Stock and Share Unit Awards</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Plan's activity relating to performance shares, RSUs, restricted stock and share units:</span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.502%"><tr><td style="width:1.0%"/><td style="width:47.342%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.357%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.989%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.665%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.989%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.665%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.993%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards<br/>(in Shares)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Grant Date <br/>Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aggregate</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intrinsic Value</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at July 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,068,370&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.93&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">228,161&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.81&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settled</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(190,310)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.97&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled/Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40,880)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.15&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at October 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,065,341&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.56&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187,658&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.35&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settled</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(191,238)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.47&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled/Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,156)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.88&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at January 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,046,605&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.73&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,277,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested at January 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">444,490&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.12&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,036,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest at January 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,009,648&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.71&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,526,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total intrinsic value relating to fully-vested awards settled during the three and six months ended January 31, 2022 was $4,569,000 and $9,464,000, respectively. The total intrinsic value relating to fully-vested awards settled during the three and six months ended January 31, 2021 was $9,000 and $2,905,000, respectively. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The performance shares granted to employees principally vest over a three-year performance period, if pre-established performance goals are attained, or as specified pursuant to the Plan and related agreements. As of January&#160;31, 2022, the number of outstanding performance shares included in the above table, and the related compensation expense prior to consideration of estimated pre-vesting forfeitures, assume achievement of the pre-established goals at a target level. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">RSUs and restricted stock granted to non-employee directors prior to July 31, 2019 had a vesting period of three years and are convertible into shares of our common stock generally at the time of termination, on a one-for-one basis for no cash consideration, or earlier under certain circumstances. After July 31, 2019, such awards have a vesting period of five years. Also, restricted stock granted to our non-executive Chairman of the Board of Directors, pursuant to his Senior Technology Advisor consulting agreement, vests 1/12 on the date of grant and in eleven equal monthly installments thereafter.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">RSUs granted to employees have a vesting period of five years and are convertible into shares of our common stock generally at the time of vesting, on a one-for-one basis for no cash consideration. Also, certain RSUs granted to our newly appointed CEO, pursuant to his employment agreement, vest over three years. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Share units granted prior to July 31, 2017 were vested when issued and are convertible into shares of our common stock, generally at the time of termination, on a one-for-one basis for no cash consideration, or earlier under certain circumstances. Share units granted on or after July 31, 2017 were granted to certain employees in lieu of non-equity incentive compensation and are convertible into shares of our common stock on the one-year anniversary of the respective grant date. Cumulatively, through January&#160;31, 2022, 956,576 share units granted have been settled.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of performance shares, RSUs, restricted stock and share units is determined using the closing market price of our common stock on the date of grant, less the present value of any estimated future dividend equivalents such awards are not entitled to receive and an applicable estimated discount for any post-vesting transfer restrictions. RSUs, performance shares and restricted stock granted since fiscal 2013 are entitled to dividend equivalents unless forfeited before vesting occurs. Share units granted since fiscal 2014 are entitled to dividend equivalents while the underlying shares are unissued.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Dividend equivalents are subject to forfeiture, similar to the terms of the underlying stock-based awards, and are payable in cash generally at the time of settlement of the underlying award. During the three and six months ended January 31, 2022, we accrued $129,000 and $217,000, respectively, of dividend equivalents (net of forfeitures) and paid out $210,000 and $525,000, respectively. Accrued dividend equivalents were recorded as a reduction to retained earnings. As of January&#160;31, 2022 and July&#160;31, 2021, accrued dividend equivalents were $577,000 and $884,000, respectively. </span></div>With respect to the actual settlement of stock-based awards for income tax reporting, during the three and six months ended January 31, 2022, we recorded an income tax benefit of $86,000 and $139,000, respectively, and during the three and six months ended January 31, 2021 we recorded income tax expense of $8,000 and $207,000, respectively.<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_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.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> -URI http://asc.fasb.org/topic&amp;trid=2228938<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</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="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934435948504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 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="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [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="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">Segment Information</a></td>
<td class="text">Segment InformationReportable operating segments are determined based on Comtech&#8217;s management approach. The management approach, as defined by FASB ASC 280 - "Segment Reporting" is based on the way that the CODM organizes the segments within an enterprise for making decisions about resources to be allocated and assessing their performance. Our CODM, for purposes of FASB ASC 280, is our Chief Executive Officer. In connection with our CEO leadership transition, our new CEO is currently evaluating his management approach to the business. At the moment, we are currently managing our business through the following reportable operating segments:<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Commercial Solutions segment offers satellite ground station technologies (such as modems and amplifiers) and public safety and location technologies (such as 911 call routing, 911 call handling and mapping solutions) to commercial customers and smaller government customers, such as state and local governments. This segment also serves certain large government customers (including the U.S. government) that have requirements for off-the-shelf commercial equipment.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Government Solutions segment provides tactical satellite-based networks and ongoing support for complicated communications networks and troposcatter systems and solid-state, high-power amplifiers to large government end-users (including those of foreign countries), large international customers and domestic prime contractors.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our CODM primarily uses a metric that we refer to as Adjusted EBITDA to measure an operating segment&#8217;s performance and to make decisions about resources to be allocated. Our Adjusted EBITDA metric for the Commercial Solutions and Government Solutions segments do not consider any allocation of indirect expense, or any of the following: income taxes, interest (income) and other, change in fair value of the convertible preferred stock purchase option liability, write-off of deferred financing costs, interest expense, amortization of stock-based compensation, amortization of intangibles, depreciation expense, estimated contract settlement costs, settlement of intellectual property litigation, acquisition plan expenses, restructuring costs, COVID-19 related costs, strategic emerging technology costs (for next-generation satellite technology), facility exit costs, CEO transition costs, proxy solicitation costs, strategic alternatives analysis expenses and other. These items, while periodically affecting our results, may vary significantly from period to period and may have a disproportionate effect in a given period, thereby affecting the comparability of results. Any amounts shown in the Adjusted EBITDA calculation for our Commercial Solutions and Government Solutions segments are directly attributable to those segments. Our Adjusted EBITDA is also used by our management in assessing the Company's operating results. Although closely aligned, the Company's definition of Adjusted EBITDA is different than the Consolidated EBITDA (as such term is defined in our Credit Facility) utilized for financial covenant calculations and also may differ from the definition of EBITDA or Adjusted EBITDA used by other companies and, therefore, may not be comparable to similarly titled measures used by other companies.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating segment information, along with a reconciliation of segment net income (loss) and consolidated net income (loss) to Adjusted EBITDA is presented in the tables below:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.683%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.624%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended January 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,277,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,104,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,381,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,552,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(196,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28,946,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,590,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,565,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(108,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,331,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,874,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Benefit from income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(127,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,149,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,276,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Interest (income) and other</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(88,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(50,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Change in fair value of convertible preferred</span><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;stock purchase option liability</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(398,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(398,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Interest expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">982,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">988,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Amortization of stock-based compensation</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,983,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,983,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Amortization of intangibles</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,260,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,089,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,349,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Depreciation</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,944,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">339,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,334,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;CEO transition costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,554,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,554,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Proxy solicitation costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,086,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,086,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Restructuring costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,696,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,726,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;COVID-19 related costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">355,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">355,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,452,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,617,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,272,000)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,797,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:8pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of property, plant and equipment</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,073,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,100,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,173,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets at January&#160;31, 2022</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">740,126,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">228,018,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,710,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">994,854,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.683%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.624%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended January 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,825,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,467,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161,292,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,371,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,460,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,429,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,402,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,283,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,695,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,773,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,205,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Provision for (benefit from) income taxes</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">217,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(286,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(86,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(155,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Interest (income) and other</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(129,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(66,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,414,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,418,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Amortization of stock-based compensation</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,287,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,287,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Amortization of intangibles</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,286,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">509,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,795,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Depreciation</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,934,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">443,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,457,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Acquisition plan expenses</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,357,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,357,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Restructuring costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">601,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">601,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;COVID-19 related costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,192,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,572,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,705,000)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,059,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:8pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of property, plant and equipment</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,575,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,221,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,796,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets at January&#160;31, 2021</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">672,209,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240,618,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,768,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">946,595,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.683%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.624%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended January 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,211,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,929,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">237,140,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,755,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,610,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36,250,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,105,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,620,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,259,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,219,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,858,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Provision for (benefit from) income taxes</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(631,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,744,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,329,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Interest (income) and other</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(60,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Change in fair value of convertible preferred</span><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;stock purchase option liability</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(702,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(702,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Interest expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,475,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,595,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Amortization of stock-based compensation</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,904,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,904,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Amortization of intangibles</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,520,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,178,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,698,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Depreciation</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,752,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">720,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,575,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;CEO transition costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,554,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,554,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Proxy solicitation costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,248,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,248,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Restructuring costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,509,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(71,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,438,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;COVID-19 related costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,029,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,029,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,536,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,246,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,441,000)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,341,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:8pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of property, plant and equipment</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,768,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,043,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,811,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets at January&#160;31, 2022</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">740,126,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">228,018,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,710,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">994,854,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.683%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.624%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended January 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,627,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,883,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">296,510,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,121,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,045,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(106,480,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(80,314,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,598,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,386,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(107,619,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(81,635,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Provision for (benefit from) income taxes</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">556,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(412,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,538,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,394,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Interest (income) and other</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,651,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,715,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Amortization of stock-based compensation</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,986,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,986,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Amortization of intangibles</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,573,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,788,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,361,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Depreciation</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,930,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">846,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,009,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Acquisition plan expenses</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,052,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,592,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,540,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Restructuring costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">601,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">601,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;COVID-19 related costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,173,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,839,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,669,000)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,343,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:8pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of property, plant and equipment</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,964,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,642,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,686,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets at January&#160;31, 2021</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">672,209,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240,618,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,768,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">946,595,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unallocated expenses result from corporate expenses such as executive compensation, accounting, legal and other regulatory compliance related costs and also includes all of our amortization of stock-based compensation. During the three and six months ended January 31, 2021, we recorded $3,357,000 and $94,540,000, respectively of acquisition plan expenses, most of which were recorded in our unallocated expenses. See Note (2) - "Acquisitions" for further information. There were no such charges recorded in the three and six months ended January 31, 2022. During the three and six months ended January 31, 2022, we incurred $9,086,000 and $11,248,000, respectively, of proxy solicitation costs (including legal and advisory fees and costs associated with a related lawsuit) as a result of a now settled proxy contest initiated by a shareholder during the first quarter of fiscal 2022. Also, during the three and six months ended January 31, 2022, we expensed $13,554,000 of CEO transition costs. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note (1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">General - CEO Transition Costs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" for a further discussion. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three and six months ended January 31, 2022, our Commercial Solutions segment recorded $1,696,000 and $2,509,000, respectively, of restructuring costs to streamline our operations, including costs related to the ongoing relocation of certain of our satellite earth station production facilities to a new 146,000 square foot facility in Chandler, Arizona. Similar restructuring costs of $601,000 were incurred during three and six months ended January 31, 2021. In addition, during the three and six months ended January 31, 2022, our Government Solutions segment recorded $355,000 and $1,029,000, respectively of incremental operating costs related to our antenna facility located in the United Kingdom due to the impact of the COVID-19 pandemic. Similar incremental operating costs of $160,000 were incurred during three and six months ended January 31, 2021.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense in the tables above primarily relates to our Credit Facility, and includes the amortization of deferred financing costs. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note (10) -</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Credit Facility</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" for further discussion. Interest expense for the six months ended January 31, 2021 includes $1,178,000 of incremental interest expense related to a now terminated financing commitment letter, as discussed in more detail in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note (2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Acquisitions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">." </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intersegment sales for the three months ended January 31, 2022 and 2021 by the Commercial Solutions segment to the Government Solutions segment were $934,000 and $944,000, respectively. Intersegment sales for the six months ended January 31, 2022 and 2021 by the Commercial Solutions segment to the Government Solutions segment were $2,066,000 and $1,795,000, respectively. There were nominal sales by the Government Solutions segment to the Commercial Solutions segment for these periods. All intersegment sales are eliminated in consolidation and are excluded from the tables above.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unallocated assets at January&#160;31, 2022 consist principally of cash and cash equivalents, income taxes receivable, corporate property, plant and equipment and deferred financing costs. The large majority of our long-lived assets are located in the U.S.</span></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_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_SegmentReportingAbstract</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_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="top.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 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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 34<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8981-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 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8721-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 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-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 (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<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 26<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8844-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 41<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-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 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 10: 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 http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 11: 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 http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 12: 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 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8657-108599<br><br>Reference 13: 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 21<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8721-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -URI http://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_SegmentReportingDisclosureTextBlock</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="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934436059304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 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="top.Show.showAR( this, 'defref_cmtl_GoodwillAbstract', window );"><strong>Goodwill [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="top.Show.showAR( this, 'defref_us-gaap_GoodwillDisclosureTextBlock', window );">Goodwill</a></td>
<td class="text">Goodwill<div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table represents goodwill by reportable operating segment, including the changes in the net carrying value of goodwill during the six months ended January 31, 2022:</span></div><div style="padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.912%"><tr><td style="width:1.0%"/><td style="width:51.420%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.613%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.450%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.450%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.025%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July&#160;31, 2021</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270,389,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,309,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347,698,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">UHP acquisition</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January&#160;31, 2022</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270,383,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,309,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347,692,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with FASB ASC 350, we perform a goodwill impairment analysis at least annually (in the first quarter of each fiscal year), unless indicators of impairment exist in interim periods. If we fail the quantitative assessment of goodwill impairment ("quantitative assessment"), we would be required to recognize an impairment loss equal to the amount that a reporting unit's carrying value exceeded its fair value; however, any loss recognized should not exceed the total amount of goodwill allocated to that reporting unit.</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August&#160;1, 2021 (the first day of our fiscal 2022), we performed our annual quantitative assessment using market participant assumptions to determine if the fair value of each of our reporting units with goodwill exceeded its carrying value. In making this assessment, we considered, among other things, expectations of projected net sales and cash flows, assumptions impacting the weighted average cost of capital, trends in trading multiples of comparable companies, changes in our stock price and changes in the carrying values of our reporting units with goodwill. We also considered overall business conditions. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In performing the quantitative assessment, we estimated the fair value of each of our reporting units using a combination of the income and market approaches. The income approach, also known as the discounted cash flow ("DCF") method, utilizes the present value of cash flows to estimate fair value. The future cash flows for our reporting units were projected based on our estimates, at that time, of future revenues, operating income and other factors (such as working capital and capital expenditures). For purposes of conducting our impairment analysis, we assumed revenue growth rates and cash flow projections that are below our actual long-term expectations. The discount rates used in our DCF method were based on a weighted-average cost of capital ("WACC") determined from relevant market comparisons, adjusted upward for specific reporting unit risks (primarily the uncertainty of achieving projected operating cash flows). A terminal value growth rate was applied to the final year of the projected period, which reflects our estimate of stable, perpetual growth. We then calculated a present value of the respective cash flows for each reporting unit to arrive at an estimate of fair value under the income approach. Under the market approach, we estimated a fair value based on comparable companies' market multiples of revenues and earnings before interest, taxes, depreciation and amortization and factored in a control premium. Finally, we compared our estimates of fair values to our August 1, 2021 total public market capitalization and assessed implied control premiums based on our common stock price of $24.97 as of August 1, 2021. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on our quantitative evaluation, we determined that our Commercial Solutions and Government Solutions reporting units had estimated fair values in excess of their carrying values of at least 22.7% and 94.1%, respectively, and concluded that our goodwill was not impaired and that neither of our two reporting units was at risk of failing the quantitative assessment. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">It is possible that, during the remainder of fiscal 2022 or beyond, business conditions (both in the U.S. and internationally) could deteriorate from the current state, our current or prospective customers could materially postpone, reduce or even forgo purchases of our products and services to a greater extent than we currently anticipate, or our common stock price could fluctuate. Such fluctuation could be caused by uncertainty about the severity and length of the COVID-19 pandemic, and its impact on global activity. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A significant decline in our customers' spending that is greater than we anticipate or a shift in funding priorities may also have a negative effect on future orders, sales, income and cash flows and we might be required to perform a quantitative assessment during fiscal 2022 or beyond. If assumed net sales and cash flow projections are not achieved in future periods or our common stock price significantly declines from current levels, our Commercial Solutions and Government Solutions reporting units could be at risk of failing the quantitative assessment and goodwill assigned to the respective reporting units could be impaired. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In any event, we are required to perform the next annual goodwill impairment analysis on August 1, 2022 (the start of our fiscal 2023). Also, as disclosed in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note (14) - "Segment Information,"</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> our new CEO is currently evaluating his management approach to the business. If our assumptions and related estimates change in the future, or if we change our reporting unit structure or other events and circumstances change (e.g., a sustained decrease in the price of our common stock (considered on both absolute terms and relative to peers)), we may be required to record impairment charges when we perform these tests, or in other future periods. Any impairment charges that we may record in the future could be material to our results of operations and financial condition.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_GoodwillAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Goodwill [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_GoodwillAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_GoodwillDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.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 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=2144439<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_GoodwillDisclosureTextBlock</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="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934435965288">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Finite-Lived Intangible Assets, Net [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="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsDisclosureTextBlock', window );">Intangible Assets</a></td>
<td class="text">Intangible Assets<div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets with finite lives are as follows:</span></div><div style="margin-top:5pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.771%"><tr><td style="width:1.0%"/><td style="width:23.507%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.672%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.021%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.021%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.021%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.960%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Amortization Period</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross Carrying<br/>Amount</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Carrying<br/>Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302,058,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,357,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,701,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technologies</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.8</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,949,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,362,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,587,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,926,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,213,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,713,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">449,933,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,932,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258,001,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.771%"><tr><td style="width:1.0%"/><td style="width:23.507%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.672%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.021%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.021%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.021%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.960%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Amortization Period</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross Carrying<br/>Amount</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Carrying<br/>Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302,058,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,215,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208,843,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technologies</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.8</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,949,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,924,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,025,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,926,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,095,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,831,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">449,933,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181,234,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268,699,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average amortization period in the above table excludes fully amortized intangible assets. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense for the three months ended January 31, 2022 and 2021 was $5,349,000 and $4,795,000, respectively. Amortization expense for the six months ended January 31, 2022 and 2021 was $10,698,000 and $10,361,000, respectively.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated amortization expense consists of the following for the fiscal years ending July 31:</span></div><div style="margin-top:5pt;padding-left:18pt;padding-right:18pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:49.415%"><tr><td style="width:1.0%"/><td style="width:75.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.273%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,589,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,781,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,154,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,041,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,888,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We review net intangible assets with finite lives for impairment when an event occurs indicating the potential for impairment. Based on our last assessment, we believe that the carrying values of our net intangible assets were recoverable as of January&#160;31, 2022. However, if business conditions deteriorate, we may be required to record impairment losses, and or increase the amortization of intangibles in the future. Any impairment charges that we may record in the future could be material to our results of operations and financial condition.</span></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_FiniteLivedIntangibleAssetsNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_FiniteLivedIntangibleAssetsNetAbstract</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_IntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all or part of the information related to intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.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> -URI http://asc.fasb.org/topic&amp;trid=2144416<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_IntangibleAssetsDisclosureTextBlock</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="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934435948504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Convertible Preferred Stock<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 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="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityDisclosureAbstract', window );"><strong>Temporary Equity Disclosure [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="top.Show.showAR( this, 'defref_cmtl_TemporaryEquityDisclosureTextBlock', window );">Convertible Preferred Stock</a></td>
<td class="text">Convertible Preferred StockOn October 18, 2021, we entered into a Subscription Agreement (the &#8220;Subscription Agreement&#8221;) with certain affiliates and related funds of White Hat Capital Partners LP and Magnetar Capital LLC (collectively, the &#8220;Investors&#8221;), relating to the issuance and sale of up to 125,000 shares of a new series of the Company's Series A Convertible Preferred Stock, par value $0.10 per share (the &#8220;Convertible Preferred Stock&#8221;), for an aggregate purchase price of up to $125,000,000, or $1,000 per share. On October 19, 2021 (the &#8220;Initial Closing Date&#8221;), pursuant to the terms of the Subscription Agreement, the Investors purchased an aggregate of 100,000 shares of Convertible Preferred Stock (the &#8220;Initial Issuance&#8221;) for an aggregate purchase price of $100,000,000. The Investors have a one-time option exercisable at any time on or prior to March 31, 2023 to purchase additional shares of Convertible Preferred Stock for an aggregate purchase price of $25,000,000. This purchase option is commonly referred to as a &#8220;Green Shoe&#8221; and together with the Initial Issuance, is collectively referred to as the &#8220;Issuance.&#8221; <div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The initial conversion price for the shares issued in the Initial Issuance is $24.50, subject to an increase in the conversion price to $26.00 upon the achievement of $76.0&#160;million of Adjusted EBITDA (as defined in the Subscription Agreement) for our fiscal 2022 year, and the initial conversion price for the Green Shoe is $32.00. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Convertible Preferred Stock ranks senior to the shares of our common stock, with respect to the payment of dividends and the distribution of assets upon a liquidation, dissolution or winding up of the Company. The Convertible Preferred Stock initially had a liquidation preference of $1,000 per share with each share entitled to a cumulative dividend (the &#8220;Dividend&#8221;) at the rate of 6.5% per annum, compounding quarterly, paid-in-kind or paid in cash, at our election. For any quarter in which we elect not to pay the Dividend in cash with respect to a share of Convertible Preferred Stock, such Dividend becomes part of the liquidation preference of such share. In addition, no dividend or other distribution on our common stock in excess of our $0.10 per share per quarter will be declared or paid on the common stock unless, at the time of such declaration and payment, an equivalent dividend or distribution is declared and paid on the Convertible Preferred Stock (the &#8220;Participating Dividend&#8221;), provided that in the case of any such dividend in the form of cash, in lieu of a cash payment, such Participating Dividend will become part of the liquidation preference of the shares of the Convertible Preferred Stock. Such Participating Dividend results in the Convertible Preferred Stock meeting the definition of a "participating security" for purposes of our earnings per share calculations.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Convertible Preferred Stock is convertible into shares of common stock at the option of the holders thereof at or following the earlier to occur of (a) the filing of our Annual Report on Form 10-K for the fiscal year ending July 31, 2022 but no later than October 19, 2022, or (b) immediately prior to (and conditioned upon) the consummation of a Change of Control. At any time after October 19, 2024, we have the right to mandate the conversion of the Convertible Preferred Stock, subject to certain restrictions, based on the price of the common stock in the preceding thirty trading days. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Holders of the Convertible Preferred Stock are entitled to vote with the holders of the common stock on an as-converted basis, as well as are entitled to a separate class vote with respect to, among other things, amendments to our organizational documents that have an adverse effect on the Convertible Preferred Stock, authorizations or issuances of securities of the Company, the payment of dividends other than dividends on common stock in the ordinary course consistent with past practice on a quarterly basis in an amount not to exceed our current dividend rate of $0.10 per share per quarter, related party transactions, repurchases or redemptions of securities of the Company (other than the repurchase of up to $25,000,000 of shares of common stock), dispositions of businesses or assets, the incurrence of certain indebtedness and certain amendments or extensions of our existing Credit Facility.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Holders will have the right to require the Company to repurchase such holder's Convertible Preferred Stock on a date occurring either (a) on or after October 19, 2026 (the &#8220;Optional Repurchase Trigger Date&#8221;) at a price equal to the liquidation preference or (b) in connection with a conversion of Convertible Preferred Stock, pursuant to which the number of shares of common stock issuable upon such conversion would exceed 19.99% of the issued and outstanding shares of common stock as of October 18, 2021 (such excess shares, "Excess Conversion Shares"), at any time after the date that is 91 days after the maturity date of the Company's existing Credit Facility, at a price per share equal to the number of Excess Conversion Shares multiplied by the Last Reported Sales Price (as defined) of common stock on the applicable conversion date. In addition, each holder will have the right to cause the Company to repurchase its shares of Convertible Preferred Stock in connection with a Change of Control, at a price equal to the liquidation preference.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determined that our obligation to issue the Green Shoe at any time on or prior to March 31, 2023 meets the definition of a freestanding financial instrument that should be accounted for as a liability. As such, we established an initial convertible preferred stock purchase option liability of $1,005,000 and reduced the proceeds from the Initial Issuance by such amount. The liability will be remeasured to its estimated fair value each reporting period until such instrument is exercised or expires. Changes in its estimated fair value are recognized as a non-cash charge or benefit and presented on the condensed consolidated statement of operations. The estimated fair value of the convertible preferred stock purchase option liability was $303,000 as of January 31, 2022. During the three and six months ended January 31, 2022, we recorded benefits of $398,000 and $702,000, respectively for the remeasurement of the convertible preferred stock purchase option liability. </span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with ASC 480, "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Distinguishing Liabilities from Equity</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">," specifically ASC 480-10-S99-3A(2), SEC </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Staff Announcement: Classification and Measurement of Redeemable Securities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, we have classified the Convertible Preferred Stock outside of permanent equity as temporary equity since the redemption of such shares is not solely within our control and we could be required by the holder to redeem the shares for cash or other assets, at their option. Upon the Initial Issuance, we recorded the Convertible Preferred Stock, net of issuance costs of $4,007,000 and net of the portion of such proceeds allocated to the convertible preferred stock purchase option liability described above, which resulted in an initial carrying value of the Convertible Preferred Stock less than its initial redemption value of $100,000,000. We have elected to adjust the carrying value of the Convertible Preferred Stock to its current redemption value of $101,867,000, which includes $1,318,000 of dividends paid in kind and $549,000 of accumulated and unpaid dividends. As such, an adjustment of $6,879,000 to increase the carrying value of the Convertible Preferred Stock was recorded against retained earnings during the six months ended January 31, 2022.</span><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_TemporaryEquityDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity Disclosure</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_TemporaryEquityDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_TemporaryEquityDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_TemporaryEquityDisclosureAbstract</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>37
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934436075304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteAbstract', window );"><strong>Stockholders' Equity Note [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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">Stockholders' Equity</a></td>
<td class="text">Stockholders&#8217; Equity<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Sale of Common Stock</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 3, 2021, in connection with our acquisition of UHP, we filed a shelf registration statement with the SEC for the sale by the selling stockholder of UHP of up to 1,381,567 shares of our common stock. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note (2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Acquisitions - UHP Networks Inc</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">." for further information.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Common Stock Repurchase Program</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September&#160;29, 2020, our Board of Directors authorized a new $100,000,000 stock repurchase program, which replaced our prior program. The new $100,000,000 stock repurchase program has no time restrictions and repurchases may be made from time to time in open-market or privately negotiated transactions, or by other means in accordance with federal securities laws. There were no repurchases of our common stock during the six months ended January 31, 2022 or 2021.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Common Stock Dividends</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Since September 2010, we have paid quarterly dividends pursuant to an annual targeted dividend amount that was established by our Board of Directors. On October&#160;4, 2021 and December&#160;9, 2021, our Board of Directors declared a dividend of $0.10 per common share, which were paid on November&#160;12, 2021 and February&#160;18, 2022, respectively. On March&#160;10, 2022, our Board of Directors declared a dividend of $0.10 per common share, payable on May&#160;20, 2022 to stockholders of record at the close of business on April&#160;20, 2022. Future dividends remain subject to compliance with financial covenants under our Credit Facility, as well as Board approval and certain voting rights of holders of our Series A Convertible Preferred Stock.</span></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_StockholdersEquityNoteAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_StockholdersEquityNoteAbstract</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_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.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 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<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 http://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 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI http://asc.fasb.org/topic&amp;trid=2208762<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496180-112644<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 15: 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(e)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_StockholdersEquityNoteDisclosureTextBlock</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="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934435884536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements and Financial Instruments<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 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="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [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="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">Fair Value Measurements and Financial Instruments</a></td>
<td class="text">Fair Value Measurements and Financial Instruments<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Using the fair value hierarchy described in FASB ASC 820 "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements and Disclosures,"</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> we valued our cash and cash equivalents using Level 1 inputs that were based on quoted market prices. We believe that the carrying amounts of our other current financial assets (such as accounts receivable) and other current liabilities (including accounts payable and accrued expenses) approximate their fair values due to their short-term maturities.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of our Credit Facility that we entered into on October 31, 2018 approximates its carrying amount due to its variable interest rate and pricing grid that is dependent upon our leverage ratio as of the end of each fiscal quarter. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The stock purchase agreement for the acquisition of UHP provides for a contingent earn-out payment of up to $9,000,000, if specified sales milestones are reached during a defined period ending September 30, 2022. The earn-out is accounted for as a contingent consideration liability to be recorded at its fair value. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note (2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Acquisitions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" for more information regarding the estimated fair value of the earn-out. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January&#160;31, 2022 and July&#160;31, 2021, other than the financial instruments discussed above, we had no other significant assets or liabilities included in our Condensed Consolidated Balance Sheets recorded at fair value, as such term is defined by FASB ASC 820.</span></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_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_FairValueDisclosuresAbstract</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_FairValueDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.</p></div>
<a href="javascript:void(0);" onclick="top.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 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_FairValueDisclosuresTextBlock</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>39
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934439280360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Legal Proceedings and Other Matters<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 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="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [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="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Legal Proceedings and Other Matters</a></td>
<td class="text">Legal Proceedings and Other Matters<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Settled Litigation Related to the Convertible Preferred Stock Issuance</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 25, 2021, Anthony Franchi (the &#8220;Plaintiff&#8221;) brought a putative class action in the Court of Chancery of the State of Delaware against the Company's current directors, the Company, White Hat Capital Partners LP (&#8220;White Hat&#8221;) and Magnetar Capital LLC (&#8220;Magnetar&#8221;), which was amended on November 1, 2021. On November 10, 2021, the parties filed a Stipulation and Proposed Order in the Franchi matter, pursuant to which, among other things, the parties agreed, and the court approved, that the Plaintiff&#8217;s claims that the Company's preliminary proxy omitted material information regarding the White Hat and Magnetar investments would be dismissed with prejudice and plaintiff&#8217;s claims that such investments included an implied voting agreement in connection with the 2021 Annual Stockholder Meeting would be dismissed without prejudice. While we disputed all of Plaintiff&#8217;s allegations and believed them to be without merit, we believed that entering into the aforementioned Stipulation and Proposed Order would avoid unnecessary litigation and is in the best interests of the Company's stockholders. The Company remains subject to certain pending liabilities and obligations in connection with the Stipulation and Proposed Order, which if not agreed to or resolved with Plaintiff, may result in future litigation. We do not believe the ultimate resolution of these matters will result in a material adverse effect on our consolidated results of operations and financial condition.</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Other Matters</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the ordinary course of business, we include indemnification provisions in certain of our customer contracts to indemnify, hold harmless and reimburse such customers for certain losses, including but not limited to losses related to third-party claims of intellectual property infringement arising from the customer&#8217;s use of our products or services. We may also, from time to time, receive indemnification requests from customers related to third-party claims that 911 calls were improperly routed during an emergency. We evaluate such claims as and when they arise. We do not always agree with customers that they are entitled to indemnification and in such cases reject their claims. Despite maintaining that we have properly carried out our duties, we may seek coverage under our various insurance policies; however, we cannot be sure that we will be able to maintain or obtain insurance coverage at acceptable costs or in sufficient amounts or that our insurer will not disclaim coverage as to such claims. Accordingly, pending or future claims asserted against us by a party that we agree to indemnify could result in legal costs and damages that could have a material adverse effect on our consolidated results of operations and financial condition.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There are certain other pending and threatened legal actions which arise in the normal course of business. Although the ultimate outcome of litigation is difficult to accurately predict, we believe that the outcome of these other pending and threatened actions will not have a material adverse effect on our consolidated financial condition or results of operations.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Employment Change of Control and Indemnification Agreements</span></div>We have an employment agreement and change of control agreement with Mr. Porcelain, our CEO and President, and member of our Board of Directors. We have also entered into change of control agreements with certain of our executive officers and certain key employees. All of these agreements may require payments by us, in certain circumstances, including, but not limited to, a change in control of our Company or a termination of the employee.<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_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_CommitmentsAndContingenciesDisclosureAbstract</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_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.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 450<br> -URI http://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI http://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 440<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6491277&amp;loc=d3e6429-115629<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_CommitmentsAndContingenciesDisclosureTextBlock</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>40
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934426160680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>General (Policy)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 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="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [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="top.Show.showAR( this, 'defref_us-gaap_ConsolidationPolicyTextBlock', window );">Principles of Consolidation</a></td>
<td class="text"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying condensed consolidated financial statements of Comtech Telecommunications Corp. and its subsidiaries ("Comtech," "we," "us," or "our") as of and for the three and six months ended January 31, 2022 and 2021 are unaudited. In the opinion of management, the information furnished reflects all material adjustments (which include normal recurring adjustments) necessary for a fair presentation of the results for the unaudited interim periods. Our results of operations for such periods are not necessarily indicative of the results of operations to be expected for the full fiscal year.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of our condensed consolidated financial statements in conformity with accounting principles generally accepted in the United States of America requires us to make estimates and assumptions that affect the reported amount of assets and liabilities, and disclosure of contingent assets and liabilities, at the date of the condensed consolidated financial statements, and the reported amounts of net sales and expenses during the reported period. Actual results may differ from those estimates.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements, filed with the Securities and Exchange Commission ("SEC"), for the fiscal year ended July&#160;31, 2021 and the notes thereto contained in our Annual Report on Form 10-K, and all of our other filings with the SEC.</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="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Adoption of Accounting Standards and Updates</a></td>
<td class="text">Adoption of Accounting Standards and Updates<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are required to prepare our condensed consolidated financial statements in accordance with the Financial Accounting Standards Board ("FASB") Accounting Standards Codification ("ASC") which is the source for all authoritative U.S. generally accepted accounting principles, which are commonly referred to as "GAAP." The FASB ASC is subject to updates by the FASB, which are known as Accounting Standards Updates ("ASUs"). During the six months ended January 31, 2022, we adopted:</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">FASB ASU No. 2019-12, which simplifies various aspects related to accounting for income taxes. ASU 2019-12 removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. Our adoption of this ASU on August 1, 2021 did not have a material impact on our condensed consolidated financial statements or disclosures.</span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">FASB ASU No. 2020-01, which clarifies the interactions between Topics 321, 323 and 815. This ASU clarifies that an entity should consider observable transactions that require it to either apply or discontinue the equity method of accounting for the purposes of applying the measurement alternative in accordance with Topic 321 immediately before applying or upon discontinuing the equity method. In addition, the amendments clarify the accounting for certain forward contracts and purchased options accounted for under Topic 815. Our adoption of this ASU on August 1, 2021 did not impact our condensed consolidated financial statements or disclosures.</span></div><div><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">FASB ASU No. 2020-06, which simplifies the accounting for convertible instruments by removing certain separation models (including the cash conversion model and the beneficial conversion feature model) for convertible instruments. As a result, for convertible instruments with conversion features that are not required to be accounted for as derivatives under Topic 815 or that do not result in substantial premiums accounted for as paid-in capital, the embedded conversion features are no longer separated from the host contract. Consequently, a convertible debt instrument will be accounted for as a single liability measured at its amortized cost, and convertible preferred stock will be accounted for as a single equity instrument measured at its historical cost as long as no other features require bifurcation and recognition as derivatives. On August 1, 2021, we early adopted this ASU. Our adoption of this ASU did not have any impact on our condensed consolidated financial statements or disclosures. </span></div><div style="padding-left:18pt;text-align:justify"><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">FASB ASU No. 2021-08, which requires that an acquirer recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with Topic 606, as if it had originated the contracts. Prior to this ASU, an acquirer generally recognized contract assets and contract liabilities assumed that arose from contracts with customers at fair value on the acquisition date. On August 1, 2021, we early adopted this ASU. Our early adoption of this ASU did not have any impact on our condensed consolidated financial statements or disclosures.</span></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="top.Show.showAR( this, 'defref_us-gaap_RevenueRecognitionPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text">Revenue Recognition<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with FASB ASC 606 - Revenue from Contracts with Customers ("ASC 606"), we record revenue in an amount that reflects the consideration to which we expect to be entitled in exchange for goods or services promised to customers. Under ASC 606, we follow a five-step model to: (1) identify the contract with our customer; (2) identify our performance obligations in our contract; (3) determine the transaction price for our contract; (4) allocate the transaction price to our performance obligations; and (5) recognize revenue using one of the following two methods: </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:72pt;text-align:justify;text-indent:-22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:19pt;text-decoration:underline">Over time</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - We recognize revenue using the over time method when there is a continuous transfer of control to the customer over the contractual period of performance. This generally occurs when we enter into a long-term contract relating to the design, development or manufacture of complex equipment or technology platforms to a buyer&#8217;s specification (or to provide services related to the performance of such contracts). Continuous transfer of control is typically supported by contract clauses which allow our customers to unilaterally terminate a contract for convenience, pay for costs incurred plus a reasonable profit and take control of work-in-process. Revenue recognized over time is generally based on the extent of progress toward completion of the related performance obligations. The selection of the method to measure progress requires judgment and is based on the nature of the products or services provided. In certain instances, typically for firm fixed-price contracts, we use the cost-to-cost measure because it best depicts the transfer of control to the customer which occurs as we incur costs on our contracts. Under the cost-to-cost measure, the extent of progress toward completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion, including warranty costs. Revenues, including estimated fees or profits, are recorded proportionally as costs are incurred. Costs to fulfill generally include direct labor, materials, subcontractor costs, other direct costs and an allocation of indirect costs. When these contracts are modified, the additional goods or services are generally not distinct from those already provided. As a result, these modifications form part of an existing contract and we must update the transaction price and our measure of progress for the single performance obligation and recognize a cumulative catch-up to revenue and gross profits. </span></div><div style="padding-left:72pt;text-align:justify"><span><br/></span></div><div style="padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For over time contracts using a cost-to-cost measure of progress, we have an estimate at completion ("EAC") process in which management reviews the progress and execution of our performance obligations. This EAC process requires management judgment relative to assessing risks, estimating contract revenue and costs, and making assumptions for schedule and technical issues. Since certain contracts extend over a long period of time, the impact of revisions in revenue and or cost estimates during the progress of work may impact current period earnings through a cumulative adjustment. Additionally, if the EAC process indicates a loss, a provision is made for the total anticipated loss in the period that it becomes evident. Contract revenue and cost estimates for significant contracts are generally reviewed and reassessed at least quarterly.</span></div><div style="padding-left:72pt;text-align:justify"><span><br/></span></div><div style="padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The cost-to-cost method is principally used to account for contracts in our Government Solutions segment and, to a lesser extent, certain location-based and messaging infrastructure contracts in our public safety and location technologies product line within our Commercial Solutions segment. For service-based contracts in our public safety and location technologies product line, we also recognize revenue over time. These services are typically recognized as a series of services performed over the contract term using the straight-line method, or based on our customers&#8217; actual usage of the networks and platforms which we provide.</span></div><div style="padding-left:72pt;text-align:justify"><span><br/></span></div><div style="padding-left:72pt;text-align:justify;text-indent:-22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:19pt;text-decoration:underline">Point in time</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - When a performance obligation is not satisfied over time, we must record revenue using the point in time accounting method which generally results in revenue being recognized upon shipment or delivery of a promised good or service to a customer. This generally occurs when we enter into short term contracts or purchase orders where items are provided to customers with relatively quick turn-around times. Modifications to such contracts and or purchase orders, which typically provide for additional quantities or services, are accounted for as a new contract because the pricing for these additional quantities or services are based on standalone selling prices. </span></div><div style="padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Point in time accounting is principally applied to contracts in our satellite ground station technologies product line (which includes satellite modems, solid-state and traveling wave tube amplifiers) and certain contracts for our solid-state, high-power RF amplifiers. The contracts related to these product lines do not meet the requirements for over time revenue recognition because our customers cannot utilize the equipment for its intended purpose during any phase of our manufacturing process; customers do not simultaneously receive and or consume the benefits provided by our performance; customers do not control the asset (i.e., prior to delivery, customers cannot direct the use of the asset, sell or exchange the equipment, etc.); and, although many of our contracts have termination for convenience clauses and or an enforceable right to payment for performance completed to date, our performance creates an asset with an alternative use through the point of delivery.</span></div><div style="padding-left:72pt;text-align:justify"><span><br/></span></div><div style="padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In determining that our equipment has alternative use, we considered the underlying manufacturing process for our products. In the early phases of manufacturing, raw materials and work in process (including subassemblies) consist of common parts that are highly fungible among many different types of products and customer applications. Finished products are either configured to our standard configuration or based on our customers&#8217; specifications. Finished products, whether built to our standard specification or to a customers&#8217; specification, can be sold to a variety of customers and across many different end use applications with minimal rework, if needed, and without incurring a significant economic loss.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When identifying a contract with our customer, we consider when it has approval and commitment from both parties, if the rights of the parties are identified, if the payment terms are identified, if it has commercial substance and if collectability is probable.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When identifying performance obligations, we consider whether there are multiple promises and how to account for them. In our contracts, multiple promises are separated if they are distinct, both individually and in the context of the contract. If multiple promises in a contract are highly interrelated or comprise a series of distinct services performed over time, they are combined into a single performance obligation. In some cases, we may also provide the customer with an additional service-type warranty, which we recognize as a separate performance obligation. Service-type warranties do not represent a significant portion of our consolidated net sales. When service-type warranties represent a separate performance obligation, the revenue is deferred and recognized ratably over the extended warranty period. Our contracts, from time-to-time, may also include options for additional goods and services. To date, these options have not represented material rights to the customer as the pricing for them reflects standalone selling prices. As a result, we do not consider options we offer to be performance obligations for which we must allocate a portion of the transaction price. In many cases, we provide assurance-type warranty coverage for some of our products for a period of at least one year from the date of delivery. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When identifying the transaction price, we typically utilize the contract's stated price as a starting point. The transaction price in certain arrangements may include estimated amounts of variable consideration, including award fees, incentive fees or other provisions that can either increase or decrease the transaction price. We estimate variable consideration as the amount to which we expect to be entitled, and we include estimated amounts in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the estimation uncertainty is resolved. The estimation of this variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on an assessment of our anticipated performance and all information (e.g., historical, current and forecasted) that is reasonably available to us. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When allocating the contract&#8217;s transaction price, we consider each distinct performance obligation. For contracts with multiple performance obligations, we allocate the contract&#8217;s transaction price to each performance obligation using our best estimate of the standalone selling price of each distinct good or service in the contract. We determine standalone selling price based on the price at which the performance obligation is sold separately. If the standalone selling price is not observable through past transactions, we estimate the standalone selling price taking into account available information such as market conditions, including geographic or regional specific factors, competitive positioning, internal costs, profit objectives and internally approved pricing guidelines related to the performance obligations.</span></div>Most of our contracts with customers are denominated in U.S. dollars and typically are either firm fixed-price or cost reimbursable type contracts (including fixed-fee, incentive-fee and time-and-material type contracts). In almost all of our contracts with customers, we are the principal in the arrangement and report revenue on a gross basis. Transaction prices for contracts with U.S. domestic and international customers are usually based on specific negotiations with each customer and in the case of the U.S. government, sometimes based on estimated or actual costs of providing the goods or services in accordance with applicable regulations.Sales to U.S. government customers include sales to the U.S. Department of Defense ("DoD"), intelligence and civilian agencies, as well as sales directly to or through prime contractors. Domestic sales include sales to commercial customers, as well as to U.S. state and local governments.<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The timing of revenue recognition, billings and collections results in receivables, unbilled receivables and contract liabilities on our Condensed Consolidated Balance Sheet. Under typical payment terms for our contracts accounted for over time, amounts are billed as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals (e.g., monthly) or upon achievement of contractual milestones. For certain contracts with provisions that are intended to protect customers in the event we do not satisfy our performance obligations, billings occur subsequent to revenue recognition, resulting in unbilled receivables. Under ASC 606, unbilled receivables constitute contract assets. There were no material impairment losses recognized on contract assets during the six months ended January 31, 2022 and 2021, respectively. On large long-term contracts, and for contracts with international customers that do not do business with us regularly, payment terms typically require advanced payments and deposits. Under ASC 606, payments received from customers in excess of revenue recognized to-date results in a contract liability. These contract liabilities are not considered to represent a significant financing component of the contract because we believe these cash advances and deposits are generally used to meet working capital demands which can be higher in the earlier stages of a contract. Also, advanced payments and deposits provide us with some measure of assurance that the customer will perform on its obligations under the contract. Under the typical payment terms for our contracts accounted for at a point in time, costs are accumulated in inventory until the time of billing, which generally coincides with revenue recognition. Of the contract liability balance at July 31, 2021 and July 31, 2020, $35,517,000&#160;and $24,320,000 was recognized as revenue during the six months ended January 31, 2022 and 2021, respectively.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize the incremental costs to obtain or fulfill a contract as an expense when incurred if the amortization period of the asset is one year or less. Incremental costs to obtain or fulfill contracts with an amortization period greater than one year were not material. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As commissions payable to our internal sales and marketing employees or contractors are contingent upon multiple factors, such commissions are not considered direct costs to obtain or fulfill a contract with a customer and are expensed as incurred in selling, general and administrative expenses on our Condensed Consolidated Statements of Operations. As for commissions payable to our third-party sales representatives related to long-term contracts, we do consider these types of commissions both direct and incremental costs to obtain and fulfill such contracts. Therefore, such types of commissions are included in total estimated costs at completion for such contracts and expensed over time through cost of sales on our Condensed Consolidated Statements of Operations.</span></div>Remaining performance obligations represent the transaction price of firm orders for which work has not been performed as of the end of a fiscal period. Remaining performance obligations, which we refer to as backlog, exclude unexercised contract options and potential orders under indefinite delivery / indefinite quantity ("IDIQ") contracts.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueOfFinancialInstrumentsPolicy', window );">Fair Value Measurements and Financial Instruments</a></td>
<td class="text">Fair Value Measurements and Financial Instruments<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Using the fair value hierarchy described in FASB ASC 820 "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements and Disclosures,"</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> we valued our cash and cash equivalents using Level 1 inputs that were based on quoted market prices. We believe that the carrying amounts of our other current financial assets (such as accounts receivable) and other current liabilities (including accounts payable and accrued expenses) approximate their fair values due to their short-term maturities.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of our Credit Facility that we entered into on October 31, 2018 approximates its carrying amount due to its variable interest rate and pricing grid that is dependent upon our leverage ratio as of the end of each fiscal quarter. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The stock purchase agreement for the acquisition of UHP provides for a contingent earn-out payment of up to $9,000,000, if specified sales milestones are reached during a defined period ending September 30, 2022. The earn-out is accounted for as a contingent consideration liability to be recorded at its fair value. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note (2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Acquisitions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" for more information regarding the estimated fair value of the earn-out. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January&#160;31, 2022 and July&#160;31, 2021, other than the financial instruments discussed above, we had no other significant assets or liabilities included in our Condensed Consolidated Balance Sheets recorded at fair value, as such term is defined by FASB ASC 820.</span></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="top.Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Earnings Per Share</a></td>
<td class="text">Earnings Per Share<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our basic earnings per share ("EPS") is computed based on the weighted average number of common shares (including vested but unissued stock units, share units, performance shares and restricted stock units ("RSUs")) outstanding during each respective period. Our diluted EPS reflects the dilution from potential common stock issuable pursuant to the exercise of equity-classified stock-based awards, settlement of escrow and earn-out arrangements related to our acquisition of UHP and the assumed conversion of Convertible Preferred Stock, if dilutive, outstanding during each respective period. Pursuant to FASB ASC 260 "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Earnings Per Share,</span>" shares whose issuance is contingent upon the satisfaction of certain conditions are included in diluted EPS based on the number of shares, if any, that would be issuable if the end of the reporting period were the end of the contingency period. When calculating our diluted earnings per share, we consider the amount an employee must pay upon assumed exercise of stock-based awards and the amount of stock-based compensation cost attributed to future services and not yet recognized.<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_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting.  The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.</p></div>
<a href="javascript:void(0);" onclick="top.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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=d3e5614-111684<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ConsolidationPolicyTextBlock</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_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.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 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_EarningsPerSharePolicyTextBlock</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_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the fair value of financial instruments.</p></div>
<a href="javascript:void(0);" onclick="top.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 820<br> -SubTopic 10<br> -Section 60<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=7493716&amp;loc=d3e21868-110260<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13279-108611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_FairValueOfFinancialInstrumentsPolicy</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_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_NewAccountingPronouncementsPolicyPolicyTextBlock</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_RevenueRecognitionPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.</p></div>
<a href="javascript:void(0);" onclick="top.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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_RevenueRecognitionPolicyTextBlock</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>41
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934435970936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accounting Changes and Error Corrections (Policies)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 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="top.Show.showAR( this, 'defref_us-gaap_AccountingChangesAndErrorCorrectionsAbstract', window );"><strong>Accounting Changes and Error Corrections [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="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Adoption of Accounting Standards and Updates</a></td>
<td class="text">Adoption of Accounting Standards and Updates<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are required to prepare our condensed consolidated financial statements in accordance with the Financial Accounting Standards Board ("FASB") Accounting Standards Codification ("ASC") which is the source for all authoritative U.S. generally accepted accounting principles, which are commonly referred to as "GAAP." The FASB ASC is subject to updates by the FASB, which are known as Accounting Standards Updates ("ASUs"). During the six months ended January 31, 2022, we adopted:</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">FASB ASU No. 2019-12, which simplifies various aspects related to accounting for income taxes. ASU 2019-12 removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. Our adoption of this ASU on August 1, 2021 did not have a material impact on our condensed consolidated financial statements or disclosures.</span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">FASB ASU No. 2020-01, which clarifies the interactions between Topics 321, 323 and 815. This ASU clarifies that an entity should consider observable transactions that require it to either apply or discontinue the equity method of accounting for the purposes of applying the measurement alternative in accordance with Topic 321 immediately before applying or upon discontinuing the equity method. In addition, the amendments clarify the accounting for certain forward contracts and purchased options accounted for under Topic 815. Our adoption of this ASU on August 1, 2021 did not impact our condensed consolidated financial statements or disclosures.</span></div><div><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">FASB ASU No. 2020-06, which simplifies the accounting for convertible instruments by removing certain separation models (including the cash conversion model and the beneficial conversion feature model) for convertible instruments. As a result, for convertible instruments with conversion features that are not required to be accounted for as derivatives under Topic 815 or that do not result in substantial premiums accounted for as paid-in capital, the embedded conversion features are no longer separated from the host contract. Consequently, a convertible debt instrument will be accounted for as a single liability measured at its amortized cost, and convertible preferred stock will be accounted for as a single equity instrument measured at its historical cost as long as no other features require bifurcation and recognition as derivatives. On August 1, 2021, we early adopted this ASU. Our adoption of this ASU did not have any impact on our condensed consolidated financial statements or disclosures. </span></div><div style="padding-left:18pt;text-align:justify"><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">FASB ASU No. 2021-08, which requires that an acquirer recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with Topic 606, as if it had originated the contracts. Prior to this ASU, an acquirer generally recognized contract assets and contract liabilities assumed that arose from contracts with customers at fair value on the acquisition date. On August 1, 2021, we early adopted this ASU. Our early adoption of this ASU did not have any impact on our condensed consolidated financial statements or disclosures.</span></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_AccountingChangesAndErrorCorrectionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_NewAccountingPronouncementsPolicyPolicyTextBlock</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>42
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934435974984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationsAbstract', window );"><strong>Business Combinations [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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock', window );">Fair value of assets acquired and liabilities assumed</a></td>
<td class="text"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the preliminary fair value of the assets acquired and liabilities assumed in connection with the acquisition:</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.228%"><tr><td style="width:1.0%"/><td style="width:71.816%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.081%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Purchase </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Price Allocation </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Initial upfront payment</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,979,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hold-back amount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,991,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent earn-out consideration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,500,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Preliminary purchase price at fair value</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,470,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Preliminary allocation of aggregate purchase price:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,391,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,367,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">310,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(648,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranty obligations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(750,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,175,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(160,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net tangible assets at preliminary fair value</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">345,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Identifiable intangibles, deferred taxes and goodwill:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Useful Lives</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,300,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,500,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">800,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,374,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,899,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Preliminary allocation of aggregate purchase price</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,470,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">As reported in the Company's Quarterly Report on Form 10-Q for the three months ended October 31, 2021.</span></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_BusinessCombinationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_BusinessCombinationsAbstract</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_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.</p></div>
<a href="javascript:void(0);" onclick="top.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 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock</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>43
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934434745944">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [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="top.Show.showAR( this, 'defref_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock', window );">Sale by geography and customer type</a></td>
<td class="text">Sales by geography and customer type, as a percentage of consolidated net sales, are as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.426%"><tr><td style="width:1.0%"/><td style="width:29.000%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.468%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.622%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.468%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.622%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.636%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.622%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.636%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.626%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended January 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended January 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total United States</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74.7&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78.1&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76.6&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76.4&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Disaggregation of revenue</a></td>
<td class="text"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize our disaggregation of revenue consistent with information reviewed by our Chief Operating Decision Maker ("CODM") for the three and six months ended January 31, 2022 and 2021. We believe these categories best depict how the nature, amount, timing and uncertainty of revenue and cash flows are affected by economic factors which impact our business:</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:25.986%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.466%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.466%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.466%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.466%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.466%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.474%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Three months ended January 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Six months ended January 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Geographical region and customer type</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">U.S. government</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">12,254,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">20,297,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">32,551,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">23,288,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">44,432,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">67,720,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">50,563,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,757,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">57,320,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">101,783,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">12,092,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">113,875,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">62,817,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">27,054,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">89,871,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">125,071,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">56,524,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">181,595,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">18,460,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">12,050,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">30,510,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">35,140,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">20,405,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">55,545,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">81,277,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">39,104,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">120,381,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">160,211,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">76,929,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">237,140,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Contract type</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Firm fixed-price</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">81,155,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">32,212,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">113,367,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">159,875,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">62,594,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">222,469,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Cost reimbursable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">122,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,892,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">7,014,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">336,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">14,335,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">14,671,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">81,277,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">39,104,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">120,381,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">160,211,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">76,929,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">237,140,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Transfer of control</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Point in time</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">28,597,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">19,202,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">47,799,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">52,797,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">35,765,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">88,562,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Over time</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">52,680,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">19,902,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">72,582,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">107,414,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">41,164,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">148,578,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">81,277,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">39,104,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">120,381,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">160,211,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">76,929,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">237,140,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.946%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.459%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Three months ended January 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Six months ended January 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Geographical region and customer type</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">U.S. government</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">16,846,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">54,498,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">71,344,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">26,304,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">88,930,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">115,234,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">47,959,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,684,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">54,643,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">97,259,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">14,098,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">111,357,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">64,805,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">61,182,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">125,987,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">123,563,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">103,028,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">226,591,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">23,020,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">12,285,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">35,305,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">46,064,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">23,855,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">69,919,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">87,825,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">73,467,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">161,292,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">169,627,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">126,883,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">296,510,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Contract type</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Firm fixed-price</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">87,144,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">38,074,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">125,218,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">168,132,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">70,730,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">238,862,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Cost reimbursable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">681,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">35,393,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">36,074,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,495,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">56,153,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">57,648,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">87,825,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">73,467,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">161,292,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">169,627,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">126,883,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">296,510,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">Transfer of control</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Point in time</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">37,135,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">26,535,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">63,670,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">66,806,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">49,566,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">116,372,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Over time</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">50,690,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">46,932,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">97,622,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">102,821,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">77,317,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">180,138,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">87,825,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">73,467,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">161,292,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">169,627,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">126,883,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">296,510,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.</p></div>
<a href="javascript:void(0);" onclick="top.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 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<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 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br><br>Reference 4: 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 16<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6327-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 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-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 21<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6442-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock</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>44
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934434065640">
<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>Jan. 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="top.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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Schedule of numerators and denominators used in basic and diluted EPS calculations</a></td>
<td class="text"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reconciles the numerators and denominators used in the basic and diluted EPS calculations:</span></div><div style="margin-top:5pt;padding-left:36pt;padding-right:36pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.134%"><tr><td style="width:1.0%"/><td style="width:34.470%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.504%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.471%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.504%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.471%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.504%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.471%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.505%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended January 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,874,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,205,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,858,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(81,635,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible preferred stock issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,007,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Establishment of initial convertible preferred stock purchase option liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,005,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend on convertible preferred stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,632,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,867,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss attributable to common stockholders</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,506,000)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,205,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34,737,000)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(81,635,000)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator for basic calculation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,472,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,337,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 7.75pt 0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,449,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,321,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 7.75pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based awards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 7.75pt 0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator for diluted calculation</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,472,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,420,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,449,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,321,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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>45
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934436058184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accounts Receivable (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 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="top.Show.showAR( this, 'defref_us-gaap_ReceivablesAbstract', window );"><strong>Receivables [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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock', window );">Accounts receivable</a></td>
<td class="text"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable consist of the following at:</span></div><div style="margin-top:5pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.573%"><tr><td style="width:1.0%"/><td style="width:61.170%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.467%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.096%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.467%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.100%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivables from commercial and international customers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,095,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,890,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unbilled receivables from commercial and international customers</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,803,000&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,131,000&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivables from the U.S. government and its agencies</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,079,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,381,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unbilled receivables from the U.S. government and its agencies</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,425,000&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,356,000&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accounts receivable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,402,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159,758,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less allowance for doubtful accounts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,635,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,648,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138,767,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,110,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></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_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ReceivablesAbstract</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_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.</p></div>
<a href="javascript:void(0);" onclick="top.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.3,4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock</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>46
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934436086696">
<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>Jan. 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="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Inventories</a></td>
<td class="text"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consist of the following at:</span></div><div style="margin-top:5pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.573%"><tr><td style="width:1.0%"/><td style="width:61.170%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.467%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.096%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.467%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.100%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials and components</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,162,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,249,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process and finished goods</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,073,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,338,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total inventories</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,235,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,587,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less reserve for excess and obsolete inventories</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,961,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,229,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,274,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,358,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></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_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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>47
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934433746536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accrued Expenses and Other Current Liabilities (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 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="top.Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock', window );">Accrued expenses and other current liabilities</a></td>
<td class="text"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses and other current liabilities consist of the following at:</span></div><div style="margin-top:5pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.573%"><tr><td style="width:1.0%"/><td style="width:61.170%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.467%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.096%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.467%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.100%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued wages and benefits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,774,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,367,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranty obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,731,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,600,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued contract costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,930,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,750,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued acquisition-related costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,031,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,222,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued commissions and royalties</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,557,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,342,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued legal costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,470,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,854,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,406,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,466,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,899,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,601,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock', window );">Product warranty rollforward</a></td>
<td class="text"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in our accrued warranty obligations during the six months ended January 31, 2022 and 2021 were as follows:</span></div><div style="margin-top:5pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.573%"><tr><td style="width:1.0%"/><td style="width:61.170%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.467%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.096%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.467%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.100%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended January 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,600,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,200,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for warranty obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">587,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,329,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustments for changes in estimates</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,500,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charges incurred</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,956,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,355,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions (in connection with acquisitions)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,731,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,674,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></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_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_PayablesAndAccrualsAbstract</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_ScheduleOfAccruedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accrued liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ScheduleOfAccruedLiabilitiesTableTextBlock</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_ScheduleOfProductWarrantyLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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>48
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934539960120">
<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>Jan. 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="top.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="top.Show.showAR( this, 'defref_us-gaap_LeaseCostTableTextBlock', window );">Components of lease expense and additional information</a></td>
<td class="text"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense are as follows:</span></div><div style="margin-bottom:4pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.181%"><tr><td style="width:1.0%"/><td style="width:32.998%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.145%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.947%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.145%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.619%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.293%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.455%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.298%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended January 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease expense:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of ROU assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,940,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,861,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,864,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,349,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">502,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,142,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,190,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,318,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,154,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sublease income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,186,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,307,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,367,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,002,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additional information related to leases is as follows:</span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.327%"><tr><td style="width:1.0%"/><td style="width:65.512%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.266%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.454%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.268%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases - Operating cash outflows</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,850,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,050,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases - Operating cash outflows</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases - Financing cash outflows</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ROU assets obtained in the exchange for lease liabilities (non-cash):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,812,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,663,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Future cash flows relating to operating lease liabilities</a></td>
<td class="text"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table is a reconciliation of future cash flows relating to operating and financing lease liabilities presented on our Condensed Consolidated Balance Sheet as of January&#160;31, 2022:</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.280%"><tr><td style="width:1.0%"/><td style="width:47.811%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.482%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.470%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.482%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.470%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.485%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of fiscal 2022</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,985,000&#160;</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,000&#160;</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,990,000&#160;</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,090,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,094,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,856,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,856,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,301,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,301,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,826,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,826,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,240,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,240,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future undiscounted cash flows</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,298,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,307,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Present value discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,875,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,876,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,423,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,431,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease terms (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.92</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.01</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.40%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.68%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></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="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock', window );">Future minimum lease payments for finance lease liabilities</a></td>
<td class="text"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table is a reconciliation of future cash flows relating to operating and financing lease liabilities presented on our Condensed Consolidated Balance Sheet as of January&#160;31, 2022:</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.280%"><tr><td style="width:1.0%"/><td style="width:47.811%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.482%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.470%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.482%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.470%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.485%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of fiscal 2022</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,985,000&#160;</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,000&#160;</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,990,000&#160;</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,090,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,094,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,856,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,856,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,301,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,301,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,826,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,826,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,240,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,240,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future undiscounted cash flows</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,298,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,307,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Present value discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,875,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,876,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,423,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,431,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease terms (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.92</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.01</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.40%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.68%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></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_FinanceLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_FinanceLeaseLiabilityMaturityTableTextBlock</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_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.</p></div>
<a href="javascript:void(0);" onclick="top.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> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_LeaseCostTableTextBlock</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_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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>49
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934434785256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 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="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [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="top.Show.showAR( this, 'defref_cmtl_ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock', window );">Summary of stock-based awards outstanding by award type</a></td>
<td class="text"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January&#160;31, 2022, the following stock-based awards, by award type, were outstanding:</span></div><div style="margin-top:5pt;padding-left:72pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:61.695%"><tr><td style="width:1.0%"/><td style="width:73.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:24.256%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,005,935&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">341,652&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs, restricted stock and share units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">704,953&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,052,540&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock', window );">Stock-based compensation for awards detailing where recorded in Consolidated Statement of Operations</a></td>
<td class="text"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation for awards issued is reflected in the following line items in our Condensed Consolidated Statements of Operations:</span></div><div style="margin-top:5pt;padding-left:36pt;text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"/><td style="width:39.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.428%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.208%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.428%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.208%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.428%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.208%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.428%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.213%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended January 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended January 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,836,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,158,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,608,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,700,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,983,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,287,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,904,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,986,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CEO transition costs related to equity-classified stock-based awards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,388,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,388,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense before income tax benefit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,371,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,287,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,292,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,986,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated income tax benefit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,030,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(280,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,223,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(424,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net stock-based compensation expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,341,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,007,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,069,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,562,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></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="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock', window );">Summary of stock-based compensation expense by award type</a></td>
<td class="text"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense, by award type, is summarized as follows:</span></div><div style="margin-top:5pt;padding-left:72pt;text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.543%"><tr><td style="width:1.0%"/><td style="width:37.446%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.589%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.591%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.431%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.591%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.431%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.591%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.431%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.599%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended January 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">364,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">442,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">217,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">364,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">443,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">713,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">665,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs, restricted stock and share units</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,200,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">699,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,639,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,005,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ESPP</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,983,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,287,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,904,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,986,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CEO transition costs related to equity-classified stock-based awards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,388,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,388,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense before income tax benefit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,371,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,287,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,292,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,986,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated income tax benefit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,030,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(280,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,223,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(424,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net stock-based compensation expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,341,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,007,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,069,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,562,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock', window );">Summary of the Plan's activity relating to stock options</a></td>
<td class="text"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Plan's activity:</span></div><div style="margin-top:5pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.520%"><tr><td style="width:1.0%"/><td style="width:42.510%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.598%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.158%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.438%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.158%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.438%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.797%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.438%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.165%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards<br/>(in Shares)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Remaining Contractual<br/>Term (Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aggregate<br/>Intrinsic Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at July 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,073,435&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.76&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired/canceled</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(56,250)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.59&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,220)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.88&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at October 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,015,965&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.66&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired/canceled</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,030)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.14&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at January 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,005,935&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.65&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.46</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">716,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at January 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">888,575&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.68&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.68</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">429,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest at January 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">999,147&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.70&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.42</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">699,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock', window );">Summary of the Plan's activity relating to performance shares, RSUs, restricted stock and share units</a></td>
<td class="text"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Plan's activity relating to performance shares, RSUs, restricted stock and share units:</span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.502%"><tr><td style="width:1.0%"/><td style="width:47.342%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.357%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.989%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.665%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.989%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.665%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.993%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards<br/>(in Shares)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Grant Date <br/>Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aggregate</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intrinsic Value</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at July 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,068,370&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.93&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">228,161&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.81&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settled</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(190,310)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.97&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled/Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40,880)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.15&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at October 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,065,341&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.56&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187,658&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.35&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settled</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(191,238)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.47&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled/Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,156)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.88&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at January 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,046,605&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.73&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,277,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested at January 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">444,490&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.12&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,036,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest at January 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,009,648&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.71&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,526,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of stock-based awards outstanding by award type at period end.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</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_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.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 1<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<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 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock</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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.</p></div>
<a href="javascript:void(0);" onclick="top.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 (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br><br>Reference 3: 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 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock</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_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the number and weighted-average exercise prices (or conversion ratios) for stock options and stock appreciation rights that were outstanding at the beginning and end of the year, exercisable at the end of the year, and the number of stock options and stock appreciation rights that were granted, exercised or converted, forfeited, and expired during the year.</p></div>
<a href="javascript:void(0);" onclick="top.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)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock</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_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock</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>50
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934436065128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 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="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Segment Information</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating segment information, along with a reconciliation of segment net income (loss) and consolidated net income (loss) to Adjusted EBITDA is presented in the tables below:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.683%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.624%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended January 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,277,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,104,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,381,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,552,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(196,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28,946,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,590,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,565,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(108,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,331,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,874,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Benefit from income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(127,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,149,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,276,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Interest (income) and other</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(88,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(50,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Change in fair value of convertible preferred</span><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;stock purchase option liability</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(398,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(398,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Interest expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">982,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">988,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Amortization of stock-based compensation</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,983,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,983,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Amortization of intangibles</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,260,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,089,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,349,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Depreciation</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,944,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">339,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,334,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;CEO transition costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,554,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,554,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Proxy solicitation costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,086,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,086,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Restructuring costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,696,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,726,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;COVID-19 related costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">355,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">355,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,452,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,617,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,272,000)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,797,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:8pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of property, plant and equipment</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,073,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,100,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,173,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets at January&#160;31, 2022</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">740,126,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">228,018,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,710,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">994,854,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.683%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.624%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three months ended January 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,825,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,467,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161,292,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,371,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,460,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,429,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,402,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,283,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,695,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,773,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,205,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Provision for (benefit from) income taxes</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">217,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(286,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(86,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(155,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Interest (income) and other</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(129,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(66,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,414,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,418,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Amortization of stock-based compensation</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,287,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,287,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Amortization of intangibles</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,286,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">509,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,795,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Depreciation</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,934,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">443,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,457,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Acquisition plan expenses</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,357,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,357,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Restructuring costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">601,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">601,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;COVID-19 related costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,192,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,572,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,705,000)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,059,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:8pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of property, plant and equipment</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,575,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,221,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,796,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets at January&#160;31, 2021</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">672,209,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240,618,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,768,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">946,595,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.683%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.624%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended January 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,211,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,929,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">237,140,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,755,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,610,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36,250,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,105,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,620,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,259,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,219,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,858,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Provision for (benefit from) income taxes</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(631,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,744,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,329,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Interest (income) and other</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(60,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Change in fair value of convertible preferred</span><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;stock purchase option liability</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(702,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(702,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Interest expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,475,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,595,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Amortization of stock-based compensation</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,904,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,904,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Amortization of intangibles</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,520,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,178,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,698,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Depreciation</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,752,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">720,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,575,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;CEO transition costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,554,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,554,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Proxy solicitation costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,248,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,248,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Restructuring costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,509,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(71,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,438,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;COVID-19 related costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,029,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,029,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,536,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,246,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,441,000)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,341,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:8pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of property, plant and equipment</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,768,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,043,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,811,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets at January&#160;31, 2022</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">740,126,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">228,018,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,710,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">994,854,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.683%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.624%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six months ended January 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,627,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,883,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">296,510,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,121,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,045,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(106,480,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(80,314,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,598,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,386,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(107,619,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(81,635,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Provision for (benefit from) income taxes</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">556,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(412,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,538,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,394,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Interest (income) and other</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,651,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,715,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Amortization of stock-based compensation</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,986,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,986,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Amortization of intangibles</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,573,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,788,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,361,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Depreciation</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,930,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">846,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,009,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Acquisition plan expenses</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,052,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,592,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,540,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Restructuring costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">601,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">601,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;COVID-19 related costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,173,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,839,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,669,000)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,343,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:8pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of property, plant and equipment</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,964,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,642,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,686,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets at January&#160;31, 2021</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">672,209,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240,618,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,768,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">946,595,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></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_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.</p></div>
<a href="javascript:void(0);" onclick="top.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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8813-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ScheduleOfSegmentReportingInformationBySegmentTextBlock</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_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_SegmentReportingAbstract</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>51
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934436364088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 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="top.Show.showAR( this, 'defref_cmtl_GoodwillAbstract', window );"><strong>Goodwill [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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfGoodwillTextBlock', window );">Schedule of goodwill by segment</a></td>
<td class="text"><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table represents goodwill by reportable operating segment, including the changes in the net carrying value of goodwill during the six months ended January 31, 2022:</span></div><div style="padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.912%"><tr><td style="width:1.0%"/><td style="width:51.420%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.613%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.450%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.450%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.025%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Solutions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July&#160;31, 2021</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270,389,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,309,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347,698,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">UHP acquisition</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January&#160;31, 2022</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270,383,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,309,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347,692,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_GoodwillAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Goodwill [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_GoodwillAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_ScheduleOfGoodwillTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.</p></div>
<a href="javascript:void(0);" onclick="top.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 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<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 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ScheduleOfGoodwillTextBlock</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>52
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934437082344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Finite-Lived Intangible Assets, Net [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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Intangible assets with finite lives</a></td>
<td class="text"><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets with finite lives are as follows:</span></div><div style="margin-top:5pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.771%"><tr><td style="width:1.0%"/><td style="width:23.507%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.672%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.021%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.021%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.021%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.960%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Amortization Period</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross Carrying<br/>Amount</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Carrying<br/>Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302,058,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,357,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,701,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technologies</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.8</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,949,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,362,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,587,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,926,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,213,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,713,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">449,933,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,932,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258,001,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.771%"><tr><td style="width:1.0%"/><td style="width:23.507%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.672%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.021%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.021%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.021%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.960%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Amortization Period</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross Carrying<br/>Amount</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Carrying<br/>Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302,058,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,215,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208,843,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technologies</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.8</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,949,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,924,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,025,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,926,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,095,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,831,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">449,933,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181,234,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268,699,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></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="top.Show.showAR( this, 'defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock', window );">Estimated amortization expense</a></td>
<td class="text"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated amortization expense consists of the following for the fiscal years ending July 31:</span></div><div style="margin-top:5pt;padding-left:18pt;padding-right:18pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:49.415%"><tr><td style="width:1.0%"/><td style="width:75.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.273%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,589,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,781,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,154,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,041,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,888,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></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_FiniteLivedIntangibleAssetsNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_FiniteLivedIntangibleAssetsNetAbstract</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_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="top.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)<br> -URI http://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 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</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_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.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)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock</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>53
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934433041272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>General (Details) - USD ($)<br></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>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2021</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_TransitionCosts', window );">Transition costs</a></td>
<td class="nump">$ 13,554,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 13,554,000<span></span>
</td>
<td class="nump">$ 0<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="top.Show.showAR( this, 'defref_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards', window );">CEO transition costs related to equity-classified stock-based awards</a></td>
<td class="nump">7,388,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">7,388,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=srt_ChiefExecutiveOfficerMember', window );">Former CEO</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_TransitionCosts', window );">Transition costs</a></td>
<td class="nump">13,554,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,554,000<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="top.Show.showAR( this, 'defref_us-gaap_SeveranceCosts1', window );">Severance costs</a></td>
<td class="nump">10,304,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,304,000<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="top.Show.showAR( this, 'defref_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards', window );">CEO transition costs related to equity-classified stock-based awards</a></td>
<td class="nump">$ 7,388,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,388,000<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_cmtl_TransitionCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Transition Costs</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_TransitionCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Transition Costs Related To Equity-Classified Stock-Based Awards</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_SeveranceCosts1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses for special or contractual termination benefits provided to current employees involuntarily terminated under a benefit arrangement associated exit or disposal activities pursuant to an authorized plan. Excludes expenses related to one-time termination benefits, a discontinued operation or an asset retirement obligation.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_SeveranceCosts1</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</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_TitleOfIndividualAxis=srt_ChiefExecutiveOfficerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_TitleOfIndividualAxis=srt_ChiefExecutiveOfficerMember</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>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934432423832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions (UHP Networks, Inc.) (Details) - UHP - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jul. 31, 2021</div></th>
<th class="th"><div>Mar. 02, 2021</div></th>
<th class="th"><div>Aug. 31, 2021</div></th>
<th class="th"><div>Oct. 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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Aggregate purchase price</a></td>
<td class="nump">$ 37,470,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 37,470,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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned', window );">Initial up-front payment consisting of shares of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 23,979,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">23,979,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="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash payment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">87,000<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="top.Show.showAR( this, 'defref_cmtl_StockIssuedDuringPeriodValueHoldBackAmountPayment', window );">Payment of hold back amount through shares of stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,991,000<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="top.Show.showAR( this, 'defref_cmtl_BusinessCombinationHoldBackAmount', window );">Hold-back amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,991,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,991,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="top.Show.showAR( this, 'defref_cmtl_BusinessAcquisitionEarnOutPayment', window );">Earn-out payment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,000,000<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="top.Show.showAR( this, 'defref_cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration', window );">Contingent earn-out consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,500,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="top.Show.showAR( this, 'defref_cmtl_BusinessCombinationPayableInInstallments', window );">Payable ratably</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,560,000<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="top.Show.showAR( this, 'defref_cmtl_BusinessCombinationSettlementPeriodOfPotentialIndemnification', window );">Period of settlement of potential indemnification</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued', window );">Aggregate purchase price - settled with issuance of common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,026,567<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionSharePrice', window );">Weighted average stock price (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 28.14<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_cmtl_BusinessAcquisitionEarnOutPayment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Acquisition, Earn-Out Payment</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_BusinessAcquisitionEarnOutPayment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Fair Value Of Contingent Earn-Out Consideration</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_BusinessCombinationHoldBackAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Hold-Back Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_BusinessCombinationHoldBackAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_BusinessCombinationPayableInInstallments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Payable In Installments</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_BusinessCombinationPayableInInstallments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_BusinessCombinationSettlementPeriodOfPotentialIndemnification">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Settlement Period Of Potential Indemnification</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_BusinessCombinationSettlementPeriodOfPotentialIndemnification</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_StockIssuedDuringPeriodValueHoldBackAmountPayment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Stock Issued During Period, Value, Hold Back Amount Payment</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_StockIssuedDuringPeriodValueHoldBackAmountPayment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of equity interests (such as common shares, preferred shares, or partnership interest) issued or issuable to acquire the entity.</p></div>
<a href="javascript:void(0);" onclick="top.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 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned</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_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of equity interests issued or issuable to acquire entity.</p></div>
<a href="javascript:void(0);" onclick="top.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 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued</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_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_BusinessAcquisitionLineItems</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_BusinessAcquisitionSharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks paid or offered to be paid in a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_BusinessAcquisitionSharePrice</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_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.</p></div>
<a href="javascript:void(0);" onclick="top.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 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6613-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_BusinessCombinationConsiderationTransferred1</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_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.</p></div>
<a href="javascript:void(0);" onclick="top.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 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<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 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_PaymentsToAcquireBusinessesGross</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_BusinessAcquisitionAxis=cmtl_UHPNetworksMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_BusinessAcquisitionAxis=cmtl_UHPNetworksMember</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>55
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934432989512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions (Fair Value of Assets Acquired and Liabilities Assumed) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jul. 31, 2021</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Mar. 02, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract', window );"><strong>Preliminary allocation of aggregate purchase price:</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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 347,698,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 347,692,000<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=cmtl_UHPNetworksMember', window );">UHP</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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned', window );">Initial upfront payment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 23,979,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 23,979,000<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="top.Show.showAR( this, 'defref_cmtl_BusinessCombinationHoldBackAmount', window );">Hold-back amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,991,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,991,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="top.Show.showAR( this, 'defref_cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration', window );">Contingent earn-out consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,500,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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Aggregate purchase price</a></td>
<td class="nump">$ 37,470,000<span></span>
</td>
<td class="nump">37,470,000<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract', window );"><strong>Preliminary allocation of aggregate purchase price:</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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash and cash equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,391,000<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther', window );">Current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,367,000<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property, plant and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,000<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets', window );">Deferred tax assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">310,000<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="top.Show.showAR( this, 'defref_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities', window );">Contract liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(648,000)<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="top.Show.showAR( this, 'defref_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation', window );">Accrued warranty obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(750,000)<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther', window );">Other current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,175,000)<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities', window );">Non-current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(160,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities', window );">Net tangible assets at preliminary fair value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">345,000<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred tax liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(8,374,000)<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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,899,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Preliminary allocation of aggregate purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">37,470,000<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=cmtl_UHPNetworksMember', window );">UHP | Technology</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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract', window );"><strong>Preliminary allocation of aggregate purchase price:</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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Identifiable intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 15,300,000<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated Useful Lives</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">15 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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=cmtl_UHPNetworksMember', window );">UHP | Customer relationships</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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract', window );"><strong>Preliminary allocation of aggregate purchase price:</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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Identifiable intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 15,500,000<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated Useful Lives</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">15 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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=cmtl_UHPNetworksMember', window );">UHP | Trade name</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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract', window );"><strong>Preliminary allocation of aggregate purchase price:</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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Identifiable intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 800,000<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated Useful Lives</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">20 years<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_cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Fair Value Of Contingent Earn-Out Consideration</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_BusinessCombinationHoldBackAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Hold-Back Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_BusinessCombinationHoldBackAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Warranty Obligation</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract Liabilities</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net, Excluding Intangible Assets And Deferred Tax Liabilities</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of equity interests (such as common shares, preferred shares, or partnership interest) issued or issuable to acquire the entity.</p></div>
<a href="javascript:void(0);" onclick="top.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 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned</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_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_BusinessAcquisitionLineItems</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_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.</p></div>
<a href="javascript:void(0);" onclick="top.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 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6613-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_BusinessCombinationConsiderationTransferred1</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. 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.</p></div>
<a href="javascript:void(0);" onclick="top.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 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.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 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.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 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax asset attributable to deductible temporary differences and carryforwards acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.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 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.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 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of identifiable intangible assets recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.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 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=123455525&amp;loc=d3e2207-128464<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.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 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of property, plant, and equipment recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.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 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=123455525&amp;loc=d3e2207-128464<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.</p></div>
<a href="javascript:void(0);" onclick="top.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 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet</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_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of finite-lived intangible assets, 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_FiniteLivedIntangibleAssetUsefulLife</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>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_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<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 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<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 http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_BusinessAcquisitionAxis=cmtl_UHPNetworksMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_BusinessAcquisitionAxis=cmtl_UHPNetworksMember</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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TechnologyBasedIntangibleAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TechnologyBasedIntangibleAssetsMember</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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember</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>56
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934432317496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions (Acquisition Plan Expenses) (Details) - USD ($)<br></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>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2021</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition plan expenses</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 3,357,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 94,540,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="top.Show.showAR( this, 'defref_us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts', window );">Incremental interest expense on financing commitment letter</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">1,178,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LegalEntityAxis=cmtl_GilatSatelliteNetworksLtdMember', window );">Gilat</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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_OtherPaymentsToAcquireBusinesses', window );">Payments of acquisition expenses</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">70,000,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=cmtl_GilatSatelliteNetworksLtdMember', window );">Gilat</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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition plan expenses</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">$ 88,343,000<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_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_BusinessAcquisitionLineItems</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_BusinessCombinationAcquisitionRelatedCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.</p></div>
<a href="javascript:void(0);" onclick="top.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 805<br> -SubTopic 10<br> -Section 25<br> -Paragraph 23<br> -URI http://asc.fasb.org/extlink&amp;oid=123586518&amp;loc=d3e1043-128460<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_BusinessCombinationAcquisitionRelatedCosts</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_DebtRelatedCommitmentFeesAndDebtIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the charge against earnings during the period for commitment fees and debt issuance expenses.</p></div>
<a href="javascript:void(0);" onclick="top.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.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DebtRelatedCommitmentFeesAndDebtIssuanceCosts</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_OtherPaymentsToAcquireBusinesses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with other payments to acquire businesses including deposit on pending acquisitions and preacquisition costs.</p></div>
<a href="javascript:void(0);" onclick="top.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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_OtherPaymentsToAcquireBusinesses</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_dei_LegalEntityAxis=cmtl_GilatSatelliteNetworksLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=cmtl_GilatSatelliteNetworksLtdMember</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_BusinessAcquisitionAxis=cmtl_GilatSatelliteNetworksLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_BusinessAcquisitionAxis=cmtl_GilatSatelliteNetworksLtdMember</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>57
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934437087112">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Adoption of Accounting Standards and Updates (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jul. 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="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Allowance for doubtful accounts</a></td>
<td class="nump">$ 1,635,000<span></span>
</td>
<td class="nump">$ 1,648,000<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_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.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(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<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 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AllowanceForDoubtfulAccountsReceivableCurrent</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_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems</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>58
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934432822344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition (Sales by Geography and Customer Type (Details) - Net sales<br></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>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2021</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2021</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Geographic Concentration Risk</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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Geographic Concentration Risk | U.S. government</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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">27.10%<span></span>
</td>
<td class="nump">44.20%<span></span>
</td>
<td class="nump">28.60%<span></span>
</td>
<td class="nump">38.80%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Geographic Concentration Risk | Domestic</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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">47.60%<span></span>
</td>
<td class="nump">33.90%<span></span>
</td>
<td class="nump">48.00%<span></span>
</td>
<td class="nump">37.60%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Geographic Concentration Risk | Total United States</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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">74.70%<span></span>
</td>
<td class="nump">78.10%<span></span>
</td>
<td class="nump">76.60%<span></span>
</td>
<td class="nump">76.40%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Geographic Concentration Risk | International</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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">25.30%<span></span>
</td>
<td class="nump">21.90%<span></span>
</td>
<td class="nump">23.40%<span></span>
</td>
<td class="nump">23.60%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Customer Concentration Risk | Verizon Communications Inc.</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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">11.10%<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="nump">11.40%<span></span>
</td>
<td class="nump">11.10%<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_ConcentrationRiskLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ConcentrationRiskLineItems</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_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="top.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 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 2: 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 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<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 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ConcentrationRiskPercentage1</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_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</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_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember</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=cmtl_USGovernmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=cmtl_USGovernmentMember</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=cmtl_UnitedStatesDomesticMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=cmtl_UnitedStatesDomesticMember</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=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=cmtl_TotalInternationalSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=cmtl_TotalInternationalSalesMember</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_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</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_MajorCustomersAxis=cmtl_VerizonCommunicationsInc.Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_MajorCustomersAxis=cmtl_VerizonCommunicationsInc.Member</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>59
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934427026824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition (Disaggregation of Revenue) (Details) - USD ($)<br></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>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2021</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">$ 120,381,000<span></span>
</td>
<td class="nump">$ 161,292,000<span></span>
</td>
<td class="nump">$ 237,140,000<span></span>
</td>
<td class="nump">$ 296,510,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember', window );">Point in time</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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">47,799,000<span></span>
</td>
<td class="nump">63,670,000<span></span>
</td>
<td class="nump">88,562,000<span></span>
</td>
<td class="nump">116,372,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember', window );">Over time</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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">72,582,000<span></span>
</td>
<td class="nump">97,622,000<span></span>
</td>
<td class="nump">148,578,000<span></span>
</td>
<td class="nump">180,138,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerBasisOfPricingAxis=us-gaap_FixedPriceContractMember', window );">Firm fixed-price</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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">113,367,000<span></span>
</td>
<td class="nump">125,218,000<span></span>
</td>
<td class="nump">222,469,000<span></span>
</td>
<td class="nump">238,862,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerBasisOfPricingAxis=us-gaap_TimeAndMaterialsContractMember', window );">Cost reimbursable</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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">7,014,000<span></span>
</td>
<td class="nump">36,074,000<span></span>
</td>
<td class="nump">14,671,000<span></span>
</td>
<td class="nump">57,648,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=cmtl_USGovernmentMember', window );">U.S. government</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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">32,551,000<span></span>
</td>
<td class="nump">71,344,000<span></span>
</td>
<td class="nump">67,720,000<span></span>
</td>
<td class="nump">115,234,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=cmtl_UnitedStatesDomesticMember', window );">Domestic</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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">57,320,000<span></span>
</td>
<td class="nump">54,643,000<span></span>
</td>
<td class="nump">113,875,000<span></span>
</td>
<td class="nump">111,357,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">Total United States</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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">89,871,000<span></span>
</td>
<td class="nump">125,987,000<span></span>
</td>
<td class="nump">181,595,000<span></span>
</td>
<td class="nump">226,591,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=cmtl_TotalInternationalSalesMember', window );">International</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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">30,510,000<span></span>
</td>
<td class="nump">35,305,000<span></span>
</td>
<td class="nump">55,545,000<span></span>
</td>
<td class="nump">69,919,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_CommercialSolutionsSegmentMember', window );">Commercial Solutions</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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">81,277,000<span></span>
</td>
<td class="nump">87,825,000<span></span>
</td>
<td class="nump">160,211,000<span></span>
</td>
<td class="nump">169,627,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_CommercialSolutionsSegmentMember', window );">Commercial Solutions | Point in time</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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">28,597,000<span></span>
</td>
<td class="nump">37,135,000<span></span>
</td>
<td class="nump">52,797,000<span></span>
</td>
<td class="nump">66,806,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_CommercialSolutionsSegmentMember', window );">Commercial Solutions | Over time</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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">52,680,000<span></span>
</td>
<td class="nump">50,690,000<span></span>
</td>
<td class="nump">107,414,000<span></span>
</td>
<td class="nump">102,821,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_CommercialSolutionsSegmentMember', window );">Commercial Solutions | Firm fixed-price</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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">81,155,000<span></span>
</td>
<td class="nump">87,144,000<span></span>
</td>
<td class="nump">159,875,000<span></span>
</td>
<td class="nump">168,132,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_CommercialSolutionsSegmentMember', window );">Commercial Solutions | Cost reimbursable</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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">122,000<span></span>
</td>
<td class="nump">681,000<span></span>
</td>
<td class="nump">336,000<span></span>
</td>
<td class="nump">1,495,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_CommercialSolutionsSegmentMember', window );">Commercial Solutions | U.S. government</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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">12,254,000<span></span>
</td>
<td class="nump">16,846,000<span></span>
</td>
<td class="nump">23,288,000<span></span>
</td>
<td class="nump">26,304,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_CommercialSolutionsSegmentMember', window );">Commercial Solutions | Domestic</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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">50,563,000<span></span>
</td>
<td class="nump">47,959,000<span></span>
</td>
<td class="nump">101,783,000<span></span>
</td>
<td class="nump">97,259,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_CommercialSolutionsSegmentMember', window );">Commercial Solutions | Total United States</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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">62,817,000<span></span>
</td>
<td class="nump">64,805,000<span></span>
</td>
<td class="nump">125,071,000<span></span>
</td>
<td class="nump">123,563,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_CommercialSolutionsSegmentMember', window );">Commercial Solutions | International</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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">18,460,000<span></span>
</td>
<td class="nump">23,020,000<span></span>
</td>
<td class="nump">35,140,000<span></span>
</td>
<td class="nump">46,064,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_GovernmentSolutionsSegmentMember', window );">Government Solutions</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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">39,104,000<span></span>
</td>
<td class="nump">73,467,000<span></span>
</td>
<td class="nump">76,929,000<span></span>
</td>
<td class="nump">126,883,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_GovernmentSolutionsSegmentMember', window );">Government Solutions | Point in time</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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">19,202,000<span></span>
</td>
<td class="nump">26,535,000<span></span>
</td>
<td class="nump">35,765,000<span></span>
</td>
<td class="nump">49,566,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_GovernmentSolutionsSegmentMember', window );">Government Solutions | Over time</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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">19,902,000<span></span>
</td>
<td class="nump">46,932,000<span></span>
</td>
<td class="nump">41,164,000<span></span>
</td>
<td class="nump">77,317,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_GovernmentSolutionsSegmentMember', window );">Government Solutions | Firm fixed-price</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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">32,212,000<span></span>
</td>
<td class="nump">38,074,000<span></span>
</td>
<td class="nump">62,594,000<span></span>
</td>
<td class="nump">70,730,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_GovernmentSolutionsSegmentMember', window );">Government Solutions | Cost reimbursable</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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">6,892,000<span></span>
</td>
<td class="nump">35,393,000<span></span>
</td>
<td class="nump">14,335,000<span></span>
</td>
<td class="nump">56,153,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_GovernmentSolutionsSegmentMember', window );">Government Solutions | U.S. government</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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">20,297,000<span></span>
</td>
<td class="nump">54,498,000<span></span>
</td>
<td class="nump">44,432,000<span></span>
</td>
<td class="nump">88,930,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_GovernmentSolutionsSegmentMember', window );">Government Solutions | Domestic</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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">6,757,000<span></span>
</td>
<td class="nump">6,684,000<span></span>
</td>
<td class="nump">12,092,000<span></span>
</td>
<td class="nump">14,098,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_GovernmentSolutionsSegmentMember', window );">Government Solutions | Total United States</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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">27,054,000<span></span>
</td>
<td class="nump">61,182,000<span></span>
</td>
<td class="nump">56,524,000<span></span>
</td>
<td class="nump">103,028,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_GovernmentSolutionsSegmentMember', window );">Government Solutions | International</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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">$ 12,050,000<span></span>
</td>
<td class="nump">$ 12,285,000<span></span>
</td>
<td class="nump">$ 20,405,000<span></span>
</td>
<td class="nump">$ 23,855,000<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_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DisaggregationOfRevenueLineItems</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_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.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 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: 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 http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 3: 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 http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-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)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<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)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 15: 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 http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<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 http://asc.fasb.org/extlink&amp;oid=124359900&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)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<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 http://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 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<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)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: 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 http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 23: 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(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_Revenues</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_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember</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_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember</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_ContractWithCustomerBasisOfPricingAxis=us-gaap_FixedPriceContractMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_ContractWithCustomerBasisOfPricingAxis=us-gaap_FixedPriceContractMember</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_ContractWithCustomerBasisOfPricingAxis=us-gaap_TimeAndMaterialsContractMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_ContractWithCustomerBasisOfPricingAxis=us-gaap_TimeAndMaterialsContractMember</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=cmtl_USGovernmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=cmtl_USGovernmentMember</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=cmtl_UnitedStatesDomesticMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=cmtl_UnitedStatesDomesticMember</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=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=cmtl_TotalInternationalSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=cmtl_TotalInternationalSalesMember</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_StatementBusinessSegmentsAxis=cmtl_CommercialSolutionsSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_StatementBusinessSegmentsAxis=cmtl_CommercialSolutionsSegmentMember</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_StatementBusinessSegmentsAxis=cmtl_GovernmentSolutionsSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_StatementBusinessSegmentsAxis=cmtl_GovernmentSolutionsSegmentMember</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>60
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934433746536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition (Narrative) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Revenue recognized</a></td>
<td class="nump">$ 35,517,000<span></span>
</td>
<td class="nump">$ 24,320,000<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_ContractWithCustomerLiabilityRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized that was previously included in balance of 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="top.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 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ContractWithCustomerLiabilityRevenueRecognized</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_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DisaggregationOfRevenueLineItems</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>61
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934436084152">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Revenue Recognition (Remaining Performance Obligations) (Details) - Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-02-01<br></strong></div></th>
<th class="th">
<div>Jan. 31, 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="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligations, amount</a></td>
<td class="nump">$ 611,056,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="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Remaining performance obligations, period</a></td>
<td class="text">24 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_RevenueRemainingPerformanceObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems</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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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-02-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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-02-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>62
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934431674008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share (Details) - USD ($)<br></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>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2021</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 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="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesTreasuryStock', window );">Reduction in weighted average shares as a result of the repurchase of common shares (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<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="top.Show.showAR( this, 'defref_cmtl_WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation', window );">Weighted average performance shares outstanding during the period that are excluded from EPS calculation</a></td>
<td class="nump">273,000<span></span>
</td>
<td class="nump">237,000<span></span>
</td>
<td class="nump">258,000<span></span>
</td>
<td class="nump">235,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="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicAbstract', window );"><strong>Numerator:</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="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net (loss) income</a></td>
<td class="num">$ (21,874,000)<span></span>
</td>
<td class="nump">$ 4,205,000<span></span>
</td>
<td class="num">$ (27,858,000)<span></span>
</td>
<td class="num">$ (81,635,000)<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="top.Show.showAR( this, 'defref_cmtl_TemporaryEquityStockIssuedIssuanceCosts', window );">Convertible preferred stock issuance costs</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(4,007,000)<span></span>
</td>
<td class="nump">0<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="top.Show.showAR( this, 'defref_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities', window );">Establishment of initial convertible preferred stock purchase option liability</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,005,000)<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="top.Show.showAR( this, 'defref_us-gaap_PreferredStockDividendsIncomeStatementImpact', window );">Dividend on convertible preferred stock</a></td>
<td class="num">(1,632,000)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,867,000)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted', window );">Numerator for diluted calculation</a></td>
<td class="num">$ (23,506,000)<span></span>
</td>
<td class="nump">$ 4,205,000<span></span>
</td>
<td class="num">$ (34,737,000)<span></span>
</td>
<td class="num">$ (81,635,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="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDilutedAbstract', window );"><strong>Denominator:</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="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Denominator for basic calculation (in shares)</a></td>
<td class="nump">26,472,000<span></span>
</td>
<td class="nump">25,337,000<span></span>
</td>
<td class="nump">26,449,000<span></span>
</td>
<td class="nump">25,321,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="top.Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Stock-based awards (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">83,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Denominator for diluted calculation (in shares)</a></td>
<td class="nump">26,472,000<span></span>
</td>
<td class="nump">25,420,000<span></span>
</td>
<td class="nump">26,449,000<span></span>
</td>
<td class="nump">25,321,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=cmtl_StockBasedAwardsMember', window );">Stock-based Awards</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="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive equity-classified stock-based awards not included in calculation of diluted earnings per share (in shares)</a></td>
<td class="nump">1,467,000<span></span>
</td>
<td class="nump">1,496,000<span></span>
</td>
<td class="nump">1,498,000<span></span>
</td>
<td class="nump">1,515,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=cmtl_CommonSharesRelatedToBusinessAcquisitionMember', window );">Common Shares Related to Business Acquisition</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="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive equity-classified stock-based awards not included in calculation of diluted earnings per share (in shares)</a></td>
<td class="nump">477,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">409,000<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="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=cmtl_CommonSharesRelatedToConversionOfConvertiblePreferredStockMember', window );">Common Shares Related to Conversion of Convertible Preferred Stock</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="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive equity-classified stock-based awards not included in calculation of diluted earnings per share (in shares)</a></td>
<td class="nump">4,158,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,358,000<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_cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Allocation of Preferred Stock Proceeds to Liabilities</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_TemporaryEquityStockIssuedIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Stock Issued, Issuance Costs</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_TemporaryEquityStockIssuedIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average number of RSUs with performance measures (which we refer to as performance shares) outstanding during the period, which are excluded from calculation of basic and diluted earnings per share as the respective performance conditions have not yet been satisfied.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems</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_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_EarningsPerShareBasicAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_EarningsPerShareDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_EarningsPerShareDilutedAbstract</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 45<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1707-109256<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 (a)<br> -URI http://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> -SubTopic 10<br> -Section 45<br> -Paragraph 28A<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1500-109256<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 23<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1757-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123482062&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123367319&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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124509347&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124509347&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_NetIncomeLossAvailableToCommonStockholdersDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="top.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 45<br> -Paragraph 40<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1930-109256<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 40<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1930-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 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<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 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<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 40<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1930-109256<br><br>Reference 6: 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 http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<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 40<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1930-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_NetIncomeLossAvailableToCommonStockholdersDiluted</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_PreferredStockDividendsIncomeStatementImpact">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of preferred stock dividends that is an adjustment to net income apportioned to common stockholders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_PreferredStockDividendsIncomeStatementImpact</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://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 http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://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 http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_WeightedAverageNumberOfSharesTreasuryStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of treasury stock determined by relating the portion of time within a reporting period that treasury shares have been outstanding to the total time in that period. Treasury stock is stock that the Entity has issued but subsequently reacquired.</p></div>
<a href="javascript:void(0);" onclick="top.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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_WeightedAverageNumberOfSharesTreasuryStock</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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=cmtl_StockBasedAwardsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=cmtl_StockBasedAwardsMember</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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=cmtl_CommonSharesRelatedToBusinessAcquisitionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=cmtl_CommonSharesRelatedToBusinessAcquisitionMember</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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=cmtl_CommonSharesRelatedToConversionOfConvertiblePreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=cmtl_CommonSharesRelatedToConversionOfConvertiblePreferredStockMember</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>63
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934426953544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accounts Receivable (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jul. 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="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Statement [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableGrossCurrent', window );">Total accounts receivable</a></td>
<td class="nump">$ 140,402,000<span></span>
</td>
<td class="nump">$ 159,758,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="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Less allowance for doubtful accounts</a></td>
<td class="nump">1,635,000<span></span>
</td>
<td class="nump">1,648,000<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net</a></td>
<td class="nump">$ 138,767,000<span></span>
</td>
<td class="nump">$ 158,110,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable | Customer Concentration Risk | U.S. government</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="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Statement [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">21.70%<span></span>
</td>
<td class="nump">23.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable | Customer Concentration Risk | AT&amp;T, Inc.</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="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Statement [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">15.20%<span></span>
</td>
<td class="nump">12.70%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable | Customer Concentration Risk | Verizon</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="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Statement [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">14.70%<span></span>
</td>
<td class="nump">12.10%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis=us-gaap_BilledRevenuesMember', window );">Billed Receivables | Commercial and International Customers</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="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Statement [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableGrossCurrent', window );">Total accounts receivable</a></td>
<td class="nump">$ 75,095,000<span></span>
</td>
<td class="nump">$ 86,890,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis=us-gaap_BilledRevenuesMember', window );">Billed Receivables | U.S. Government and Its Agencies</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="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Statement [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableGrossCurrent', window );">Total accounts receivable</a></td>
<td class="nump">29,079,000<span></span>
</td>
<td class="nump">33,381,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis=us-gaap_UnbilledRevenuesMember', window );">Unbilled Receivables | Commercial and International Customers</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="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Statement [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableGrossCurrent', window );">Total accounts receivable</a></td>
<td class="nump">34,803,000<span></span>
</td>
<td class="nump">36,131,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis=us-gaap_UnbilledRevenuesMember', window );">Unbilled Receivables | U.S. Government and Its Agencies</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="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Statement [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableGrossCurrent', window );">Total accounts receivable</a></td>
<td class="nump">$ 1,425,000<span></span>
</td>
<td class="nump">$ 3,356,000<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_AccountsNotesAndLoansReceivableLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AccountsNotesAndLoansReceivableLineItems</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_AccountsReceivableGrossCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before 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="top.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 http://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 http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AccountsReceivableGrossCurrent</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_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: 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 (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 4: 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 http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.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(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<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 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AllowanceForDoubtfulAccountsReceivableCurrent</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_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="top.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 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 2: 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 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<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 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ConcentrationRiskPercentage1</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_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember</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_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</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_MajorCustomersAxis=cmtl_USGovernmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_MajorCustomersAxis=cmtl_USGovernmentMember</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_MajorCustomersAxis=cmtl_ATTIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_MajorCustomersAxis=cmtl_ATTIncMember</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_MajorCustomersAxis=cmtl_VerizonCommunicationsInc.Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_MajorCustomersAxis=cmtl_VerizonCommunicationsInc.Member</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_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis=us-gaap_BilledRevenuesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis=us-gaap_BilledRevenuesMember</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_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis=cmtl_CommercialAndInternationalCustomersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis=cmtl_CommercialAndInternationalCustomersMember</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_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis=us-gaap_GovernmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis=us-gaap_GovernmentMember</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_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis=us-gaap_UnbilledRevenuesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis=us-gaap_UnbilledRevenuesMember</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>64
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934434434792">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Inventories (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jul. 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="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [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="top.Show.showAR( this, 'defref_us-gaap_InventoryRawMaterials', window );">Raw materials and components</a></td>
<td class="nump">$ 66,162,000<span></span>
</td>
<td class="nump">$ 62,249,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="top.Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoodsAndWorkInProcess', window );">Work-in-process and finished goods</a></td>
<td class="nump">46,073,000<span></span>
</td>
<td class="nump">38,338,000<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryGross', window );">Total inventories</a></td>
<td class="nump">112,235,000<span></span>
</td>
<td class="nump">100,587,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="top.Show.showAR( this, 'defref_us-gaap_InventoryValuationReserves', window );">Less reserve for excess and obsolete inventories</a></td>
<td class="nump">21,961,000<span></span>
</td>
<td class="nump">20,229,000<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories, net</a></td>
<td class="nump">90,274,000<span></span>
</td>
<td class="nump">80,358,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="top.Show.showAR( this, 'defref_cmtl_InventoryDirectlyRelatedToLongTermContracts', window );">Inventory directly related to long-term contracts</a></td>
<td class="nump">8,567,000<span></span>
</td>
<td class="nump">7,028,000<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="top.Show.showAR( this, 'defref_cmtl_InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany', window );">Inventory related to contracts from third party commercial customers who outsource their manufacturing to us</a></td>
<td class="nump">$ 1,700,000<span></span>
</td>
<td class="nump">$ 1,509,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_InventoryDirectlyRelatedToLongTermContracts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Net carrying amount of Inventory directly related to long-term contracts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_InventoryDirectlyRelatedToLongTermContracts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Net carrying amount as of the balance sheet date of inventories related to contracts from third-party commercial customers who outsource their manufacturing to the Company.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_InventoryFinishedGoodsAndWorkInProcess">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation reserves of merchandise or goods held by the entity that are readily available for sale and items held by the entity which are partially complete or in the process of being readied for sale.</p></div>
<a href="javascript:void(0);" onclick="top.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(a)(1),(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_InventoryFinishedGoodsAndWorkInProcess</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_InventoryGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross 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="top.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(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_InventoryGross</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://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 http://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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_InventoryRawMaterials">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.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(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_InventoryRawMaterials</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_InventoryValuationReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of valuation reserve for inventory.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<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(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_InventoryValuationReserves</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>65
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934432830664">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Accrued Expenses and Other Current Liabilities (Components) (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jul. 31, 2021</div></th>
<th class="th"><div>Jan. 31, 2021</div></th>
<th class="th"><div>Jul. 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="top.Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [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="top.Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Accrued wages and benefits</a></td>
<td class="nump">$ 31,774,000<span></span>
</td>
<td class="nump">$ 26,367,000<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="top.Show.showAR( this, 'defref_cmtl_AccruedContractCosts', window );">Accrued contract costs</a></td>
<td class="nump">13,930,000<span></span>
</td>
<td class="nump">12,750,000<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="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent', window );">Accrued warranty obligations</a></td>
<td class="nump">13,731,000<span></span>
</td>
<td class="nump">17,600,000<span></span>
</td>
<td class="nump">$ 16,674,000<span></span>
</td>
<td class="nump">$ 15,200,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="top.Show.showAR( this, 'defref_us-gaap_AccruedProfessionalFeesCurrent', window );">Accrued legal costs</a></td>
<td class="nump">2,470,000<span></span>
</td>
<td class="nump">2,854,000<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="top.Show.showAR( this, 'defref_cmtl_AccruedCommissionsAndRoyaltiesCurrent', window );">Accrued commissions and royalties</a></td>
<td class="nump">4,557,000<span></span>
</td>
<td class="nump">5,342,000<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="top.Show.showAR( this, 'defref_cmtl_AccruedAcquisitionRelatedCosts', window );">Accrued acquisition-related costs</a></td>
<td class="nump">9,031,000<span></span>
</td>
<td class="nump">9,222,000<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="top.Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Other</a></td>
<td class="nump">21,406,000<span></span>
</td>
<td class="nump">15,466,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses and other current liabilities</a></td>
<td class="nump">$ 96,899,000<span></span>
</td>
<td class="nump">$ 89,601,000<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_cmtl_AccruedAcquisitionRelatedCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accrued Acquisition-Related Costs</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_AccruedAcquisitionRelatedCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_AccruedCommissionsAndRoyaltiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of current obligations incurred through that date and payable for sales commissions and royalties.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_AccruedCommissionsAndRoyaltiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_AccruedContractCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accrued Contract Costs</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_AccruedContractCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AccruedProfessionalFeesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. 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="top.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 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6911-107765<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.20)<br> -URI http://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 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6935-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AccruedProfessionalFeesCurrent</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_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. 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="top.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 http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_EmployeeRelatedLiabilitiesCurrent</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_OtherAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://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 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6911-107765<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 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e7018-107765<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 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6935-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_OtherAccruedLiabilitiesCurrent</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_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_PayablesAndAccrualsAbstract</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_ProductWarrantyAccrualClassifiedCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents 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="top.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 7<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12524-110249<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.20)<br> -URI http://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 460<br> -SubTopic 10<br> -Section 25<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123377177&amp;loc=d3e11281-110244<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ProductWarrantyAccrualClassifiedCurrent</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>66
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934431373512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accrued Expenses and Other Current Liabilities (Narrative) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">1 Months Ended</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>Feb. 28, 2022</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2021</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2021</div></th>
<th class="th"><div>Jul. 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="top.Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment', window );">Minimum coverage period of product warranty from the date of shipment</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">1 year<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="top.Show.showAR( this, 'defref_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems', window );"><strong>Accrued Expenses And Other Current Liabilities [Line Items]</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_EmployeeRelatedLiabilitiesTransitionCostsCurrent', window );">Accrued wages and benefits related to CEO transition costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,015,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,015,000<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="top.Show.showAR( this, 'defref_cmtl_AccruedAcquisitionRelatedCosts', window );">Accrued acquisition-related costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,031,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,031,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,222,000<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="top.Show.showAR( this, 'defref_cmtl_OtherAccruedLiabilitiesProxySolicitationCostsCurrent', window );">Proxy solicitation costs included in other current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,768,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,768,000<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="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Cost of sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(74,523,000)<span></span>
</td>
<td class="num">$ (105,612,000)<span></span>
</td>
<td class="num">(149,547,000)<span></span>
</td>
<td class="num">$ (190,622,000)<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="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_CommercialSolutionsSegmentMember', window );">Commercial Solutions</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="top.Show.showAR( this, 'defref_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems', window );"><strong>Accrued Expenses And Other Current Liabilities [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Cost of sales</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,500,000<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=cmtl_UHPNetworksMember', window );">UHP</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="top.Show.showAR( this, 'defref_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems', window );"><strong>Accrued Expenses And Other Current Liabilities [Line Items]</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="top.Show.showAR( this, 'defref_cmtl_AccruedAcquisitionRelatedCosts', window );">Accrued acquisition-related costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,705,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event</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="top.Show.showAR( this, 'defref_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems', window );"><strong>Accrued Expenses And Other Current Liabilities [Line Items]</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_PaymentsForTransitionCosts', window );">CEO transition costs paid</a></td>
<td class="nump">$ 5,054,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>
<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_cmtl_AccruedAcquisitionRelatedCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accrued Acquisition-Related Costs</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_AccruedAcquisitionRelatedCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>[Line Items] for Accrued Expenses And Other Current Liabilities [Table]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_EmployeeRelatedLiabilitiesTransitionCostsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Employee-Related Liabilities, Transition Costs, Current</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_EmployeeRelatedLiabilitiesTransitionCostsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Minimum coverage period of product warranty from the date of shipment</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_OtherAccruedLiabilitiesProxySolicitationCostsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Other Accrued Liabilities, Proxy Solicitation Costs, Current</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_OtherAccruedLiabilitiesProxySolicitationCostsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_PaymentsForTransitionCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Payments For Transition Costs</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_PaymentsForTransitionCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123367319&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_PayablesAndAccrualsAbstract</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_StatementBusinessSegmentsAxis=cmtl_CommercialSolutionsSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_StatementBusinessSegmentsAxis=cmtl_CommercialSolutionsSegmentMember</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_BusinessAcquisitionAxis=cmtl_UHPNetworksMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_BusinessAcquisitionAxis=cmtl_UHPNetworksMember</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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934432350008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accrued Expenses and Other Current Liabilities (Product Warranty Rollforward) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 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="top.Show.showAR( this, 'defref_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward', window );"><strong>Changes in Product Warranty Liability</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="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent', window );">Balance at beginning of period</a></td>
<td class="nump">$ 17,600,000<span></span>
</td>
<td class="nump">$ 15,200,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="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualWarrantiesIssued', window );">Provision for warranty obligations</a></td>
<td class="nump">587,000<span></span>
</td>
<td class="nump">2,329,000<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="top.Show.showAR( this, 'defref_cmtl_StandardAndExtendedProductWarrantyAccrualAdjustmentsForChangeInEstimates', window );">Adjustments for changes in estimates</a></td>
<td class="num">(2,500,000)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualPayments', window );">Charges incurred</a></td>
<td class="num">(1,956,000)<span></span>
</td>
<td class="num">(1,355,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="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualAdditionsFromBusinessAcquisition', window );">Additions (in connection with acquisitions)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">500,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="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent', window );">Balance at end of period</a></td>
<td class="nump">$ 13,731,000<span></span>
</td>
<td class="nump">$ 16,674,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_StandardAndExtendedProductWarrantyAccrualAdjustmentsForChangeInEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Standard and Extended Product Warranty Accrual, Adjustments For Change In Estimates</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_StandardAndExtendedProductWarrantyAccrualAdjustmentsForChangeInEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward</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_ProductWarrantyAccrualAdditionsFromBusinessAcquisition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in the standard and extended product warranty accrual from a business acquisition.</p></div>
<a href="javascript:void(0);" onclick="top.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)<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ProductWarrantyAccrualAdditionsFromBusinessAcquisition</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_ProductWarrantyAccrualClassifiedCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents 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="top.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 7<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12524-110249<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.20)<br> -URI http://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 460<br> -SubTopic 10<br> -Section 25<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123377177&amp;loc=d3e11281-110244<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ProductWarrantyAccrualClassifiedCurrent</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_ProductWarrantyAccrualPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ProductWarrantyAccrualPayments</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_ProductWarrantyAccrualWarrantiesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in the standard and extended product warranty accrual from warranties issued.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ProductWarrantyAccrualWarrantiesIssued</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934426783496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Credit Facility (Details)<br></strong></div></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>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2018</div></th>
<th class="th">
<div>Jan. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jan. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jan. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jan. 31, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=cmtl_October2018CreditFacilityMember', window );">Credit Facility</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="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_LineofCreditFacilityAccordionFeature', window );">Accordion feature</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 250,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 250,000,000<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="top.Show.showAR( this, 'defref_cmtl_DebtInstrumentCovenantNewDebtIssuanceMaximumAmount', window );">Triggering event debt issuance amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,000,000<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="top.Show.showAR( this, 'defref_cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt', window );">Triggering event period</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">91 days<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="top.Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Credit facility amount outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">114,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 114,500,000<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="top.Show.showAR( this, 'defref_us-gaap_LettersOfCreditOutstandingAmount', window );">Outstanding standby letters of credit at period end</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,007,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,007,000<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="top.Show.showAR( this, 'defref_cmtl_LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod', window );">Outstanding balance during period, minimum</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">100,000,000<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="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod', window );">Outstanding balance during period, maximum</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">212,000,000<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="top.Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Debt issuance costs, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,419,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,419,000<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="top.Show.showAR( this, 'defref_cmtl_CreditFacilityInterestExpenseForPeriod', window );">Interest expense related to credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 981,000<span></span>
</td>
<td class="nump">$ 1,414,000<span></span>
</td>
<td class="nump">$ 2,474,000<span></span>
</td>
<td class="nump">$ 2,525,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="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtWeightedAverageInterestRateOverTime', window );">Weighted average interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.40%<span></span>
</td>
<td class="nump">2.73%<span></span>
</td>
<td class="nump">3.10%<span></span>
</td>
<td class="nump">2.71%<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="top.Show.showAR( this, 'defref_cmtl_DebtInstrumentCovenantSecuredLeverageRatioMaximum', window );">Maximum Secured Leverage Ratio</a></td>
<td class="nump">3.75<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.75<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="top.Show.showAR( this, 'defref_cmtl_DebtInstrumentCovenantMaximumTotalLeverageRatio', window );">Maximum Total Leverage Ratio</a></td>
<td class="nump">4.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>
<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="top.Show.showAR( this, 'defref_cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum', window );">Minimum Interest Expense Coverage Ratio</a></td>
<td class="nump">3.25<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.25<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="top.Show.showAR( this, 'defref_cmtl_SecuredLeverageRatio', window );">Actual Secured Leverage Ratio</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">1.95<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="top.Show.showAR( this, 'defref_cmtl_DebtInstrumentCovenantFixedCoverageRatioActual', window );">Actual Interest Expense Coverage Ratio</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">11.91<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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=cmtl_October2018CreditFacilityMember', window );">Credit Facility | Federal Funds Effective Swap Rate</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="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</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">0.50%<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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=cmtl_October2018CreditFacilityMember', window );">Credit Facility | Adjusted LIBO Rate</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="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</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">1.00%<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="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_SecuredDebtMember', window );">Secured Credit Facility | Credit Facility</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="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of credit facility, maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 550,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 550,000,000<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="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Loan Facility | Credit Facility</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="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of credit facility, maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">300,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">300,000,000<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="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_LetterOfCreditMember', window );">Letter of Credit | Credit Facility</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="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of credit facility, maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">35,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">35,000,000<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="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=cmtl_SwinglineLoanMember', window );">Swingline Loan | Credit Facility</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="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of credit facility, maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25,000,000<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="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=cmtl_CommercialLettersOfCreditMember', window );">Commercial Letter of Credit</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="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_LettersOfCreditOutstandingAmount', window );">Outstanding standby letters of credit at period end</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="nump">$ 0<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_cmtl_CreditFacilityInterestExpenseForPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Interest expense related to the credit facility for the period, including undrawn line fees and amortization of deferred financing costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_CreditFacilityInterestExpenseForPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_DebtInstrumentCovenantFixedCoverageRatioActual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenant, Fixed Coverage Ratio, Actual</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_DebtInstrumentCovenantFixedCoverageRatioActual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</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_cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represented Consolidated EBITDA less cash paid for taxes, capital expenditures and dividends, the result of which was then divided by the sum of scheduled principal debt payments and cash paid for interest, all of the aforementioned calculated on a trailing twelve month basis</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</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_cmtl_DebtInstrumentCovenantMaximumTotalLeverageRatio">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenant, Maximum Total Leverage Ratio</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_DebtInstrumentCovenantMaximumTotalLeverageRatio</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</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_cmtl_DebtInstrumentCovenantNewDebtIssuanceMaximumAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenant, New Debt Issuance Maximum Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_DebtInstrumentCovenantNewDebtIssuanceMaximumAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_DebtInstrumentCovenantSecuredLeverageRatioMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenant, Secured Leverage Ratio, Maximum</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_DebtInstrumentCovenantSecuredLeverageRatioMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</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_cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenant, Triggering Event, Days Before Maturity Of Old Debt</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line Of Credit Facility Minimum Amount Outstanding During Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_LineofCreditFacilityAccordionFeature">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line of Credit Facility, Accordion Feature</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_LineofCreditFacilityAccordionFeature</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_SecuredLeverageRatio">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Secured Leverage Ratio</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_SecuredLeverageRatio</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DeferredFinanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after 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="top.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.17)<br> -URI http://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 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<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 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DeferredFinanceCostsNet</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_LettersOfCreditOutstandingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_LettersOfCreditOutstandingAmount</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_LineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.</p></div>
<a href="javascript:void(0);" onclick="top.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(22))<br> -URI http://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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_LineOfCredit</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_LineOfCreditFacilityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_LineOfCreditFacilityLineItems</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_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Maximum amount borrowed under the credit facility at any time during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod</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_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_LongTermDebtWeightedAverageInterestRateOverTime">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average interest rate of long-term debt outstanding calculated over time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_LongTermDebtWeightedAverageInterestRateOverTime</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_DebtInstrumentAxis=cmtl_October2018CreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=cmtl_October2018CreditFacilityMember</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_VariableRateAxis=cmtl_AdjustedLIBORateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=cmtl_AdjustedLIBORateMember</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_CreditFacilityAxis=us-gaap_SecuredDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_CreditFacilityAxis=us-gaap_SecuredDebtMember</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_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</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_CreditFacilityAxis=us-gaap_LetterOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_CreditFacilityAxis=us-gaap_LetterOfCreditMember</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_CreditFacilityAxis=cmtl_SwinglineLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_CreditFacilityAxis=cmtl_SwinglineLoanMember</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_CreditFacilityAxis=cmtl_CommercialLettersOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_CreditFacilityAxis=cmtl_CommercialLettersOfCreditMember</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>69
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934426739048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Lease Cost and Additional Information) (Details) - USD ($)<br></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>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2021</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 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="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetAmortization', window );">Amortization of ROU assets</a></td>
<td class="nump">$ 3,000<span></span>
</td>
<td class="nump">$ 16,000<span></span>
</td>
<td class="nump">$ 7,000<span></span>
</td>
<td class="nump">$ 28,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="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseInterestExpense', window );">Interest on lease liabilities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease expense</a></td>
<td class="nump">2,940,000<span></span>
</td>
<td class="nump">2,861,000<span></span>
</td>
<td class="nump">5,864,000<span></span>
</td>
<td class="nump">5,349,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="top.Show.showAR( this, 'defref_us-gaap_ShortTermLeaseCost', window );">Short-term lease expense</a></td>
<td class="nump">117,000<span></span>
</td>
<td class="nump">255,000<span></span>
</td>
<td class="nump">211,000<span></span>
</td>
<td class="nump">502,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="top.Show.showAR( this, 'defref_us-gaap_VariableLeaseCost', window );">Variable lease expense</a></td>
<td class="nump">1,142,000<span></span>
</td>
<td class="nump">1,190,000<span></span>
</td>
<td class="nump">2,318,000<span></span>
</td>
<td class="nump">2,154,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="top.Show.showAR( this, 'defref_us-gaap_SubleaseIncome', window );">Sublease income</a></td>
<td class="num">(16,000)<span></span>
</td>
<td class="num">(16,000)<span></span>
</td>
<td class="num">(33,000)<span></span>
</td>
<td class="num">(33,000)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseCost', window );">Total lease expense</a></td>
<td class="nump">$ 4,186,000<span></span>
</td>
<td class="nump">$ 4,307,000<span></span>
</td>
<td class="nump">8,367,000<span></span>
</td>
<td class="nump">8,002,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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Operating leases - Operating cash outflows</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,850,000<span></span>
</td>
<td class="nump">5,050,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="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseInterestPaymentOnLiability', window );">Finance leases - Operating cash outflows</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,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="top.Show.showAR( this, 'defref_us-gaap_FinanceLeasePrincipalPayments', window );">Finance leases - Financing cash outflows</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,000<span></span>
</td>
<td class="nump">28,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="top.Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">ROU assets obtained in the exchange for lease liabilities (non-cash): operating leases</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 14,812,000<span></span>
</td>
<td class="nump">$ 25,663,000<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_FinanceLeaseInterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of interest expense on finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<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 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br><br>Reference 3: 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 http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_FinanceLeaseInterestExpense</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_FinanceLeaseInterestPaymentOnLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of interest paid on finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.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)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<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 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_FinanceLeaseInterestPaymentOnLiability</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_FinanceLeasePrincipalPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for principal payment on finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.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 (a)<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_FinanceLeasePrincipalPayments</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_FinanceLeaseRightOfUseAssetAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<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 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br><br>Reference 3: 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 http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_FinanceLeaseRightOfUseAssetAmortization</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_LeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lease cost recognized by lessee for lease contract.</p></div>
<a href="javascript:void(0);" onclick="top.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> -URI http://asc.fasb.org/extlink&amp;oid=123408670&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 http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_LeaseCost</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_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_OperatingLeaseCost</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_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://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 http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://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)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability</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_ShortTermLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of short-term lease cost, excluding expense for lease with term of one month or less.</p></div>
<a href="javascript:void(0);" onclick="top.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 (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&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 http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShortTermLeaseCost</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_SubleaseIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of sublease income excluding finance and operating lease expense.</p></div>
<a href="javascript:void(0);" onclick="top.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 (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&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 http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_SubleaseIncome</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_VariableLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.</p></div>
<a href="javascript:void(0);" onclick="top.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 (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&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 http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_VariableLeaseCost</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>70
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934427651496">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases (Lease Liabilities) (Details)<br></strong></div></th>
<th class="th">
<div>Jan. 31, 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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Operating</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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">Remainder of fiscal 2022</a></td>
<td class="nump">$ 5,985,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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">Fiscal 2023</a></td>
<td class="nump">10,090,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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">Fiscal 2024</a></td>
<td class="nump">8,856,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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">Fiscal 2025</a></td>
<td class="nump">8,301,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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">Fiscal 2026</a></td>
<td class="nump">6,826,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="top.Show.showAR( this, 'defref_cmtl_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour', window );">Thereafter</a></td>
<td class="nump">29,240,000<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total future undiscounted cash flows</a></td>
<td class="nump">69,298,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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: Present value discount</a></td>
<td class="nump">10,875,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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Lease liabilities</a></td>
<td class="nump">$ 58,423,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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted-average remaining lease terms (in years)</a></td>
<td class="text">8 years 11 months 1 day<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted-average discount rate</a></td>
<td class="nump">3.40%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Finance</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="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">Remainder of fiscal 2022</a></td>
<td class="nump">$ 5,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="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths', window );">Fiscal 2023</a></td>
<td class="nump">4,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="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo', window );">Fiscal 2024</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree', window );">Fiscal 2025</a></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="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour', window );">Fiscal 2026</a></td>
<td class="nump">0<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="top.Show.showAR( this, 'defref_cmtl_FinanceLeaseLiabilityToBePaidAfterYearFour', window );">Thereafter</a></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="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDue', window );">Total future undiscounted cash flows</a></td>
<td class="nump">9,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="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount', window );">Less: Present value discount</a></td>
<td class="nump">1,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="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiability', window );">Lease liabilities</a></td>
<td class="nump">$ 8,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="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted-average remaining lease terms (in years)</a></td>
<td class="text">1 year 3 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent', window );">Weighted-average discount rate</a></td>
<td class="nump">6.68%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_LeaseLiabilityFiscalYearMaturityAbstract', window );"><strong>Total</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_LeaseLiabilityToBePaidRemainderOfFiscalYear', window );">Remainder of fiscal 2022</a></td>
<td class="nump">$ 5,990,000<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="top.Show.showAR( this, 'defref_cmtl_LeaseLiabilityToBePaidYearOne', window );">Fiscal 2023</a></td>
<td class="nump">10,094,000<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_LeaseLiabilityToBePaidYearTwo', window );">Fiscal 2024</a></td>
<td class="nump">8,856,000<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="top.Show.showAR( this, 'defref_cmtl_LeaseLiabilityToBePaidYearThree', window );">Fiscal 2025</a></td>
<td class="nump">8,301,000<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_LeaseLiabilityToBePaidYearFour', window );">Fiscal 2026</a></td>
<td class="nump">6,826,000<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="top.Show.showAR( this, 'defref_cmtl_LeaseLiabilityToBePaidAfterYearFour', window );">Thereafter</a></td>
<td class="nump">29,240,000<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_LeaseLiabilityPaymentDue', window );">Total future undiscounted cash flows</a></td>
<td class="nump">69,307,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="top.Show.showAR( this, 'defref_cmtl_LeaseLiabilityUndiscountedExcessAmount', window );">Less: Present value discount</a></td>
<td class="nump">10,876,000<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="top.Show.showAR( this, 'defref_cmtl_LeaseLiability', window );">Lease liabilities</a></td>
<td class="nump">$ 58,431,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_FinanceLeaseLiabilityToBePaidAfterYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Finance Lease, Liability, To Be Paid, After Year Four</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_FinanceLeaseLiabilityToBePaidAfterYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_LeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lease, Liability</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_LeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_LeaseLiabilityFiscalYearMaturityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lease, Liability, Fiscal Year Maturity</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_LeaseLiabilityFiscalYearMaturityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_LeaseLiabilityPaymentDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lease, Liability, Payment, Due</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_LeaseLiabilityPaymentDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_LeaseLiabilityToBePaidAfterYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lease, Liability, To Be Paid, After Year Four</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_LeaseLiabilityToBePaidAfterYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_LeaseLiabilityToBePaidRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lease, Liability, To Be Paid, Remainder Of Fiscal Year</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_LeaseLiabilityToBePaidRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_LeaseLiabilityToBePaidYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lease, Liability, To Be Paid, Year Four</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_LeaseLiabilityToBePaidYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_LeaseLiabilityToBePaidYearOne">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lease, Liability, To Be Paid, Year One</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_LeaseLiabilityToBePaidYearOne</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_LeaseLiabilityToBePaidYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lease, Liability, To Be Paid, Year Three</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_LeaseLiabilityToBePaidYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_LeaseLiabilityToBePaidYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lease, Liability, To Be Paid, Year Two</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_LeaseLiabilityToBePaidYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_LeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lease, Liability, Undiscounted Excess Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_LeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lessee, Operating Lease, Liability, To Be Paid, After Year Four</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_FinanceLeaseLiabilitiesPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_FinanceLeaseLiabilitiesPaymentsDueAbstract</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_FinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<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 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_FinanceLeaseLiability</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_FinanceLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_FinanceLeaseLiabilityPaymentsDue</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_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance 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="top.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 http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths</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_FinanceLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance 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="top.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 http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_FinanceLeaseLiabilityPaymentsDueYearFour</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_FinanceLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance 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="top.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 http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_FinanceLeaseLiabilityPaymentsDueYearThree</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_FinanceLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance 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="top.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 http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_FinanceLeaseLiabilityPaymentsDueYearTwo</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_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in remainder of current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear</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_FinanceLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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 finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_FinanceLeaseLiabilityUndiscountedExcessAmount</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_FinanceLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for finance lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=123408670&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 http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_FinanceLeaseWeightedAverageDiscountRatePercent</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_FinanceLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for finance 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="top.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)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&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 http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_FinanceLeaseWeightedAverageRemainingLeaseTerm1</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_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_OperatingLeaseLiabilitiesPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=123408670&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 http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://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 http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934434890376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Narrative) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 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="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">Rent</a></td>
<td class="nump">$ 5,985,000<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="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=cmtl_ExecutiveChairmanMember', window );">Executive Chairman</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="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAmountsOfTransaction', window );">Related party lease payments made</a></td>
<td class="nump">333,000<span></span>
</td>
<td class="nump">$ 329,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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">Rent</a></td>
<td class="nump">$ 685,000<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_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems</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_RelatedPartyTransactionAmountsOfTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of transactions with related party during the financial reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.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 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39603-107864<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_RelatedPartyTransactionAmountsOfTransaction</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_RelatedPartyTransactionsByRelatedPartyAxis=cmtl_ExecutiveChairmanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_RelatedPartyTransactionsByRelatedPartyAxis=cmtl_ExecutiveChairmanMember</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>72
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934431641224">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jul. 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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</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="top.Show.showAR( this, 'defref_cmtl_UnrecognizedTaxBenefitsIncludingInterest', window );">Unrecognized tax benefits, including interest</a></td>
<td class="nump">$ 9,521,000<span></span>
</td>
<td class="nump">$ 9,172,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="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued', window );">Interest accrued relating to income taxes</a></td>
<td class="nump">223,000<span></span>
</td>
<td class="nump">163,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="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate', window );">Unrecognized tax benefits that would positively impact our effective tax rate, if recognized</a></td>
<td class="nump">8,679,000<span></span>
</td>
<td class="nump">8,408,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=cmtl_IncomeTaxesPayableNoncurrentMember', window );">Non-current income taxes payable</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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</strong></a></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="top.Show.showAR( this, 'defref_cmtl_UnrecognizedTaxBenefitsIncludingInterest', window );">Unrecognized tax benefits, including interest</a></td>
<td class="nump">3,204,000<span></span>
</td>
<td class="nump">2,717,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=cmtl_DeferredTaxLiabilityNoncurrentMember', window );">Non-current deferred tax assets</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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</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="top.Show.showAR( this, 'defref_cmtl_UnrecognizedTaxBenefitsIncludingInterest', window );">Unrecognized tax benefits, including interest</a></td>
<td class="nump">$ 6,317,000<span></span>
</td>
<td class="nump">$ 6,455,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_UnrecognizedTaxBenefitsIncludingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits pertaining to uncertain tax positions taken in tax returns, including interest accrued for an underpayment of income taxes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_UnrecognizedTaxBenefitsIncludingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_IncomeTaxContingencyLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_IncomeTaxContingencyLineItems</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_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of interest expense accrued for an underpayment of income taxes.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32718-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued</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_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=cmtl_IncomeTaxesPayableNoncurrentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=cmtl_IncomeTaxesPayableNoncurrentMember</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_BalanceSheetLocationAxis=cmtl_DeferredTaxLiabilityNoncurrentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=cmtl_DeferredTaxLiabilityNoncurrentMember</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>73
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934426803448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation (Overview) (Details) - shares<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Jul. 31, 2021</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock options</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="top.Show.showAR( this, 'defref_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract', window );"><strong>Stock-Based Awards Outstanding By Award Type (In Shares)</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of stock-based awards outstanding at period end (in shares)</a></td>
<td class="nump">1,005,935<span></span>
</td>
<td class="nump">1,015,965<span></span>
</td>
<td class="nump">1,073,435<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=cmtl_A2000StockIncentivePlanMember', window );">2000 Stock Incentive Plan</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="top.Show.showAR( this, 'defref_cmtl_A2000StockIncentivePlanAbstract', window );"><strong>2000 Stock Incentive Plan</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Aggregate maximum number of shares of common stock which may be issued under stock option plan (in shares)</a></td>
<td class="nump">10,962,500<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="top.Show.showAR( this, 'defref_cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards', window );">Aggregate net number of stock-based awards granted (in shares)</a></td>
<td class="nump">9,644,199<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="top.Show.showAR( this, 'defref_cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan', window );">Aggregate number of stock based awards expired and canceled (in shares)</a></td>
<td class="nump">4,838,965<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="top.Show.showAR( this, 'defref_cmtl_NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate', window );">Aggregate number of stock-based awards exercised (in shares)</a></td>
<td class="nump">7,591,659<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="top.Show.showAR( this, 'defref_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract', window );"><strong>Stock-Based Awards Outstanding By Award Type (In Shares)</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_NumberOfTotalStockBasedAwardsOutstanding', window );">Number of total stock-based awards outstanding (in shares)</a></td>
<td class="nump">2,052,540<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="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=cmtl_A2000StockIncentivePlanMember', window );">2000 Stock Incentive Plan | Stock options</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="top.Show.showAR( this, 'defref_cmtl_A2000StockIncentivePlanAbstract', window );"><strong>2000 Stock Incentive Plan</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders', window );">Maximum term for grants of incentive and non-qualified stock-based awards, excluding incentive stock-based awards granted to stockholders who own more than 10% of the voting power</a></td>
<td class="text">10 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="top.Show.showAR( this, 'defref_cmtl_PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards', window );">Percentage of a stockholder's voting power that limits the contractual term of an incentive stock-based award</a></td>
<td class="nump">10.00%<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="top.Show.showAR( this, 'defref_cmtl_MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower', window );">Maximum term for incentive stock-based awards granted to stockholders who own more than 10% of the voting power</a></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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract', window );"><strong>Stock-Based Awards Outstanding By Award Type (In Shares)</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of stock-based awards outstanding at period end (in shares)</a></td>
<td class="nump">1,005,935<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="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=cmtl_A2000StockIncentivePlanMember', window );">2000 Stock Incentive Plan | Performance shares</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="top.Show.showAR( this, 'defref_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract', window );"><strong>Stock-Based Awards Outstanding By Award Type (In Shares)</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber', window );">Number of stock-based awards outstanding at period end (in shares)</a></td>
<td class="nump">341,652<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="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=cmtl_A2000StockIncentivePlanMember', window );">2000 Stock Incentive Plan | RSUs and restricted stock</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="top.Show.showAR( this, 'defref_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract', window );"><strong>Stock-Based Awards Outstanding By Award Type (In Shares)</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber', window );">Number of stock-based awards outstanding at period end (in shares)</a></td>
<td class="nump">704,953<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="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=cmtl_A2001EmployeeStockPurchasePlanMember', window );">2001 Employee Stock Purchase Plan | ESPP</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="top.Show.showAR( this, 'defref_cmtl_A2001EmployeeStockPurchasePlanAbstract', window );"><strong>2001 Employee Stock Purchase Plan</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan', window );">Total number of common shares reserved for issuance under employee stock purchase plan (in shares)</a></td>
<td class="nump">1,050,000<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="top.Show.showAR( this, 'defref_cmtl_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan', window );">Discount rate from market value, on purchase date, offered to employees participating in the Employee Stock Purchase Plan (ESPP)</a></td>
<td class="nump">85.00%<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="top.Show.showAR( this, 'defref_cmtl_TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan', window );">Total number of shares of common stock issued to employees under employee stock purchase plan and through the end of the reporting period (in shares)</a></td>
<td class="nump">916,447<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_cmtl_A2000StockIncentivePlanAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>2000 Stock Incentive Plan [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_A2000StockIncentivePlanAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_A2001EmployeeStockPurchasePlanAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>2001 Employee Stock Purchase Plan [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_A2001EmployeeStockPurchasePlanAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate number of expired and canceled stock-based awards under stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate number of stock-based awards granted, net of expired and canceled awards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Discount rate from market value, on purchase date, offered to employees participating in the Employee Stock Purchase Plan (ESPP)</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum term for grants of incentive and non-qualified stock-based awards, excluding grants of incentive stock-based awards to stockholders who own more than 10% of the voting power.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum term for grants of incentive stock-based awards granted to a stockholder who owns more than 10% of the voting power.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of stock based awards exercised or converted into shares, other instruments, or cash in accordance with the terms of the arrangement as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_NumberOfTotalStockBasedAwardsOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares reserved for issuance under stock-based award agreements awarded under the plan that validly exist and are outstanding as of the balance sheet date, including vested stock-based awards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_NumberOfTotalStockBasedAwardsOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of a stockholder's voting power that limits the contractual term of an incentive stock-based award.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Stock-Based Awards Outstanding By Award Type (In Shares) [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock that were reserved for issuance under the Employee Stock Purchase Plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of shares of common stock issued to employees under employee stock purchase plan and through the end of the reporting period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of equity instruments other than options outstanding, including both vested and non-vested instruments.</p></div>
<a href="javascript:void(0);" onclick="top.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)(1)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.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 (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="top.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> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</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_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</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_PlanNameAxis=cmtl_A2000StockIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_PlanNameAxis=cmtl_A2000StockIncentivePlanMember</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_AwardTypeAxis=us-gaap_PerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_AwardTypeAxis=us-gaap_PerformanceSharesMember</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_AwardTypeAxis=cmtl_RSUsAndRestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_AwardTypeAxis=cmtl_RSUsAndRestrictedStockMember</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_PlanNameAxis=cmtl_A2001EmployeeStockPurchasePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_PlanNameAxis=cmtl_A2001EmployeeStockPurchasePlanMember</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_AwardTypeAxis=cmtl_EmployeeStockPurchasePlanEsppMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_AwardTypeAxis=cmtl_EmployeeStockPurchasePlanEsppMember</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>74
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934427441272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation (Expenses) (Details)<br></strong></div></th>
<th class="th" colspan="1">1 Months Ended</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>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>director</div>
</th>
<th class="th">
<div>Jan. 31, 2022 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Jan. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jan. 31, 2022 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Jan. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 31, 2021 </div>
<div>shares</div>
</th>
<th class="th">
<div>Jul. 31, 2021 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Stock-based Compensation 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>
<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="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,983,000<span></span>
</td>
<td class="nump">$ 1,287,000<span></span>
</td>
<td class="nump">$ 2,904,000<span></span>
</td>
<td class="nump">$ 1,986,000<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="top.Show.showAR( this, 'defref_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards', window );">CEO transition costs related to equity-classified stock-based awards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,388,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">7,388,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards', window );">Total stock-based compensation expense before income tax benefit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,371,000<span></span>
</td>
<td class="nump">1,287,000<span></span>
</td>
<td class="nump">10,292,000<span></span>
</td>
<td class="nump">1,986,000<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="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense', window );">Estimated Income tax benefit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,030,000)<span></span>
</td>
<td class="num">(280,000)<span></span>
</td>
<td class="num">(1,223,000)<span></span>
</td>
<td class="num">(424,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax', window );">Net stock-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,341,000<span></span>
</td>
<td class="nump">1,007,000<span></span>
</td>
<td class="nump">9,069,000<span></span>
</td>
<td class="nump">1,562,000<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="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Total remaining unrecognized compensation cost related to the unvested stock-based awards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,024,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,024,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="top.Show.showAR( this, 'defref_cmtl_EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost', window );">Estimated forfeitures related to unvested stock-based awards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">895,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 895,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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted average number of years net compensation cost is expected to be recognized over</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">3 years 3 months 18 days<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="top.Show.showAR( this, 'defref_cmtl_StockBasedCompensationCostCapitalizedInEndingInventory', window );">Stock-based compensation capitalized and included in ending inventory</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">48,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 48,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 48,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="top.Show.showAR( this, 'defref_us-gaap_PostemploymentBenefitsPeriodExpense', window );">Stock-based compensation related to retirement of Board of Directors</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">827,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">827,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="top.Show.showAR( this, 'defref_cmtl_NumberOfRetiredDirectors', window );">Number of retired Board of Directors | director</a></td>
<td class="nump">3<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="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=srt_ChiefExecutiveOfficerMember', window );">Former CEO</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="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Stock-based Compensation 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>
<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="top.Show.showAR( this, 'defref_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards', window );">CEO transition costs related to equity-classified stock-based awards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,388,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,388,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="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock options</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="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Stock-based Compensation 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>
<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="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 364,000<span></span>
</td>
<td class="nump">97,000<span></span>
</td>
<td class="nump">$ 442,000<span></span>
</td>
<td class="nump">217,000<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of stock-based awards outstanding at period end (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,005,935<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,005,935<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,015,965<span></span>
</td>
<td class="nump">1,073,435<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">Performance 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="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="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Stock-based Compensation 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>
<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="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 364,000<span></span>
</td>
<td class="nump">443,000<span></span>
</td>
<td class="nump">$ 713,000<span></span>
</td>
<td class="nump">665,000<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="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=cmtl_RSUsAndRestrictedStockMember', window );">RSUs and restricted stock</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="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Stock-based Compensation 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>
<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="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,200,000<span></span>
</td>
<td class="nump">699,000<span></span>
</td>
<td class="nump">1,639,000<span></span>
</td>
<td class="nump">1,005,000<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="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember', window );">ESPP</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="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Stock-based Compensation 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>
<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="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 55,000<span></span>
</td>
<td class="nump">48,000<span></span>
</td>
<td class="nump">$ 110,000<span></span>
</td>
<td class="nump">99,000<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate', window );">Discount offered to employees participating in the ESPP as a percentage of market price</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">15.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="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=cmtl_A2000StockIncentivePlanMember', window );">2000 Stock Incentive Plan | Stock options</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="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Stock-based Compensation 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>
<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of stock-based awards outstanding at period end (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,005,935<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,005,935<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="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=cmtl_A2000StockIncentivePlanMember', window );">2000 Stock Incentive Plan | Stock appreciation rights (SARs)</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="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Stock-based Compensation 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>
<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of stock-based awards outstanding at period end (in shares) | shares</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="nump">0<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="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Cost of sales</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="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Stock-based Compensation 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>
<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="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 76,000<span></span>
</td>
<td class="nump">59,000<span></span>
</td>
<td class="nump">$ 149,000<span></span>
</td>
<td class="nump">132,000<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="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember', window );">Selling, general and administrative expenses</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="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Stock-based Compensation 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>
<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="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,836,000<span></span>
</td>
<td class="nump">1,158,000<span></span>
</td>
<td class="nump">2,608,000<span></span>
</td>
<td class="nump">1,700,000<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="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember', window );">Research and development expenses</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="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Stock-based Compensation 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>
<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="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 71,000<span></span>
</td>
<td class="nump">$ 70,000<span></span>
</td>
<td class="nump">$ 147,000<span></span>
</td>
<td class="nump">$ 154,000<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_cmtl_EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated future forfeitures related to total unrecognized stock-based compensation cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_NumberOfRetiredDirectors">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number Of Retired Directors</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_NumberOfRetiredDirectors</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-Based Payment Arrangement, Expense, Before Equity Classified Stock-Based Awards</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_StockBasedCompensationCostCapitalizedInEndingInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of stock-based compensation that is capitalized in ending inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_StockBasedCompensationCostCapitalizedInEndingInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Transition Costs Related To Equity-Classified Stock-Based Awards</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="top.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 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<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 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br><br>Reference 3: 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 (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AllocatedShareBasedCompensationExpense</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_AllocatedShareBasedCompensationExpenseNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of expense for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AllocatedShareBasedCompensationExpenseNetOfTax</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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems</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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost not yet recognized for nonvested award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.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 (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, 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="top.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 (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</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>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_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of tax benefit for recognition of expense of award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.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 (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense</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_PostemploymentBenefitsPeriodExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period expense related to postemployment benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_PostemploymentBenefitsPeriodExpense</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Discount rate from fair value on purchase date that participants pay for shares.</p></div>
<a href="javascript:void(0);" onclick="top.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> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="top.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> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</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_srt_TitleOfIndividualAxis=srt_ChiefExecutiveOfficerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_TitleOfIndividualAxis=srt_ChiefExecutiveOfficerMember</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_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</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_AwardTypeAxis=us-gaap_PerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_AwardTypeAxis=us-gaap_PerformanceSharesMember</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_AwardTypeAxis=cmtl_RSUsAndRestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_AwardTypeAxis=cmtl_RSUsAndRestrictedStockMember</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_AwardTypeAxis=us-gaap_EmployeeStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_AwardTypeAxis=us-gaap_EmployeeStockMember</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_PlanNameAxis=cmtl_A2000StockIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_PlanNameAxis=cmtl_A2000StockIncentivePlanMember</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_AwardTypeAxis=us-gaap_StockAppreciationRightsSARSMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_AwardTypeAxis=us-gaap_StockAppreciationRightsSARSMember</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_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember</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_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember</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_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember</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>75
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934432630440">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation (Stock Options) (Details) - USD ($)<br></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>Jan. 31, 2022</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 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="top.Show.showAR( this, 'defref_cmtl_WeightedAverageRemainingContractualTermYearsAbstract', window );"><strong>Weighted Average Remaining Contractual Term (Years)</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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Outstanding, Ending Balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years 5 months 15 days<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="top.Show.showAR( this, 'defref_cmtl_AggregatedIntrinsicValueAbstract', window );"><strong>Aggregated Intrinsic Value</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Outstanding, Ending Balance</a></td>
<td class="nump">$ 716,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 716,000<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="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock options</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Awards (In Shares)</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, Beginning Balance (in shares)</a></td>
<td class="nump">1,015,965<span></span>
</td>
<td class="nump">1,073,435<span></span>
</td>
<td class="nump">1,073,435<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod', window );">Expired/canceled (in shares)</a></td>
<td class="num">(10,030)<span></span>
</td>
<td class="num">(56,250)<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, Ending Balance (in shares)</a></td>
<td class="nump">1,005,935<span></span>
</td>
<td class="nump">1,015,965<span></span>
</td>
<td class="nump">1,005,935<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Exercisable, Ending Balance (in shares)</a></td>
<td class="nump">888,575<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">888,575<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber', window );">Vested and Expected to Vest, Ending Balance (in shares)</a></td>
<td class="nump">999,147<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">999,147<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Weighted Average Exercise Price (Per 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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Outstanding, Beginning Balance (in dollars per share)</a></td>
<td class="nump">$ 25.66<span></span>
</td>
<td class="nump">$ 25.76<span></span>
</td>
<td class="nump">$ 25.76<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice', window );">Expired/canceled (in dollars per share)</a></td>
<td class="nump">27.14<span></span>
</td>
<td class="nump">27.59<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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Outstanding, Ending Balance (in dollars per share)</a></td>
<td class="nump">25.65<span></span>
</td>
<td class="nump">$ 25.66<span></span>
</td>
<td class="nump">25.65<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Exercisable, Ending Balance (in dollars per share)</a></td>
<td class="nump">26.68<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">26.68<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice', window );">Vested and Expected to Vest, Ending Balance (in dollars per share)</a></td>
<td class="nump">$ 25.70<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 25.70<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="top.Show.showAR( this, 'defref_cmtl_WeightedAverageRemainingContractualTermYearsAbstract', window );"><strong>Weighted Average Remaining Contractual Term (Years)</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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Exercisable, Ending Balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year 8 months 4 days<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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1', window );">Vested And Expected To Vest, Ending Balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years 5 months 1 day<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="top.Show.showAR( this, 'defref_cmtl_AggregatedIntrinsicValueAbstract', window );"><strong>Aggregated Intrinsic Value</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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Exercisable, Ending Balance</a></td>
<td class="nump">$ 429,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 429,000<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue', window );">Vested and Expected to Vest, Ending Balance</a></td>
<td class="nump">$ 699,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 699,000<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Additional Disclosures</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Exercise price, lower range limit (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 17.88<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Exercise price, upper range limit (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 33.94<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,220)<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 17.88<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Total intrinsic value relating to stock-based awards exercised during the period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock options | Maximum</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Additional Disclosures</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm', window );">Contractual term (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<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="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock options | Tranche Two</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Additional Disclosures</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</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>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_AggregatedIntrinsicValueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregated Intrinsic Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_AggregatedIntrinsicValueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual term of stock based awards, 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_WeightedAverageRemainingContractualTermYearsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted Average Remaining Contractual Term (Years)</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_WeightedAverageRemainingContractualTermYearsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="top.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 (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</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>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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="top.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)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.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)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.</p></div>
<a href="javascript:void(0);" onclick="top.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 (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.</p></div>
<a href="javascript:void(0);" onclick="top.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)(1)(iv)(3)-(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price of options that were either forfeited or expired.</p></div>
<a href="javascript:void(0);" onclick="top.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)(1)(iv)(3)-(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.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> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="top.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> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.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 (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.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 (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.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 (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice</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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.</p></div>
<a href="javascript:void(0);" onclick="top.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 (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit</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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.</p></div>
<a href="javascript:void(0);" onclick="top.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 (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit</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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.</p></div>
<a href="javascript:void(0);" onclick="top.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> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1</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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, 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="top.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> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1</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>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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards outstanding, 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="top.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 (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</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>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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.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 (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1</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>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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average price as of the balance sheet date at which grantees could acquire the underlying shares with respect to all outstanding stock options which are in the customized range of exercise prices.</p></div>
<a href="javascript:void(0);" onclick="top.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)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1</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_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheTwoMember</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>76
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934425936056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation (Performance Shares, RSUs, Restricted Stock and Share Unit Awards) (Details)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</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>Jul. 31, 2017</div></th>
<th class="th">
<div>Jan. 31, 2022 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Oct. 31, 2021 </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Jan. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jan. 31, 2022 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Jan. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th"><div>Jul. 31, 2019</div></th>
<th class="th">
<div>Jul. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th"><div>Jul. 31, 2020</div></th>
<th class="th"><div>Jul. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_DividendEquivalentsAbstract', window );"><strong>Dividend Equivalents [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>
<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="top.Show.showAR( this, 'defref_us-gaap_DividendsShareBasedCompensationCash', window );">Accrual of dividend equivalents, net of reversal ($0.10 per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (129,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (49,000)<span></span>
</td>
<td class="num">$ (217,000)<span></span>
</td>
<td class="num">$ (191,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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Carrying value at period end</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">425,123,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">425,123,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 492,392,000<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="top.Show.showAR( this, 'defref_cmtl_IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards', window );">Income tax (expense) benefit from settlement of stock-based awards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 86,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(8,000)<span></span>
</td>
<td class="nump">$ 139,000<span></span>
</td>
<td class="num">(207,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="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=cmtl_PerformanceSharesRSUsRestrictedStockandShareUnitsMember', window );">Performance shares, RSUs, Restricted stock and share units</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>
<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward', window );"><strong>Awards (In Shares)</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>
<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber', window );">Outstanding, Beginning Balance (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,065,341<span></span>
</td>
<td class="nump">1,068,370<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,068,370<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted', window );">Granted (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">187,658<span></span>
</td>
<td class="nump">228,161<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>
<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised', window );">Settled (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(191,238)<span></span>
</td>
<td class="num">(190,310)<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>
<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures', window );">Canceled/Forfeited (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(15,156)<span></span>
</td>
<td class="num">(40,880)<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>
<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber', window );">Outstanding, Ending Balance (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,046,605<span></span>
</td>
<td class="nump">1,065,341<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,046,605<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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested', window );">Vested, Ending Balance (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">444,490<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">444,490<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="top.Show.showAR( this, 'defref_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber', window );">Vested and Expected to Vest, Ending Balance (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,009,648<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,009,648<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="top.Show.showAR( this, 'defref_cmtl_WeightedAverageGrantDateFairValueAbstract', window );"><strong>Weighted Average Grant Date Fair Value</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>
<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="top.Show.showAR( this, 'defref_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue', window );">Outstanding, Beginning Balance (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 22.56<span></span>
</td>
<td class="nump">$ 21.93<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 21.93<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">23.35<span></span>
</td>
<td class="nump">26.81<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>
<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="top.Show.showAR( this, 'defref_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue', window );">Settled (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">22.47<span></span>
</td>
<td class="nump">23.97<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>
<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Canceled/Forfeited (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21.88<span></span>
</td>
<td class="nump">23.15<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>
<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="top.Show.showAR( this, 'defref_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue', window );">Outstanding, Ending Balance (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">22.73<span></span>
</td>
<td class="nump">$ 22.56<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">22.73<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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue', window );">Vested, Ending Balance (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">22.12<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">22.12<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="top.Show.showAR( this, 'defref_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue', window );">Vested and Expected to Vest, Ending Balance (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 22.71<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 22.71<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="top.Show.showAR( this, 'defref_cmtl_AggregateIntrinsicValueAbstract', window );"><strong>Aggregate Intrinsic Value</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>
<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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding', window );">Outstanding, Ending Balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 21,277,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 21,277,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>
<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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested', window );">Vested, Ending Balance</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">9,036,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>
<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="top.Show.showAR( this, 'defref_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue', window );">Vested and Expected to Vest, Ending Balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,526,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,526,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>
<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract', window );"><strong>Additional Disclosures</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>
<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Total intrinsic value relating to fully vested stock-based awards converted during the period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,569,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,000<span></span>
</td>
<td class="nump">$ 9,464,000<span></span>
</td>
<td class="nump">$ 2,905,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="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">Performance shares | Employees | Granted since fiscal 2014</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>
<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract', window );"><strong>Additional Disclosures</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>
<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="top.Show.showAR( this, 'defref_cmtl_ShareBasedAwardsPerformancePeriod', window );">Performance period (in years)</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">3 years<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="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=cmtl_RSUsAndRestrictedStockMember', window );">RSUs and restricted stock | Employees</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>
<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract', window );"><strong>Additional Disclosures</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>
<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</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">5 years<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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_CommonStockConversionRatio', window );">Common stock, conversion ratio (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<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="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=cmtl_RSUsAndRestrictedStockMember', window );">RSUs and restricted stock | Non-Employee Director</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>
<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract', window );"><strong>Additional Disclosures</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>
<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</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">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<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="top.Show.showAR( this, 'defref_cmtl_CommonStockConversionRatio', window );">Common stock, conversion ratio (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="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>
<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="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=cmtl_RSUsAndRestrictedStockMember', window );">RSUs and restricted stock | Non-Employee Director | Tranche One</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>
<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract', window );"><strong>Additional Disclosures</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>
<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</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 month<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="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=cmtl_RSUsAndRestrictedStockMember', window );">RSUs and restricted stock | Non-Employee Director | Tranche Two</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>
<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract', window );"><strong>Additional Disclosures</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>
<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</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">11 months<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="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=cmtl_ShareunitsMember', window );">Share units</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>
<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract', window );"><strong>Additional Disclosures</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>
<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="top.Show.showAR( this, 'defref_cmtl_CommonStockConversionRatio', window );">Common stock, conversion ratio (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="text">&#160;<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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate', window );">Conversion period of vested share units</a></td>
<td class="text">1 year<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>
<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="top.Show.showAR( this, 'defref_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeNumberofUnitsSettledtoDate', window );">Number of units settled to date (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">956,576<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">956,576<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="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=cmtl_DividendEquivalentsMember', window );">Dividend equivalents</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>
<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="top.Show.showAR( this, 'defref_cmtl_DividendEquivalentsAbstract', window );"><strong>Dividend Equivalents [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>
<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="top.Show.showAR( this, 'defref_us-gaap_DividendsShareBasedCompensationCash', window );">Accrual of dividend equivalents, net of reversal ($0.10 per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (129,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (217,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>
<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="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfOrdinaryDividends', window );">Paid during the period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">210,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">525,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>
<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="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Carrying value at period end</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 577,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 577,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 884,000<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="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">RSU | CEO</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>
<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract', window );"><strong>Additional Disclosures</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>
<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</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">3 years<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_cmtl_AggregateIntrinsicValueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate Intrinsic Value [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_AggregateIntrinsicValueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_CommonStockConversionRatio">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Common Stock, Conversion Ratio</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_CommonStockConversionRatio</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</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_cmtl_ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents period (in years) that the fully-vested share units will be convertible into common shares from grant date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_DividendEquivalentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Dividend Equivalents [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_DividendEquivalentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount represents income tax benefit or expense resulting from the settlement of stock-based awards during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_ShareBasedAwardsPerformancePeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period over which an employee is required to satisfy the performance condition in exchange for the share-based award, in 'PnYnMnDT' format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_ShareBasedAwardsPerformancePeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeNumberofUnitsSettledtoDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the cumulative number of units for certain type of the stock-based awards that have been settled as of the reporting date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeNumberofUnitsSettledtoDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value of equity-classified stock-based awards, excluding stock options, outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average fair value as of the grant date of equity-based award plans other than stock options that were converted to common stock during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value as of grant date for outstanding equity-based awards other than stock options that are fully vested or expected to vest at the reporting date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value as of grant date for equity-classified stock-based awards other than stock options that are fully vested at the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate intrinsic value of equity-classified stock-based awards, other than stock options, that are fully vested and expected to vest, as calculated by applying the fair value at the reporting date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully vested non-option equity instrument outstanding as of the balance sheet date can be currently converted under the plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>As of the balance sheet date, the number of shares into which fully vested and expected to vest non-option equity instruments outstanding can be converted under the plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_WeightedAverageGrantDateFairValueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted Average Grant Date Fair Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_WeightedAverageGrantDateFairValueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_DividendsShareBasedCompensationCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of paid and unpaid cash dividends declared for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DividendsShareBasedCompensationCash</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_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_PaymentsOfOrdinaryDividends">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cash outflow in the form of ordinary dividends to common shareholders, preferred shareholders and noncontrolling interests, generally out of earnings.</p></div>
<a href="javascript:void(0);" onclick="top.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> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_PaymentsOfOrdinaryDividends</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="top.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 (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</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>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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.</p></div>
<a href="javascript:void(0);" onclick="top.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)(iii)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.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)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of non-option equity instruments exercised by participants.</p></div>
<a href="javascript:void(0);" onclick="top.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)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares under non-option equity instrument agreements that were cancelled as a result of occurrence of a terminating event.</p></div>
<a href="javascript:void(0);" onclick="top.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)(1)(iv)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Net number of non-option equity instruments granted to participants.</p></div>
<a href="javascript:void(0);" onclick="top.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)(1)(iv)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of equity instruments other than options outstanding, including both vested and non-vested instruments.</p></div>
<a href="javascript:void(0);" onclick="top.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)(1)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.</p></div>
<a href="javascript:void(0);" onclick="top.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 (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue</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_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Intrinsic value of outstanding award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding</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_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Intrinsic value of vested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested</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_AwardTypeAxis=cmtl_PerformanceSharesRSUsRestrictedStockandShareUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_AwardTypeAxis=cmtl_PerformanceSharesRSUsRestrictedStockandShareUnitsMember</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_AwardTypeAxis=us-gaap_PerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_AwardTypeAxis=us-gaap_PerformanceSharesMember</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_TitleOfIndividualAxis=cmtl_EmployeesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_TitleOfIndividualAxis=cmtl_EmployeesMember</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_cmtl_PeriodOfStockBasedAwardsGrantedAxis=cmtl_GrantedSinceFiscal2014Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_PeriodOfStockBasedAwardsGrantedAxis=cmtl_GrantedSinceFiscal2014Member</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_AwardTypeAxis=cmtl_RSUsAndRestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_AwardTypeAxis=cmtl_RSUsAndRestrictedStockMember</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_TitleOfIndividualAxis=srt_DirectorMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_TitleOfIndividualAxis=srt_DirectorMember</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_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember</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_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheTwoMember</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_AwardTypeAxis=cmtl_ShareunitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_AwardTypeAxis=cmtl_ShareunitsMember</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_AwardTypeAxis=cmtl_DividendEquivalentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_AwardTypeAxis=cmtl_DividendEquivalentsMember</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_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</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_TitleOfIndividualAxis=srt_ChiefExecutiveOfficerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_TitleOfIndividualAxis=srt_ChiefExecutiveOfficerMember</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>77
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934425516312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information (Details)<br></strong></div></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>Jan. 31, 2022 </div>
<div>USD ($) </div>
<div>ft&#178;</div>
</th>
<th class="th">
<div>Jan. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jan. 31, 2022 </div>
<div>USD ($) </div>
<div>ft&#178;</div>
</th>
<th class="th">
<div>Jan. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jul. 31, 2021 </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="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts', window );">Incremental interest expense on financing commitment letter</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">$ 1,178,000<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="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationProfitLossAbstract', window );"><strong>Segment Reporting Information, Profit (Loss)</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="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">$ 120,381,000<span></span>
</td>
<td class="nump">$ 161,292,000<span></span>
</td>
<td class="nump">$ 237,140,000<span></span>
</td>
<td class="nump">296,510,000<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="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="num">(24,590,000)<span></span>
</td>
<td class="nump">5,402,000<span></span>
</td>
<td class="num">(31,105,000)<span></span>
</td>
<td class="num">(80,314,000)<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="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="num">(21,874,000)<span></span>
</td>
<td class="nump">4,205,000<span></span>
</td>
<td class="num">(27,858,000)<span></span>
</td>
<td class="num">(81,635,000)<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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Benefit from income taxes</a></td>
<td class="num">(3,276,000)<span></span>
</td>
<td class="num">(155,000)<span></span>
</td>
<td class="num">(5,329,000)<span></span>
</td>
<td class="num">(2,394,000)<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="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityAccretionToRedemptionValue', window );">Change in fair value of convertible preferred stock purchase option liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,879,000<span></span>
</td>
<td class="nump">0<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="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Interest (income) and other</a></td>
<td class="num">(30,000)<span></span>
</td>
<td class="num">(66,000)<span></span>
</td>
<td class="nump">189,000<span></span>
</td>
<td class="nump">0<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="top.Show.showAR( this, 'defref_cmtl_ConvertiblePreferredStockFairValueAdjustment', window );">Change in fair value of convertible preferred stock purchase option liability</a></td>
<td class="num">(398,000)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(702,000)<span></span>
</td>
<td class="nump">0<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="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="nump">988,000<span></span>
</td>
<td class="nump">1,418,000<span></span>
</td>
<td class="nump">2,595,000<span></span>
</td>
<td class="nump">3,715,000<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="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Amortization of stock-based compensation</a></td>
<td class="nump">1,983,000<span></span>
</td>
<td class="nump">1,287,000<span></span>
</td>
<td class="nump">2,904,000<span></span>
</td>
<td class="nump">1,986,000<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="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangibles</a></td>
<td class="nump">5,349,000<span></span>
</td>
<td class="nump">4,795,000<span></span>
</td>
<td class="nump">10,698,000<span></span>
</td>
<td class="nump">10,361,000<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="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation</a></td>
<td class="nump">2,334,000<span></span>
</td>
<td class="nump">2,457,000<span></span>
</td>
<td class="nump">4,575,000<span></span>
</td>
<td class="nump">5,009,000<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="top.Show.showAR( this, 'defref_cmtl_TransitionCosts', window );">CEO transition costs</a></td>
<td class="nump">13,554,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">13,554,000<span></span>
</td>
<td class="nump">0<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="top.Show.showAR( this, 'defref_cmtl_ProxySolicitationCosts', window );">Proxy solicitation costs</a></td>
<td class="nump">9,086,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">11,248,000<span></span>
</td>
<td class="nump">0<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition plan expenses</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">3,357,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">94,540,000<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="top.Show.showAR( this, 'defref_us-gaap_BusinessExitCosts1', window );">Restructuring costs</a></td>
<td class="nump">1,726,000<span></span>
</td>
<td class="nump">601,000<span></span>
</td>
<td class="nump">2,438,000<span></span>
</td>
<td class="nump">601,000<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="top.Show.showAR( this, 'defref_cmtl_COVID19RelatedCosts', window );">COVID-19 related costs</a></td>
<td class="nump">355,000<span></span>
</td>
<td class="nump">160,000<span></span>
</td>
<td class="nump">1,029,000<span></span>
</td>
<td class="nump">160,000<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="top.Show.showAR( this, 'defref_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization', window );">Adjusted EBITDA</a></td>
<td class="nump">9,797,000<span></span>
</td>
<td class="nump">18,059,000<span></span>
</td>
<td class="nump">15,341,000<span></span>
</td>
<td class="nump">32,343,000<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="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property, plant and equipment</a></td>
<td class="nump">5,173,000<span></span>
</td>
<td class="nump">2,796,000<span></span>
</td>
<td class="nump">8,811,000<span></span>
</td>
<td class="nump">3,686,000<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="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">$ 994,854,000<span></span>
</td>
<td class="nump">946,595,000<span></span>
</td>
<td class="nump">$ 994,854,000<span></span>
</td>
<td class="nump">946,595,000<span></span>
</td>
<td class="nump">$ 993,111,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=cmtl_ChandlerArizonaMember', window );">Chandler, Arizona</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="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_AreaOfRealEstateProperty', window );">Area of property (in sq ft) | ft&#178;</a></td>
<td class="nump">146,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">146,000<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="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_CommercialSolutionsSegmentMember', window );">Commercial Solutions</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="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationProfitLossAbstract', window );"><strong>Segment Reporting Information, Profit (Loss)</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="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">$ 81,277,000<span></span>
</td>
<td class="nump">87,825,000<span></span>
</td>
<td class="nump">$ 160,211,000<span></span>
</td>
<td class="nump">169,627,000<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="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_GovernmentSolutionsSegmentMember', window );">Government Solutions</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="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationProfitLossAbstract', window );"><strong>Segment Reporting Information, Profit (Loss)</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="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">39,104,000<span></span>
</td>
<td class="nump">73,467,000<span></span>
</td>
<td class="nump">76,929,000<span></span>
</td>
<td class="nump">126,883,000<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="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Commercial Solutions</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="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationProfitLossAbstract', window );"><strong>Segment Reporting Information, Profit (Loss)</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="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">81,277,000<span></span>
</td>
<td class="nump">87,825,000<span></span>
</td>
<td class="nump">160,211,000<span></span>
</td>
<td class="nump">169,627,000<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="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="nump">4,552,000<span></span>
</td>
<td class="nump">9,371,000<span></span>
</td>
<td class="nump">6,755,000<span></span>
</td>
<td class="nump">18,121,000<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="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="nump">4,565,000<span></span>
</td>
<td class="nump">9,283,000<span></span>
</td>
<td class="nump">6,620,000<span></span>
</td>
<td class="nump">17,598,000<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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Benefit from income taxes</a></td>
<td class="num">(127,000)<span></span>
</td>
<td class="nump">217,000<span></span>
</td>
<td class="nump">46,000<span></span>
</td>
<td class="nump">556,000<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="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Interest (income) and other</a></td>
<td class="nump">108,000<span></span>
</td>
<td class="num">(129,000)<span></span>
</td>
<td class="nump">83,000<span></span>
</td>
<td class="num">(33,000)<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="top.Show.showAR( this, 'defref_cmtl_ConvertiblePreferredStockFairValueAdjustment', window );">Change in fair value of convertible preferred stock purchase option liability</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="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="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="nump">6,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">6,000<span></span>
</td>
<td class="nump">0<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="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Amortization of stock-based compensation</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<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="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangibles</a></td>
<td class="nump">4,260,000<span></span>
</td>
<td class="nump">4,286,000<span></span>
</td>
<td class="nump">8,520,000<span></span>
</td>
<td class="nump">8,573,000<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="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation</a></td>
<td class="nump">1,944,000<span></span>
</td>
<td class="nump">1,934,000<span></span>
</td>
<td class="nump">3,752,000<span></span>
</td>
<td class="nump">3,930,000<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="top.Show.showAR( this, 'defref_cmtl_TransitionCosts', window );">CEO transition costs</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="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="top.Show.showAR( this, 'defref_cmtl_ProxySolicitationCosts', window );">Proxy solicitation costs</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition plan expenses</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="num">(1,052,000)<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="top.Show.showAR( this, 'defref_us-gaap_BusinessExitCosts1', window );">Restructuring costs</a></td>
<td class="nump">1,696,000<span></span>
</td>
<td class="nump">601,000<span></span>
</td>
<td class="nump">2,509,000<span></span>
</td>
<td class="nump">601,000<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="top.Show.showAR( this, 'defref_cmtl_COVID19RelatedCosts', window );">COVID-19 related costs</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<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="top.Show.showAR( this, 'defref_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization', window );">Adjusted EBITDA</a></td>
<td class="nump">12,452,000<span></span>
</td>
<td class="nump">16,192,000<span></span>
</td>
<td class="nump">21,536,000<span></span>
</td>
<td class="nump">30,173,000<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="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property, plant and equipment</a></td>
<td class="nump">4,073,000<span></span>
</td>
<td class="nump">1,575,000<span></span>
</td>
<td class="nump">6,768,000<span></span>
</td>
<td class="nump">1,964,000<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="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">740,126,000<span></span>
</td>
<td class="nump">672,209,000<span></span>
</td>
<td class="nump">740,126,000<span></span>
</td>
<td class="nump">672,209,000<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="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Government Solutions</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="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationProfitLossAbstract', window );"><strong>Segment Reporting Information, Profit (Loss)</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="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">39,104,000<span></span>
</td>
<td class="nump">73,467,000<span></span>
</td>
<td class="nump">76,929,000<span></span>
</td>
<td class="nump">126,883,000<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="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="num">(196,000)<span></span>
</td>
<td class="nump">5,460,000<span></span>
</td>
<td class="num">(1,610,000)<span></span>
</td>
<td class="nump">8,045,000<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="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="num">(108,000)<span></span>
</td>
<td class="nump">5,695,000<span></span>
</td>
<td class="num">(1,259,000)<span></span>
</td>
<td class="nump">8,386,000<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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Benefit from income taxes</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(286,000)<span></span>
</td>
<td class="num">(631,000)<span></span>
</td>
<td class="num">(412,000)<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="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Interest (income) and other</a></td>
<td class="num">(88,000)<span></span>
</td>
<td class="nump">47,000<span></span>
</td>
<td class="nump">166,000<span></span>
</td>
<td class="nump">7,000<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="top.Show.showAR( this, 'defref_cmtl_ConvertiblePreferredStockFairValueAdjustment', window );">Change in fair value of convertible preferred stock purchase option liability</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="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="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">4,000<span></span>
</td>
<td class="nump">114,000<span></span>
</td>
<td class="nump">64,000<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="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Amortization of stock-based compensation</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<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="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangibles</a></td>
<td class="nump">1,089,000<span></span>
</td>
<td class="nump">509,000<span></span>
</td>
<td class="nump">2,178,000<span></span>
</td>
<td class="nump">1,788,000<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="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation</a></td>
<td class="nump">339,000<span></span>
</td>
<td class="nump">443,000<span></span>
</td>
<td class="nump">720,000<span></span>
</td>
<td class="nump">846,000<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="top.Show.showAR( this, 'defref_cmtl_TransitionCosts', window );">CEO transition costs</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="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="top.Show.showAR( this, 'defref_cmtl_ProxySolicitationCosts', window );">Proxy solicitation costs</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="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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition plan expenses</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="nump">0<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="top.Show.showAR( this, 'defref_us-gaap_BusinessExitCosts1', window );">Restructuring costs</a></td>
<td class="nump">30,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(71,000)<span></span>
</td>
<td class="nump">0<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="top.Show.showAR( this, 'defref_cmtl_COVID19RelatedCosts', window );">COVID-19 related costs</a></td>
<td class="nump">355,000<span></span>
</td>
<td class="nump">160,000<span></span>
</td>
<td class="nump">1,029,000<span></span>
</td>
<td class="nump">160,000<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="top.Show.showAR( this, 'defref_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization', window );">Adjusted EBITDA</a></td>
<td class="nump">1,617,000<span></span>
</td>
<td class="nump">6,572,000<span></span>
</td>
<td class="nump">2,246,000<span></span>
</td>
<td class="nump">10,839,000<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="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property, plant and equipment</a></td>
<td class="nump">1,100,000<span></span>
</td>
<td class="nump">1,221,000<span></span>
</td>
<td class="nump">2,043,000<span></span>
</td>
<td class="nump">1,642,000<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="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">228,018,000<span></span>
</td>
<td class="nump">240,618,000<span></span>
</td>
<td class="nump">228,018,000<span></span>
</td>
<td class="nump">240,618,000<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="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember', window );">Unallocated</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="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationProfitLossAbstract', window );"><strong>Segment Reporting Information, Profit (Loss)</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="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<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="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="num">(28,946,000)<span></span>
</td>
<td class="num">(9,429,000)<span></span>
</td>
<td class="num">(36,250,000)<span></span>
</td>
<td class="num">(106,480,000)<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="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="num">(26,331,000)<span></span>
</td>
<td class="num">(10,773,000)<span></span>
</td>
<td class="num">(33,219,000)<span></span>
</td>
<td class="num">(107,619,000)<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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Benefit from income taxes</a></td>
<td class="num">(3,149,000)<span></span>
</td>
<td class="num">(86,000)<span></span>
</td>
<td class="num">(4,744,000)<span></span>
</td>
<td class="num">(2,538,000)<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="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Interest (income) and other</a></td>
<td class="num">(50,000)<span></span>
</td>
<td class="nump">16,000<span></span>
</td>
<td class="num">(60,000)<span></span>
</td>
<td class="nump">26,000<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="top.Show.showAR( this, 'defref_cmtl_ConvertiblePreferredStockFairValueAdjustment', window );">Change in fair value of convertible preferred stock purchase option liability</a></td>
<td class="num">(398,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(702,000)<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="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="nump">982,000<span></span>
</td>
<td class="nump">1,414,000<span></span>
</td>
<td class="nump">2,475,000<span></span>
</td>
<td class="nump">3,651,000<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="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Amortization of stock-based compensation</a></td>
<td class="nump">1,983,000<span></span>
</td>
<td class="nump">1,287,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,986,000<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="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangibles</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<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="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation</a></td>
<td class="nump">51,000<span></span>
</td>
<td class="nump">80,000<span></span>
</td>
<td class="nump">103,000<span></span>
</td>
<td class="nump">233,000<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="top.Show.showAR( this, 'defref_cmtl_TransitionCosts', window );">CEO transition costs</a></td>
<td class="nump">13,554,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,554,000<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="top.Show.showAR( this, 'defref_cmtl_ProxySolicitationCosts', window );">Proxy solicitation costs</a></td>
<td class="nump">9,086,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,248,000<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition plan expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,357,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">95,592,000<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="top.Show.showAR( this, 'defref_us-gaap_BusinessExitCosts1', window );">Restructuring costs</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text"> <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="top.Show.showAR( this, 'defref_cmtl_COVID19RelatedCosts', window );">COVID-19 related costs</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<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="top.Show.showAR( this, 'defref_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization', window );">Adjusted EBITDA</a></td>
<td class="num">(4,272,000)<span></span>
</td>
<td class="num">(4,705,000)<span></span>
</td>
<td class="num">(8,441,000)<span></span>
</td>
<td class="num">(8,669,000)<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="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property, plant and equipment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">80,000<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="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">26,710,000<span></span>
</td>
<td class="nump">33,768,000<span></span>
</td>
<td class="nump">26,710,000<span></span>
</td>
<td class="nump">33,768,000<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="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_IntersegmentEliminationMember', window );">Intersegment Eliminations | Commercial Solutions</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="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationProfitLossAbstract', window );"><strong>Segment Reporting Information, Profit (Loss)</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="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">$ 934,000<span></span>
</td>
<td class="nump">$ 944,000<span></span>
</td>
<td class="nump">$ 2,066,000<span></span>
</td>
<td class="nump">$ 1,795,000<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_cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Refer to as Adjusted Earnings (Losses) Before Interest, Taxes, Depreciation and Amortization ("Adjusted EBITDA") to measure an operating segment&#8217;s performance and to make decisions about resources to be allocated during the period. The Company's Adjusted EBITDA metric does not consider any allocation of the following: income taxes, interest (income) and other expense, interest expense, amortization of stock-based compensation, amortization of intangibles, depreciation expense, settlement of intellectual property litigation, acquisition plan expenses or strategic alternatives analysis expenses and other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_COVID19RelatedCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>COVID-19 Related Costs</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_COVID19RelatedCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_ConvertiblePreferredStockFairValueAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Convertible Preferred Stock, Fair Value Adjustment</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_ConvertiblePreferredStockFairValueAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_ProxySolicitationCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Proxy Solicitation Costs</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_ProxySolicitationCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_TransitionCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Transition Costs</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_TransitionCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="top.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 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<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 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br><br>Reference 3: 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 (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AllocatedShareBasedCompensationExpense</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_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<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 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: 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 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AmortizationOfIntangibleAssets</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_AreaOfRealEstateProperty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area of a real estate property.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AreaOfRealEstateProperty</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:areaItemType</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_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=120398452&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<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)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: 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 http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 20: 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 http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<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 http://asc.fasb.org/extlink&amp;oid=124359900&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 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_BusinessCombinationAcquisitionRelatedCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.</p></div>
<a href="javascript:void(0);" onclick="top.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 805<br> -SubTopic 10<br> -Section 25<br> -Paragraph 23<br> -URI http://asc.fasb.org/extlink&amp;oid=123586518&amp;loc=d3e1043-128460<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_BusinessCombinationAcquisitionRelatedCosts</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_BusinessExitCosts1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Includes, but is not limited to, one-time termination benefits, termination of an operating lease or other contract, consolidating or closing facilities, and relocating employees, and termination benefits associated with an ongoing benefit arrangement. Excludes expenses associated with special or contractual termination benefits, a discontinued operation or an asset retirement obligation.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_BusinessExitCosts1</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_DebtRelatedCommitmentFeesAndDebtIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the charge against earnings during the period for commitment fees and debt issuance expenses.</p></div>
<a href="javascript:void(0);" onclick="top.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.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DebtRelatedCommitmentFeesAndDebtIssuanceCosts</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_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://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 http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_Depreciation</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_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.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 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<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 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<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 (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 5: 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.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_InterestExpense</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123482062&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123367319&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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124509347&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124509347&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.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 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: 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 http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 3: 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 http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-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)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<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)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 15: 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 http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<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 http://asc.fasb.org/extlink&amp;oid=124359900&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)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<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 http://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 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<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)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: 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 http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 23: 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(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_Revenues</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_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_SegmentReportingInformationLineItems</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_SegmentReportingInformationProfitLossAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_SegmentReportingInformationProfitLossAbstract</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_TemporaryEquityAccretionToRedemptionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of accretion of temporary equity to its redemption value during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_TemporaryEquityAccretionToRedemptionValue</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=cmtl_ChandlerArizonaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=cmtl_ChandlerArizonaMember</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_StatementBusinessSegmentsAxis=cmtl_CommercialSolutionsSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_StatementBusinessSegmentsAxis=cmtl_CommercialSolutionsSegmentMember</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_StatementBusinessSegmentsAxis=cmtl_GovernmentSolutionsSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_StatementBusinessSegmentsAxis=cmtl_GovernmentSolutionsSegmentMember</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_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember</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_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember</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_ConsolidationItemsAxis=us-gaap_IntersegmentEliminationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_ConsolidationItemsAxis=us-gaap_IntersegmentEliminationMember</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>78
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934433095272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill (Details)<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>Jan. 31, 2022 </div>
<div>USD ($) </div>
<div>operating_segment</div>
</th>
<th class="th">
<div>Aug. 01, 2021 </div>
<div>$ / shares</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance as of July&#160;31, 2021</a></td>
<td class="nump">$ 347,698,000<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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance as of January&#160;31, 2022</a></td>
<td class="nump">$ 347,692,000<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="top.Show.showAR( this, 'defref_us-gaap_NumberOfOperatingSegments', window );">Number of operating segments | operating_segment</a></td>
<td class="nump">2<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=cmtl_UHPNetworksMember', window );">UHP</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="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [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="top.Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Change related to acquisition</a></td>
<td class="num">$ (6,000)<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="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember', window );">Common Stock</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="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [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="top.Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Share price (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 24.97<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_CommercialSolutionsSegmentMember', window );">Commercial Solutions</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="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance as of July&#160;31, 2021</a></td>
<td class="nump">270,389,000<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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance as of January&#160;31, 2022</a></td>
<td class="nump">270,383,000<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="top.Show.showAR( this, 'defref_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount', window );">Percentage of fair value in excess of carrying amount for reporting unit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">22.70%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_CommercialSolutionsSegmentMember', window );">Commercial Solutions | UHP</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="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [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="top.Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Change related to acquisition</a></td>
<td class="num">(6,000)<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="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_GovernmentSolutionsSegmentMember', window );">Government Solutions</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="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance as of July&#160;31, 2021</a></td>
<td class="nump">77,309,000<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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance as of January&#160;31, 2022</a></td>
<td class="nump">77,309,000<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="top.Show.showAR( this, 'defref_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount', window );">Percentage of fair value in excess of carrying amount for reporting unit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">94.10%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cmtl_GovernmentSolutionsSegmentMember', window );">Government Solutions | UHP</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="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [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="top.Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Change related to acquisition</a></td>
<td class="nump">$ 0<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_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<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 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<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 http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_GoodwillPurchaseAccountingAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the 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="top.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 805<br> -SubTopic 10<br> -Section 25<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=123586518&amp;loc=d3e961-128460<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 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_GoodwillPurchaseAccountingAdjustments</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_GoodwillRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_GoodwillRollForward</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_NumberOfOperatingSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_NumberOfOperatingSegments</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:integerItemType</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_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of fair value of reporting unit in excess of carrying amount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount</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_SharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_SharePrice</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_BusinessAcquisitionAxis=cmtl_UHPNetworksMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_BusinessAcquisitionAxis=cmtl_UHPNetworksMember</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_StatementEquityComponentsAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_CommonStockMember</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_StatementBusinessSegmentsAxis=cmtl_CommercialSolutionsSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_StatementBusinessSegmentsAxis=cmtl_CommercialSolutionsSegmentMember</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_StatementBusinessSegmentsAxis=cmtl_GovernmentSolutionsSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_StatementBusinessSegmentsAxis=cmtl_GovernmentSolutionsSegmentMember</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>79
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934432599576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets (Intangible Assets with Finite Lives) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2021</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2021</div></th>
<th class="th"><div>Apr. 30, 2021</div></th>
<th class="th"><div>Jul. 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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">$ 449,933,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 449,933,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 449,933,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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">191,932,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">191,932,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">181,234,000<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Amount</a></td>
<td class="nump">258,001,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">258,001,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">268,699,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="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangibles</a></td>
<td class="nump">5,349,000<span></span>
</td>
<td class="nump">$ 4,795,000<span></span>
</td>
<td class="nump">$ 10,698,000<span></span>
</td>
<td class="nump">$ 10,361,000<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships</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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted Average Amortization Period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">20 years 2 months 12 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">20 years 2 months 12 days<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">302,058,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 302,058,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">302,058,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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">100,357,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100,357,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">93,215,000<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Amount</a></td>
<td class="nump">201,701,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 201,701,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">208,843,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TechnologyBasedIntangibleAssetsMember', window );">Technologies</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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted Average Amortization Period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">14 years 9 months 18 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">14 years 9 months 18 days<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">114,949,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 114,949,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">114,949,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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">73,362,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">73,362,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">70,924,000<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Amount</a></td>
<td class="nump">41,587,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 41,587,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">44,025,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember', window );">Trademarks and other</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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted Average Amortization Period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">16 years 8 months 12 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">16 years 8 months 12 days<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">32,926,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 32,926,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">32,926,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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">18,213,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,213,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,095,000<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Amount</a></td>
<td class="nump">$ 14,713,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 14,713,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 15,831,000<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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, 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="top.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 1<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife</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>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_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<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 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: 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 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AmortizationOfIntangibleAssets</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_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.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 928<br> -SubTopic 340<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6473545&amp;loc=d3e61844-108004<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 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_FiniteLivedIntangibleAssetsGross</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_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_FiniteLivedIntangibleAssetsLineItems</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_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.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 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<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 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_FiniteLivedIntangibleAssetsNet</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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TechnologyBasedIntangibleAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TechnologyBasedIntangibleAssetsMember</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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember</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>80
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934433069192">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Intangible Assets (Estimated Amortization Expense) (Details)<br></strong></div></th>
<th class="th">
<div>Jan. 31, 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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Finite-Lived Intangible Assets, Net [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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear', window );">2022</a></td>
<td class="nump">$ 21,589,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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2023</a></td>
<td class="nump">21,781,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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2024</a></td>
<td class="nump">21,154,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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2025</a></td>
<td class="nump">21,041,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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2026</a></td>
<td class="nump">$ 19,888,000<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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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="top.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)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</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_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear</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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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="top.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)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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="top.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)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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="top.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)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</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_FiniteLivedIntangibleAssetsNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_FiniteLivedIntangibleAssetsNetAbstract</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>81
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934425796824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Convertible Preferred Stock (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 19, 2021</div></th>
<th class="th"><div>Oct. 18, 2021</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 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="top.Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesAuthorized', window );">Series A convertible preferred stock, shares authorized (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">125,000<span></span>
</td>
<td class="nump">125,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="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityParOrStatedValuePerShare', window );">Series A convertible preferred stock, par value per share (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.10<span></span>
</td>
<td class="nump">$ 0.10<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues', window );">Convertible preferred stock, aggregate purchase price</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">$ 100,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="top.Show.showAR( this, 'defref_cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues', window );">Issuance of convertible preferred stock</a></td>
<td class="nump">100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100,000<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="top.Show.showAR( this, 'defref_cmtl_TemporaryEquityConversionOptionalRepurchaseTriggerPercent', window );">Optional repurchase trigger, percent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19.99%<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="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital', window );">Current redemption value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 101,867,000<span></span>
</td>
<td class="nump">$ 101,867,000<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="top.Show.showAR( this, 'defref_cmtl_TemporaryEquityDividendsPayable', window );">Convertible preferred stock, accrued dividends</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">549,000<span></span>
</td>
<td class="nump">549,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=cmtl_GreenShoeMember', window );">Green Shoe</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="top.Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long-term debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,005,000<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="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_ConvertiblePreferredStockMember', window );">Convertible Preferred Stock</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="top.Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesAuthorized', window );">Series A convertible preferred stock, shares authorized (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">125,000<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="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityParOrStatedValuePerShare', window );">Series A convertible preferred stock, par value per share (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.10<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="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues', window );">Convertible preferred stock, aggregate purchase price</a></td>
<td class="nump">$ 25,000,000<span></span>
</td>
<td class="nump">$ 125,000,000<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="top.Show.showAR( this, 'defref_cmtl_TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare', window );">Convertible preferred stock, aggregate purchase price, price per share (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<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="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityLiquidationPreferencePerShare', window );">Liquidation preference per share (in dollars per share)</a></td>
<td class="nump">$ 24.50<span></span>
</td>
<td class="nump">$ 1,000<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="top.Show.showAR( this, 'defref_cmtl_TemporaryEquityLiquidationPreferenceAdjustedEBITDAThresholdAchievementPerShare', window );">Liquidation preference, adjusted EBITDA threshold achievement, per share (in dollars per share)</a></td>
<td class="nump">$ 26.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_TemporaryEquityLiquidationPreferenceAdjustedEBITDAThresholdAmount', window );">Temporary equity, liquidation preference, adjusted EBITDA threshold, amount</a></td>
<td class="nump">$ 76,000,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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_TemporaryEquityDividendRatePercent', window );">Dividend rate, percent</a></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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmtl_TemporaryEquityDividendRatePerDollarAmountMaximum', window );">Dividend rate, per-dollar-amount, maximum</a></td>
<td class="nump">$ 0.10<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="top.Show.showAR( this, 'defref_cmtl_TemporaryEquityProceedsFromInitialIssuanceNetOfIssuanceCosts', window );">Proceeds from initial issuance, net of issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,007,000<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="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountAttributableToParent', window );">Carrying amount, attributable to parent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100,000,000<span></span>
</td>
<td class="nump">100,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="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital', window );">Current redemption value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">101,867,000<span></span>
</td>
<td class="nump">101,867,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="top.Show.showAR( this, 'defref_us-gaap_DividendsPaidinkind', window );">Dividend paid-in-kind</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">1,318,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="top.Show.showAR( this, 'defref_cmtl_TemporaryEquityDividendsPayable', window );">Convertible preferred stock, accrued dividends</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">549,000<span></span>
</td>
<td class="nump">549,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="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityIssuePeriodIncreaseOrDecrease', window );">Carrying value adjustment in the period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,879,000<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="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_ConvertiblePreferredStockMember', window );">Convertible Preferred Stock | Green Shoe</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="top.Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityLiquidationPreferencePerShare', window );">Liquidation preference per share (in dollars per share)</a></td>
<td class="nump">$ 32.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="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtFairValue', window );">Fair value of the Green Shoe liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">303,000<span></span>
</td>
<td class="nump">303,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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentIncreaseDecreaseForPeriodNet', window );">Benefit from remeasurement of Green Shoe liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(398,000)<span></span>
</td>
<td class="num">(702,000)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockAxis=us-gaap_IPOMember', window );">IPO | Convertible Preferred Stock</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="top.Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues', window );">Convertible preferred stock, aggregate purchase price</a></td>
<td class="nump">$ 100,000,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="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockAxis=cmtl_GreenShoeOptionMember', window );">Green Shoe Option | Convertible Preferred Stock</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="top.Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</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="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountAttributableToParent', window );">Carrying amount, attributable to parent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 25,000,000<span></span>
</td>
<td class="nump">$ 25,000,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_TemporaryEquityConversionOptionalRepurchaseTriggerPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Conversion, Optional Repurchase Trigger, Percent</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_TemporaryEquityConversionOptionalRepurchaseTriggerPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_TemporaryEquityDividendRatePerDollarAmountMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Dividend Rate, Per-Dollar-Amount, Maximum</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_TemporaryEquityDividendRatePerDollarAmountMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_TemporaryEquityDividendRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Dividend Rate, Percent</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_TemporaryEquityDividendRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_TemporaryEquityDividendsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Dividends Payable</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_TemporaryEquityDividendsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_TemporaryEquityLiquidationPreferenceAdjustedEBITDAThresholdAchievementPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Liquidation Preference, Adjusted EBITDA Threshold Achievement, Per Share</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_TemporaryEquityLiquidationPreferenceAdjustedEBITDAThresholdAchievementPerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_TemporaryEquityLiquidationPreferenceAdjustedEBITDAThresholdAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Liquidation Preference, Adjusted EBITDA Threshold, Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_TemporaryEquityLiquidationPreferenceAdjustedEBITDAThresholdAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_TemporaryEquityProceedsFromInitialIssuanceNetOfIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Proceeds from Initial Issuance, Net of Issuance Costs</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_TemporaryEquityProceedsFromInitialIssuanceNetOfIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Stock Issued During Period, Shares, New Issues</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_cmtl_TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Stock Issued During Period, Value, New Issues, Price Per Share</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_ClassOfStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ClassOfStockLineItems</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_DebtInstrumentIncreaseDecreaseForPeriodNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Net increase or decrease in the carrying amount of the debt instrument for the period.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DebtInstrumentIncreaseDecreaseForPeriodNet</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_DividendsPaidinkind">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of paid and unpaid paid-in-kind dividends (PIK) declared for classes of stock, for example, but not limited to, common and preferred.</p></div>
<a href="javascript:void(0);" onclick="top.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 405<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6957935&amp;loc=d3e64057-112817<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 http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DividendsPaidinkind</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_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.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 4<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: 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 http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<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)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: 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 http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 5: 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 http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 6: 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 1D<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 7: 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 http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_LongTermDebt</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_LongTermDebtFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_LongTermDebtFairValue</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_TemporaryEquityCarryingAmountAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, attributable to parent, of an entity's issued and outstanding stock which is not included within permanent equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. Includes stock with a put option held by an ESOP and stock redeemable by a holder only in the event of a change in control of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.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 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 2: 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 http://asc.fasb.org/extlink&amp;oid=124359900&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 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<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 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-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)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_TemporaryEquityCarryingAmountAttributableToParent</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_TemporaryEquityIssuePeriodIncreaseOrDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Change in the value of each type or class of stock classified as temporary equity during the period. The redemption requirement does not constitute an unconditional obligation that will be settled in a variable number of shares constituting a monetary value predominantly indexed to (a) a fixed monetary amount known at inception, (b) an amount inversely correlated with the residual value of the entity, or (c) an amount determined by reference to something other than the fair value of issuer's stock. Does not include mandatorily redeemable stock. The exception is if redemption is required upon liquidation or termination of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="top.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 (27)<br> -URI http://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 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=122040564&amp;loc=d3e177068-122764<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_TemporaryEquityIssuePeriodIncreaseOrDecrease</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_TemporaryEquityLiquidationPreferencePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The per share liquidation preference (or restrictions) of stock classified as temporary equity that has a preference in involuntary liquidation considerably in excess of the par or stated value of the shares. The liquidation preference is the difference between the preference in liquidation and the par or stated values of the share. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_TemporaryEquityLiquidationPreferencePerShare</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_TemporaryEquityParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share amount of par value or stated value of stock classified as temporary equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable.</p></div>
<a href="javascript:void(0);" onclick="top.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 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=122040564&amp;loc=d3e177068-122764<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 (27)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_TemporaryEquityParOrStatedValuePerShare</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_TemporaryEquitySharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of securities classified as temporary equity that are permitted to be issued by an entity's charter and bylaws. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.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(27)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_TemporaryEquitySharesAuthorized</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_TemporaryEquityStockIssuedDuringPeriodValueNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of new stock classified as temporary equity issued during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_TemporaryEquityStockIssuedDuringPeriodValueNewIssues</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_TemporaryEquityValueExcludingAdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount of the par value of temporary equity outstanding. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.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 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=122040564&amp;loc=d3e177068-122764<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 (27)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_TemporaryEquityValueExcludingAdditionalPaidInCapital</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=cmtl_GreenShoeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=cmtl_GreenShoeMember</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_StatementClassOfStockAxis=us-gaap_ConvertiblePreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_StatementClassOfStockAxis=us-gaap_ConvertiblePreferredStockMember</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_SubsidiarySaleOfStockAxis=us-gaap_IPOMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_SubsidiarySaleOfStockAxis=us-gaap_IPOMember</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_SubsidiarySaleOfStockAxis=cmtl_GreenShoeOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_SubsidiarySaleOfStockAxis=cmtl_GreenShoeOptionMember</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>82
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934427427160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></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>May 20, 2022</div></th>
<th class="th"><div>Feb. 18, 2022</div></th>
<th class="th"><div>Nov. 12, 2021</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2021</div></th>
<th class="th"><div>Mar. 09, 2022</div></th>
<th class="th"><div>Dec. 09, 2021</div></th>
<th class="th"><div>Oct. 04, 2021</div></th>
<th class="th"><div>Mar. 03, 2021</div></th>
<th class="th"><div>Sep. 29, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract', window );"><strong>Stock Repurchase Program</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>
<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="top.Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1', window );">Maximum amount authorized by the board of directors for the repurchase of shares of the company's common stock</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,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="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Shares acquired (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="nump">0<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>
<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="top.Show.showAR( this, 'defref_us-gaap_DividendsAbstract', window );"><strong>Dividends</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>
<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="top.Show.showAR( this, 'defref_us-gaap_DividendsPayableAmountPerShare', window );">Dividends declared (in dollars per share)</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="nump">$ 0.10<span></span>
</td>
<td class="nump">$ 0.10<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="top.Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareCashPaid', window );">Dividends paid (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.10<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>
<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="top.Show.showAR( this, 'defref_srt_StatementScenarioAxis=srt_ScenarioForecastMember', window );">Scenario, Forecast</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>
<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="top.Show.showAR( this, 'defref_us-gaap_DividendsAbstract', window );"><strong>Dividends</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>
<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="top.Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareCashPaid', window );">Dividends paid (in dollars per share)</a></td>
<td class="nump">$ 0.10<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>
<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="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event</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>
<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="top.Show.showAR( this, 'defref_us-gaap_DividendsAbstract', window );"><strong>Dividends</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>
<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="top.Show.showAR( this, 'defref_us-gaap_DividendsPayableAmountPerShare', window );">Dividends declared (in dollars per share)</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.10<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="top.Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareCashPaid', window );">Dividends paid (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.10<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>
<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="top.Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockAxis=cmtl_SellingStockholderMember', window );">Selling Stockholder</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>
<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="top.Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</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>
<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="top.Show.showAR( this, 'defref_cmtl_AggregateRegisteredSharesAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount', window );">Shelf registration authorized 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,381,567<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_cmtl_AggregateRegisteredSharesAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate Registered Shares Available For Sale Of Securities Under Shelf Registration State</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_AggregateRegisteredSharesAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_ClassOfStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ClassOfStockLineItems</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_CommonStockDividendsPerShareCashPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate dividends paid during the period for each share of common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_CommonStockDividendsPerShareCashPaid</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_DividendsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DividendsAbstract</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_DividendsPayableAmountPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The per share amount of a dividend declared, but not paid, as of the financial reporting date.</p></div>
<a href="javascript:void(0);" onclick="top.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 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DividendsPayableAmountPerShare</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_StockRepurchaseProgramAuthorizedAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_StockRepurchaseProgramAuthorizedAmount1</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_TreasuryStockSharesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and are being held in treasury.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=123467817&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 http://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))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_TreasuryStockSharesAcquired</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_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract</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_StatementScenarioAxis=srt_ScenarioForecastMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_StatementScenarioAxis=srt_ScenarioForecastMember</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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_SubsidiarySaleOfStockAxis=cmtl_SellingStockholderMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_SubsidiarySaleOfStockAxis=cmtl_SellingStockholderMember</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>83
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139934435967736">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurements and Financial Instruments (Details)<br></strong></div></th>
<th class="th">
<div>Mar. 02, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=cmtl_UHPNetworksMember', window );">UHP</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="top.Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></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="top.Show.showAR( this, 'defref_cmtl_BusinessAcquisitionEarnOutPayment', window );">Earn-out payment</a></td>
<td class="nump">$ 9,000,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmtl_BusinessAcquisitionEarnOutPayment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Acquisition, Earn-Out Payment</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmtl_BusinessAcquisitionEarnOutPayment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmtl_</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_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems</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_BusinessAcquisitionAxis=cmtl_UHPNetworksMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_BusinessAcquisitionAxis=cmtl_UHPNetworksMember</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>84
<FILENAME>cmtl-20220131_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:cmtl="http://www.comtechtel.com/20220131"
  xmlns:country="http://xbrl.sec.gov/country/2021"
  xmlns:dei="http://xbrl.sec.gov/dei/2021"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  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="cmtl-20220131.xsd" xlink:type="simple"/>
    <context id="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i2cc83d96f6b944a4ba644446748d3164_I20220304">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <instant>2022-03-04</instant>
        </period>
    </context>
    <context id="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="id3e627ed57f6421a9f76053c24812b26_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i432528b0e49047cdb437065a95792be8_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i044b2b5c1b324be89e9496c00cbc1b10_I20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-31</instant>
        </period>
    </context>
    <context id="ia4c309a8d2c64f40b617007168dcf9e2_I20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-31</instant>
        </period>
    </context>
    <context id="i222da86ba8d649f2a353417f4fb0e484_I20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-31</instant>
        </period>
    </context>
    <context id="i1e381b3b91c24f23b5c2a7e023b72904_I20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-31</instant>
        </period>
    </context>
    <context id="i6b55febf10e74db8a2e823bdfbc2aadb_I20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <instant>2020-10-31</instant>
        </period>
    </context>
    <context id="i62970d9d967a49f4905578e3842959f3_D20201101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i02e9bd287c22490da1ad28f045ec1081_D20201101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i8382fba27152429c90ca8bc0658f3b92_D20201101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="iee34276cdc374bdb8c76420b4f86f59e_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i35f7b2cac7614efa8493c93970ee8dec_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i634df5d469ba484784b3308dc549d688_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i93bcccc75e394a76a135357c23b2f64a_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i65792489a5844bebba7c0b8880b26e2a_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i06a17b82ce3a47459cf2a9491ba23605_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i144eb4f24ae44857a8682a9f627e8d51_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i737d7f1589a740acb31bb39533eb57fd_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i390fa400813c4f58af1e09ca527ebf92_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i4a9e36c75142445092a8442c039355f0_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="idf37c80d745847d48926bcbb1144c746_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i5e63e4b1beb64bdca73e7655f085e394_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i93e13ff1bf8b49dbb067b8f92edf6899_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="iaf1d9bceac1240f6841a3d249432133a_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i75a5797b46244cfebfa37990049c806b_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ic4782dcb44164f4ba69424a9c3740cc7_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ic9be7c48917f4a81b07fe4b75dd82b9c_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i8e50577a28194da389b6bcbba211605b_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="iec1392be0a9c4ad99663e790829a3296_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="icc3a195e35f74c2ea4744c9dcbf2f7bd_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="ic620c1bbe97d41d0b0fe1b46d0fa5da8_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="ieb652e6afa1e46dc9f49e95331f892d6_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i1ec3684b500941e487b00a799fb92522_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i390f81870c214d06b1bbdfff6246de73_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="id4fdb80a4d67451ca6f551d97a9901a6_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ibab151a0e74945c08f0fa0c92a54c124_D20200801-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="ibd814780296e4c68a2a1cac1af00ceff_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i8c78e3ae1cf9401aa11d661b8209c514_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i65c99c12ac644e22a71205bbcd9a808e_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i476e76868dd54e87a86b2d37ec4a9127_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i92068e1bff7c41e4b50c55935a209161_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i5198cd6f80bb44a483a4f779e35f2f50_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i56dcd706feae4e3f9af18f04bfbd62ba_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i23a1052e4b9a457a8f2466cef712b819_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i0c7f1ff25375466588ecd4535124296c_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ief0de80f8ac04b8e8672c6cf950a7c21_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:CGCTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ic344bf170d654cb4a0ae55f570d022b6_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:CGCTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i5cc1430151694b2e9421a14d992a75a0_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i6ea3754c660c45c4ad0cc066d2060f4f_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i37c37fb776c8461e96db550e459ab09b_D20210731-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-31</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ibff0c94d98644e5db5e5251350414975_I20210302">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-02</instant>
        </period>
    </context>
    <context id="i44d92f67782848b5a65d31a6e7f02f36_D20210302-20210302">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-02</startDate>
            <endDate>2021-03-02</endDate>
        </period>
    </context>
    <context id="i5da7e3e660ed42fd9306c5f8901b6c76_D20210801-20210831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-08-31</endDate>
        </period>
    </context>
    <context id="i045779cec7f546238820e858f7853a75_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i87c39efa3af5490580b811144b4950aa_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ib6b406a06edf4ec49ea847f2d24b6563_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="ib865a096696e452896429db5d183aab1_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i15a942f1b8b84639bdf4751fce9fa6c5_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i8f27b8bd3b864c8cba69d00678b5e235_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ib71f7dcf5c8f4640ab064f08dfe48c17_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i3214050c56ee4e41be4c69741135bc95_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i22d3d56010cf48849bb78833e7457252_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:GilatSatelliteNetworksLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i45112c2f1f404f7b8bd8074b8818bce5_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">cmtl:GilatSatelliteNetworksLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ib0670f2767b74a4fb476362c3a77a9a6_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="iac468f0a7ccc42f6b31d686e8add1196_D20201101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i1c6df020904949d58e3ce4e3b09c6665_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ib32cef5b982640a7bb6f176f73c83ceb_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i4b1f81ed57494727adc36223fc721cc1_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i6c4e2e84b4f04f82a4687071e22360b0_D20201101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i364240d156e64e1289c96947b6967f25_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ic7e74cefda4d4a098a20c5ab47839d80_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="if4296e67f8824a2ab666886f95dc6450_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ia44b4684d2e74f4b8e8b8b88735eb0dd_D20201101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i92a6313cc0c34008a7b305cf41ebb449_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ibdf54eef886640e49f8843425edbcbf4_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i10e626a6be3b41b8b1840c3d4b60207d_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i249b35ced10a4150b4519b5dba5ed0fd_D20201101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i9bbf71fd9f3b4f2e85ea07b950e4da07_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ib6da6dd7a2da437b90dee70168ec8b39_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ifb7444ad2fc047ddb991fa100eed6016_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ia8d402df5891404db2445e67c8abcc94_D20201101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i88bc97933a234d48853b26143a0d2fe9_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ie3f62cc0c080475da0447755d3d7c598_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i8a87421f7d334b1680e3ba1a3cbb15da_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmtl:VerizonCommunicationsInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ib56ef71db7f1423e923eb6c81cbfb814_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmtl:VerizonCommunicationsInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="iba2a1a93fccd48c3bc8b3e8f673344c3_D20201101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmtl:VerizonCommunicationsInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i1c74373ebcee45eea8172c66a29b38d2_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmtl:VerizonCommunicationsInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ic904d1dd29a141228bf9ea598e09ffea_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ibcd0edbed8fc4347a934225cbf4d51c1_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ie4128032fa76431cb329d46660d1884e_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i52d3d35a27e1470daed2681977626c5f_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ic7304209574245c0a42142bc0e24e64d_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i95f2c75eddaa429e915c5fc65c82b0b9_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i45c196325f8d426e841c49a35a357b00_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ic859e5171c9c4c4db003ee7b842e9afc_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i64a6bfb5e33f4d4eaa915ec92c6debf5_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="id347cf0a640e4df78b57b37ad60bc9ff_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ic6d8d61913364c488594dbb4b5adeb7c_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i1883f1fa0cd6484c9afe0ba40979c963_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i306e5ee972af4a888b5d8c2cbd99f885_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i6fdca80140444f53a2beb731fb521f0c_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i740966efb87a42be8456ea701c7c0038_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i05070d2efbc34684b925b1cdfff65a54_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i4eee46721e20452a81bcf8d5fc4fb3ba_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ib435cf4de20f4af49666b4c0169f4197_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i9bbd2d310d2e494c9692244c33af86b4_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i2054e7cea38a458d9fe08d99427f5a10_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i633aac00bd1c4a6ea8e98c0e4ff8e417_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="if285447518464605855f461bbea66720_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ib135fe3493a749e19f6f51a27c613727_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i9cc87ed1d9d74072af8d92f6732a70f9_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i23b750b0cb974817af857659557d5889_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i812344e3dd6a4d7491b50e40c6cc9c1f_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ia986c183f6154a419433f57babc49140_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ic468f8a5868d4978b384c9ebe43998a9_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i773a7ae7bc5e4fec9e13357c50fa5f89_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i5ce3b1d725d74b73b91bb265359e6a58_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="icfc5e3d354c748cb9f6ba380357d5ad2_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i4a7b39042e734a579ba3acd2e662247b_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ia13a2b4cadb54d19ae6bb4e5e6257f5f_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i80ff6a1a0d7d447da2ed59aad3940611_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i2a26adeede5042ce931e8a48375851cc_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i1552119ce74f4515ad675dffb84d0d2c_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="id2ccc900df734d028f20d93ef8f97ee0_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i265dd0cba88b49709aa6a2ac1d9b83cc_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i8217c53bf12c42bc9b150c0c94b60684_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i4b82fe1b732f4b58927fb3f3325cf55c_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ia4d830dee559425bbcd092f7cb4afc8d_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i5f5aca24a0a04334877e29cc3ec93c71_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="id4165aa9fe344c56af25a9f062e2e793_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ia60e5c47c5444f4387dc9179f7da32e0_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i059b67b82c92462a9d167cab81305382_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i1837f9972bf5433f9da72fa685c4b66d_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i0a99ff6054394a27ae32755c71ad5f27_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="iddf7ad3a80e141c9aedac3a4dba12337_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ide96dc9d75754079a134a46d48030259_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i4cc772e83e0147699524828637a1a189_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i5fe83e3639aa46efbb23257003ee3e33_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i22db0e99974e41a2bc4c0d562a12d043_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ic3484308ad4f4d53bddfb034b5f0bc2a_D20201101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i850b781e38c946d386eb9b72338761d0_D20201101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i010cc7547de643f0b56b58266f9e949b_D20201101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i3dd05d27348e4059a9af696823158fea_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i4c42d7671d62445c9763ea27a7fb1113_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ib53d14920cd94dd99afa411af3966517_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:USGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ia706578061e442a2b4cb2f3140c36013_D20201101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i6ae2e653bd9d4cdeb31ae3e729292c4c_D20201101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i87b9308ff9174ce4b89210f8894c0493_D20201101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ib8774679fcfb44ab83bde6451d66ae64_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i7f3313c2272f497fa384374f284b280d_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="iff818b4bcbc74051816d349fbe47bd5d_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:UnitedStatesDomesticMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ia724c24c490d4178b6371ec95d38c0f4_D20201101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="idd858ae75c17498e82a893179d70cb55_D20201101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i18c5a54bec2441b986863e51e0169737_D20201101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i4be4a1c7e1ed4528b7819baa6d057f7c_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i7b7ecada4ec348749c0f45ac1628acf4_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i7cf330d50f1f4392b66bd636e0e94581_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i4651654b8591420ebc068350d35f32d0_D20201101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="if066a1e693314949b4279429009bd837_D20201101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ifa141bd580b743079b99abd9cb1db902_D20201101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ie9b13ec59c534c779019bb57097676ab_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ifca2c002fc834a68a0774af94dea0d15_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i9365f773258647098851d609a3613171_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:TotalInternationalSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="id59dbda9a1d04fb4892b2827b80cb2ea_D20201101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="if3538b74727740189cf441cfc170583d_D20201101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i2eecbd4cb64a4fe29dbbb9edd9f25fe4_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i647f1d2e40f447e3a3475b159674f532_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ie98da394414a46d4a808653e20c9c8eb_D20201101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i93b88971dc8848f3ab65a31ec606578d_D20201101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="if2888a002d5b483e973a55122d70a44d_D20201101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i4167a9e4293d4c1bb9007c62f6c3aaa0_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ie76890b3de2e41dcba8a6364e11b5045_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ie8d868ca883e4954b344bee981eab2f1_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i81483c800c7e4fd989edcc36fb0d8f71_D20201101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i2d4a7c7100be482f9ebd37f10e11cd15_D20201101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="iae28b6513a5b4942b3db553be18b7f52_D20201101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="id285c96e63c8451db10255f6f4873e5a_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i266e95075fb64377a495c234cb1dfb19_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i295851406f694878819784175de36cbb_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ic93548cd76bc439d9d7b47fac227a0df_D20201101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i3e831f2ed6eb400780651673cd2c330d_D20201101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i14f3075b25bc4f38869641f1e512f39a_D20201101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i8fb331173443439a907a528ab38f0ba7_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="if43e01f5f4594d129ee0beaeeaaa88fa_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="if5029c9acf2644feadbdca09a4bc0609_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ieda53fe65c9649fa91f76b7a57a56b38_D20201101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="id35ec1e5c3fe4cff912bf89e72f09953_D20201101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i1bf7e4c3f84049dcb08b01f64a880700_D20201101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i47d553b41f634e6ca6ba25aede729206_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i8ee84894207545c3abf98cd3aea7a395_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i18958d7e9e2a4a918e0b270503a97d13_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ib4a57813fe704406b040b5da11f174e6_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-02-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i3e4234d28dc6429599c7f6afcdfbf5b7_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">cmtl:StockBasedAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i0ace3518a4a44f44830ee317cd6e18a1_D20201101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">cmtl:StockBasedAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i53469cfadb3e4bd0a13585fd766c1fe8_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">cmtl:StockBasedAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i9911dc268807483981bb97b51367316d_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">cmtl:StockBasedAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i9496e566684e4f1bb17f9a899ea5fcf9_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">cmtl:CommonSharesRelatedToBusinessAcquisitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ib52c420a10074a2a999e6643353a9d9e_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">cmtl:CommonSharesRelatedToBusinessAcquisitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i761585c64bb64aa6bbba06838dbf0faf_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">cmtl:CommonSharesRelatedToConversionOfConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ibf82ec1876e44b2f8e00ad409bc033da_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">cmtl:CommonSharesRelatedToConversionOfConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i539ac59cf1d144c4a1e39a6d3c28cc1a_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:BilledRevenuesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">cmtl:CommercialAndInternationalCustomersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i18e0aa405baf451cacf3d07a6b90d106_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:BilledRevenuesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">cmtl:CommercialAndInternationalCustomersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i1d2f8ee4881f4c90a6a2a27348ceb434_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:UnbilledRevenuesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">cmtl:CommercialAndInternationalCustomersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i4131bd9879454b19ac3e3181672d80e1_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:UnbilledRevenuesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">cmtl:CommercialAndInternationalCustomersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i133ddf6a37544774b5a568f35f4fff30_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:BilledRevenuesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i2d72a998f3f44f5186dfc9572449f55f_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:BilledRevenuesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ieb3effe7019f4abe8005ff47841b753f_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:UnbilledRevenuesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i3ceaebd098b54e3780128dc7e0172ecd_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:UnbilledRevenuesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="idcd95575394947e9b65666af3a5f2eb9_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmtl:USGovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i6adf137aedf146bd9be16f30be0d5a91_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmtl:ATTIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i882c700482b04544bd8a1d4c1ffb572e_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmtl:VerizonCommunicationsInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i1300cb75e7804016b25a1b560595d8b6_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmtl:USGovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i3159609b0af14ad7a4ea9304f3f2faf5_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmtl:ATTIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i6c9cdcd717a24e43b1cc7a50e426475b_D20200801-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmtl:VerizonCommunicationsInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i501717ee22f74aac843b4fefd5702db6_D20220201-20220228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-02-28</endDate>
        </period>
    </context>
    <context id="iea0b0c4bc7c940e8b352e17f40e0a34d_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="if8c45876686b4067b8e145cd7ff80141_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i44f3177a898c4d8a905771b31da4c9a0_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:October2018CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i0bc03c59822f468a87f1c9c6517cb5af_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:October2018CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i573a58d20ed54ddf96a0a847aa5b672b_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:October2018CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ida2c0b7150d641359683dc8aa417d718_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:October2018CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i0c5872dd4ce64ab2a09756a8552c665d_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">cmtl:SwinglineLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:October2018CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i723ff003c1a54fab921c505018875d6f_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:October2018CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i90471457fb4c47d19fcc5cb89da0d7b8_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">cmtl:CommercialLettersOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i2b3e97c5f1864d2f80b556bbb4b32a92_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:October2018CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i633f7008c144478594456d4c4cfdd8be_D20201101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:October2018CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i471ff7efb0d84324aa0e79b6f24d29f2_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:October2018CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ic9b4481c8a0642a59e66f2b7de6cd8f7_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:October2018CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">cmtl:AdjustedLIBORateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i4af2590ff6874959b728e76c6db944b8_D20181031-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:October2018CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-10-31</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="if5b7956f23ed45599fef3ba676958818_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:October2018CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:FederalFundsEffectiveSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i44c68528e4fb4602925ac69c20c58f7b_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">cmtl:ExecutiveChairmanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i098a26439e074f15916e84f67c1bc24c_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">cmtl:ExecutiveChairmanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="icb719bd173c94f109c6e1263d83ec621_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">cmtl:ExecutiveChairmanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="iebd56361225e49e5ac1b84b2f592e416_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cmtl:IncomeTaxesPayableNoncurrentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i714020508a0243e7b98cff1fdc145fb7_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cmtl:IncomeTaxesPayableNoncurrentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i2f3f07c52db147dea5158173b8971315_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cmtl:DeferredTaxLiabilityNoncurrentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="iad953931e1014492a8e6b2a2cb9e2227_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cmtl:DeferredTaxLiabilityNoncurrentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i0daab0cf88ef41f4a9773bd7e20fce46_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cmtl:A2000StockIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i0d91d7c768ab48afbdd0c9e66bfaebbe_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cmtl:A2000StockIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="icaa3f90441834165b8baac35bb444660_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cmtl:A2000StockIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="iee1ad1301cef4384970b83df2b3f7bc1_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cmtl:A2000StockIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i0d24664636bd43cb81f87d7fe845d36a_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:RSUsAndRestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cmtl:A2000StockIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i8c638387dd174ff7a5132c58c6cbeb2b_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:EmployeeStockPurchasePlanEsppMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cmtl:A2001EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ibe6243c8c8914219835cff64de8bc56b_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ib621f2fa09b0420995e1069ee52187e6_D20201101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i12ab4183b7b64fa7bc11414f1997f116_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i4ae2be8722c749dba827b07452edc9ee_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i82c5e78d318c4ca6a3220f6da68d7b9a_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="icf65f06098654a35b7c211101eafa760_D20201101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="id6554b85489b4b0dbfa60a33c904df8d_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i91145df4d5f044e1a2155c43bde40cb7_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i2a74931978f0456786e91158ed823199_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="icb9bc90a11694348861e40f1c876c337_D20201101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i52875cb05845455d8f51d5750054123e_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ieb07d5f006954738bc6969b7baa91103_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i680e9ced75e44a8c8b27d0141e1d696b_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cmtl:A2000StockIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i94641692769f4510ade1f2454cba02c0_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cmtl:A2000StockIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ie8b59ecb703545598bbd5ed575c02627_D20211201-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <startDate>2021-12-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5b4c726fc72b49199aa0faef7ee88ea6_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ia4417f03a7de44f4bca0feb2b2aad9ce_D20201101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ie53720eb049f4dc8b2fe7acbc6bb78a5_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i4a58e77cfc7b4c0cabb53f8751755c13_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i2e0036a00a5a436e8153e330a7e17c85_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i51e4bd8175aa4bdebfc379a06d8596eb_D20201101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i3e41009c1a644848a430306f376eeea4_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ie5e98a43c7d9457b8e92986ef5060fdf_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ibcc57d2ce82f42f09d277ecf27c81330_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:RSUsAndRestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="id41f73c9794847af97dc0cc34c0f7d4b_D20201101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:RSUsAndRestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i1d15eeff15274eb88e4a6e209e5172a3_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:RSUsAndRestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i75492f41649a4335a9d4e0538148cb2c_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:RSUsAndRestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i4a6f52d8552d457e926c038c7d558a8d_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i63fa2d0ab71846798671f53a2bba2e00_D20201101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i30b3c5d9a05f4b78ad879407bc08cf88_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ifce4a967c583439482de1a11139fcd7e_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ic79378dedf1047b1b0abf21ae723101a_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ida5792f24c5247f8b329b22abdd59735_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i38dd7b4e5c904e8ab7ade3a19c7b7cff_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i238f9f1d059344dd9d32606a8da21c3c_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i5c730fcc7a2b46efa237ff76f5c53509_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i269febb0116041e6aad17ce824edd1e9_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i365a371fc5b0415da01a8c8afa3f3112_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i43312057fc0a4577a3471b7d540dc10d_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i2c2fd4aef5134cb7bc83d58efa9d3e04_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i86d8a225cc2f4787a69ed7c79f9ef426_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ide562f58d285493a8bb0bf3fe90cf981_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i203f26c5d79447239a50c383692eee8d_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i1e57a1c0712145dcb7f486e91654b921_D20201101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i00db79ddb26c4d6db0ae380db8fdef63_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:PerformanceSharesRSUsRestrictedStockandShareUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i5149717de66449549ca69dafff85dbad_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">cmtl:EmployeesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="cmtl:PeriodOfStockBasedAwardsGrantedAxis">cmtl:GrantedSinceFiscal2014Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i0ec70559b8294692a66c9fbee4d404bf_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:RSUsAndRestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="ic72b294f35194570b4876ca55aead739_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:RSUsAndRestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i55b501898a7043f7b6a4243719e1076e_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:RSUsAndRestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i02f417e945eb43dfa8b9cc37050a86c2_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">cmtl:EmployeesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:RSUsAndRestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i0c014f0d64cd411e93aa823c1fe4ac3f_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">cmtl:EmployeesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:RSUsAndRestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="if9f450b3546c48ee82c52ce7cfbe83c9_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i60b28b95378f4eddac69ba8977f1b438_I20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:ShareunitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-07-31</instant>
        </period>
    </context>
    <context id="icf2edabca36948698a7f87018b17b8b4_D20170731-20170731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:ShareunitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-07-31</startDate>
            <endDate>2017-07-31</endDate>
        </period>
    </context>
    <context id="ia71f1006719e497ea50e1a327cb82b88_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:ShareunitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i388a73fa8c7c4f969383b2d4a653cf40_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:DividendEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i6831483bcbcc43da9e57a82e899e4343_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:DividendEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i7890b60c4b0e40e981bdd2e931ccde9b_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:DividendEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i577c407c29134e15a92d9427800d1886_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:DividendEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i3e1ddd72577c4a2b882039e654d52d63_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:RSUsAndRestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i4e3d8bf8d89b4a59b4ea940da4440ca9_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmtl:RSUsAndRestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ie318430b810947898d99bfee8d8257c8_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i9add06af758441029f77acd0ba7db342_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i4f0018daf9934902bde5f26039812431_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="iab3e7e5f130d4ba89066ca1d85d4543a_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i52b93ea3d65b4b9ea4c6f3a42f4b4a8b_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="id7c5cdf8ccf448c193244f9deb1db1b7_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i897403a175b5428ab2f6c6b4333ca202_D20201101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i17bb7cbce2dc48809c2c62e92a5868da_D20201101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i48465f03469847faa9019ac94b86535a_D20201101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i66c96be9101f4965a15dea5b6531bfc3_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i7aaa5467a7f748c289ac5c8fa8bd5393_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="if52de9d3977142c9b4ceda9fe4329ae7_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="icebdcc4074554ab1abfcc7747039a024_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i9690054474864945bd7862d1f97c7cba_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="if7d366c4c3c14ec48836aa710d20f728_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i5b691897b5944b4991fad3b02fc8fac5_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="icc6bb0dea13b43b2a5fc39554ecfef2f_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ic0d2c76df5ab43b59613b65c8977f4e2_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ia04e551846a84c429a75a697494c97ab_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmtl:ChandlerArizonaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ia778ffb753f64f36a44ca1b3b13295e0_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i95710ec45daf4abfab49f78582698c19_D20201101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ib58d6aa87ac44b2ab273d2446ed94210_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i095720c205d14fb98cf954d8f6940ef5_D20200801-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i514b0dd4de154954ae913e1160c123d4_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i1a249ff7134a40e1befa91b327bba82d_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="id42951f93e134e62a56672d02477046d_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i876e38b7ea644272ab16cdc256ded873_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ia47e745957f740d7b6b2ef381e9dc637_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cmtl:UHPNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i4bc25d64d5b24f3d813a354585898e93_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i2799766b8dde42dc96be09a46b8f3a93_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i06d19b9a53bc4823af5fa77b1d9e141b_I20210801">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-01</instant>
        </period>
    </context>
    <context id="i35c0b4157a674ab4b921eadb837da5c7_I20210801">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:CommercialSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-01</instant>
        </period>
    </context>
    <context id="ib957af6dad604665ad5876a33de0c9f4_I20210801">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cmtl:GovernmentSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-01</instant>
        </period>
    </context>
    <context id="i09fbd98bd3e64271b8ae3b00aee37587_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i782a00fabc4642f7bca9664994734b34_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i4fa46aa3e2f24870beb8aebd0bbc0695_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="if9fa1c3b929c4635bc414bee7a268090_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ib078e6a0e6c84cc084aebedad4fb5a22_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i8044f408aff1407f977ce2c504bf44a4_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i243a26583d8e4c47af7fbd71a290332d_D20200801-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="ia859ca0ed1ad4f5bbd4178bad7f461d5_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i36a1b4ced3554cb9917dc7d2f5ddc236_D20200801-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i7df29264e5374b6daed998cc93ab53d4_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ie3986bc1f2074f2b883f95e0f0aa3527_D20200801-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="ic2955ed4daa847d48409fe7524a6f494_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i6573639f1faf4005b77a57b324fb0a64_I20211018">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-18</instant>
        </period>
    </context>
    <context id="i31a03b25186443608f30f65c9433bbcc_D20211018-20211018">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-18</startDate>
            <endDate>2021-10-18</endDate>
        </period>
    </context>
    <context id="i34329839e8cc4ad8908cee64772fe9a7_D20211019-20211019">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <startDate>2021-10-19</startDate>
            <endDate>2021-10-19</endDate>
        </period>
    </context>
    <context id="i894cf7de50f7494594e16366bd2924b9_D20211019-20211019">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-19</startDate>
            <endDate>2021-10-19</endDate>
        </period>
    </context>
    <context id="ib0faf9d66d294064af90046e8c72aae9_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">cmtl:GreenShoeOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i16ae6bb3fe4647808629284dc10c02e8_I20211019">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-19</instant>
        </period>
    </context>
    <context id="i3e3a33b3b02c4b498309446d6f4752e3_I20211019">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:GreenShoeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-19</instant>
        </period>
    </context>
    <context id="i1c5ae61cd78c416e9e76d1c4d01850dc_D20211019-20211019">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-19</startDate>
            <endDate>2021-10-19</endDate>
        </period>
    </context>
    <context id="iaa6a88b9822a450d91f907e87556372d_I20211018">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <instant>2021-10-18</instant>
        </period>
    </context>
    <context id="i5c7592ad4cf0468e8e8e9dda3fd8a391_I20211018">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:GreenShoeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-18</instant>
        </period>
    </context>
    <context id="i0923f804ed2642c6acda1bdc128f2d1c_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:GreenShoeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="icd4dc398210c43d6b4fe6f4f6492a382_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:GreenShoeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i2a7f78c429fc4a72b084b9b9a5be0193_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmtl:GreenShoeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i4f4f0249b0224625bf3e602c54d554d9_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i3feea6b2317242bf91c54e1e50112458_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i3ae34c0c0d04424889c0b50cbcc82080_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i8412899d31b9424f990e33acbc3cdce0_I20210303">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">cmtl:SellingStockholderMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-03</instant>
        </period>
    </context>
    <context id="if7ef65c244924012a9a1cd41445dbcd5_I20200929">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <instant>2020-09-29</instant>
        </period>
    </context>
    <context id="i6b479bc522a74b1c9f7de6ea728016b1_D20211112-20211112">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <startDate>2021-11-12</startDate>
            <endDate>2021-11-12</endDate>
        </period>
    </context>
    <context id="i2dac531623194163904c1b88525896bf_I20211004">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <instant>2021-10-04</instant>
        </period>
    </context>
    <context id="i5a71defb1f84406983bb6c62647c3371_D20220218-20220218">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-18</startDate>
            <endDate>2022-02-18</endDate>
        </period>
    </context>
    <context id="idb1e9999a3be4b0e902be2d4a6419040_I20211209">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
        </entity>
        <period>
            <instant>2021-12-09</instant>
        </period>
    </context>
    <context id="i2d9015640b3c4efcb6dab03d617eccd3_I20220309">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-09</instant>
        </period>
    </context>
    <context id="i7e45ea6245aa4fce96f73c4494497112_D20220520-20220520">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000023197</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-20</startDate>
            <endDate>2022-05-20</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="director">
        <measure>cmtl:director</measure>
    </unit>
    <unit id="sqft">
        <measure>utr:sqft</measure>
    </unit>
    <unit id="operating_segment">
        <measure>cmtl:operating_segment</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80L2ZyYWc6MzgxNzQ2YWEyNDMzNDBmMGFjNjY0Yjk1ZTVmODNiNjgvdGFibGU6YjE4NjI0NGZlNDg5NGU5ZGJmN2U3ODUwZGVlYzc3ZWYvdGFibGVyYW5nZTpiMTg2MjQ0ZmU0ODk0ZTlkYmY3ZTc4NTBkZWVjNzdlZl80LTEtMS0xLTU0Njg5_884f1973-1deb-4c62-a46f-3d7bed398487">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80L2ZyYWc6MzgxNzQ2YWEyNDMzNDBmMGFjNjY0Yjk1ZTVmODNiNjgvdGFibGU6YjE4NjI0NGZlNDg5NGU5ZGJmN2U3ODUwZGVlYzc3ZWYvdGFibGVyYW5nZTpiMTg2MjQ0ZmU0ODk0ZTlkYmY3ZTc4NTBkZWVjNzdlZl82LTEtMS0xLTU0Njg5_2836b824-716a-41e1-a773-c84b29344d61">--07-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalPeriodFocus
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80L2ZyYWc6MzgxNzQ2YWEyNDMzNDBmMGFjNjY0Yjk1ZTVmODNiNjgvdGFibGU6YjE4NjI0NGZlNDg5NGU5ZGJmN2U3ODUwZGVlYzc3ZWYvdGFibGVyYW5nZTpiMTg2MjQ0ZmU0ODk0ZTlkYmY3ZTc4NTBkZWVjNzdlZl83LTEtMS0xLTU0Njg5_58f427eb-0936-4375-9739-3117d6bc708e">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentFiscalYearFocus
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80L2ZyYWc6MzgxNzQ2YWEyNDMzNDBmMGFjNjY0Yjk1ZTVmODNiNjgvdGFibGU6YjE4NjI0NGZlNDg5NGU5ZGJmN2U3ODUwZGVlYzc3ZWYvdGFibGVyYW5nZTpiMTg2MjQ0ZmU0ODk0ZTlkYmY3ZTc4NTBkZWVjNzdlZl84LTEtMS0xLTU0Njg5_2869a005-384b-467a-922a-ad0b7db7b2d6">2022</dei:DocumentFiscalYearFocus>
    <dei:EntityRegistrantName
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80L2ZyYWc6MzgxNzQ2YWEyNDMzNDBmMGFjNjY0Yjk1ZTVmODNiNjgvdGFibGU6YjE4NjI0NGZlNDg5NGU5ZGJmN2U3ODUwZGVlYzc3ZWYvdGFibGVyYW5nZTpiMTg2MjQ0ZmU0ODk0ZTlkYmY3ZTc4NTBkZWVjNzdlZl85LTEtMS0xLTU0Njg5_4e9bcdc3-c7dc-412e-b8f7-765c06ac469c">COMTECH TELECOMMUNICATIONS CORP /DE/</dei:EntityRegistrantName>
    <dei:EntityCentralIndexKey
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80L2ZyYWc6MzgxNzQ2YWEyNDMzNDBmMGFjNjY0Yjk1ZTVmODNiNjgvdGFibGU6YjE4NjI0NGZlNDg5NGU5ZGJmN2U3ODUwZGVlYzc3ZWYvdGFibGVyYW5nZTpiMTg2MjQ0ZmU0ODk0ZTlkYmY3ZTc4NTBkZWVjNzdlZl8xMC0xLTEtMS01NDY4OQ_76313eb2-0291-4edc-b95e-55b13e96d8bb">0000023197</dei:EntityCentralIndexKey>
    <us-gaap:AccountingStandardsUpdateExtensibleList
      contextRef="ibab151a0e74945c08f0fa0c92a54c124_D20200801-20201031"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTItMC0xLTEtNTQ2ODk_1b0677be-176f-43d3-96f6-424052c4e11c">http://fasb.org/us-gaap/2021-01-31#AccountingStandardsUpdate201613Member</us-gaap:AccountingStandardsUpdateExtensibleList>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="ib4a57813fe704406b040b5da11f174e6_I20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNy9mcmFnOmRjNGVhMDUwNGM3ODQzMmRiYTEwOTBiNWI2N2Y5MzgwL3RleHRyZWdpb246ZGM0ZWEwNTA0Yzc4NDMyZGJhMTA5MGI1YjY3ZjkzODBfMTUx_bf05d131-823a-4640-9606-3f0698b63084">P24M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="if5b7956f23ed45599fef3ba676958818_D20210801-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81OC9mcmFnOjUyNjZlOWU3MDhjYTRlMjhhODQyMDA5MjY3NTYzZmYxL3RleHRyZWdpb246NTI2NmU5ZTcwOGNhNGUyOGE4NDIwMDkyNjc1NjNmZjFfMTAy_aeab7d31-7997-42d4-a124-5216b9f9dda2"
      unitRef="number">0.00500</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i3e1ddd72577c4a2b882039e654d52d63_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMTg0L2ZyYWc6YWY3NTQ2ZTc1OGYxNGFkYjg4OWI2MzAxYWFjNGY1ZmIvdGFibGU6NzUzMWMyMzU1YTYwNDY3Njk2MTc0NjlkM2NjMDIyNzUvdGFibGVyYW5nZTo3NTMxYzIzNTVhNjA0Njc2OTYxNzQ2OWQzY2MwMjI3NV8wLTEtMS0xLTY4NjQ0_7e329a61-1bc1-4e9f-9eb2-ba36214cc39f">P1M</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i4e3d8bf8d89b4a59b4ea940da4440ca9_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMTg0L2ZyYWc6YWY3NTQ2ZTc1OGYxNGFkYjg4OWI2MzAxYWFjNGY1ZmIvdGFibGU6NzUzMWMyMzU1YTYwNDY3Njk2MTc0NjlkM2NjMDIyNzUvdGFibGVyYW5nZTo3NTMxYzIzNTVhNjA0Njc2OTYxNzQ2OWQzY2MwMjI3NV8xLTEtMS0xLTY4NjQ0_cd125d95-3f69-40ad-9165-c4990c5fcf6c">P11M</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <dei:DocumentType
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xL2ZyYWc6ZThiYTc2ZjQzNDI1NGYyYjljMTJiNWE1ZGViNzg2NTMvdGFibGU6ZDdmYWE0YjNmNDU5NDFjMDlkZGI3OTExNzk5YjBiNmUvdGFibGVyYW5nZTpkN2ZhYTRiM2Y0NTk0MWMwOWRkYjc5MTE3OTliMGI2ZV8wLTEtMS0xLTU0Njg5_a518ebeb-ea52-496c-b9d3-1ed675f58236">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xL2ZyYWc6ZThiYTc2ZjQzNDI1NGYyYjljMTJiNWE1ZGViNzg2NTMvdGFibGU6MmI2ZWFmMjBkMjA2NDhlMzkwOGQ3YTYxZTc2MDE0YjAvdGFibGVyYW5nZToyYjZlYWYyMGQyMDY0OGUzOTA4ZDdhNjFlNzYwMTRiMF8wLTAtMS0xLTU0Njg5_e7c7c436-5dbc-4dd6-abab-70d881a3ceb8">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xL2ZyYWc6ZThiYTc2ZjQzNDI1NGYyYjljMTJiNWE1ZGViNzg2NTMvdGV4dHJlZ2lvbjplOGJhNzZmNDM0MjU0ZjJiOWMxMmI1YTVkZWI3ODY1M18xMjQ_122c4e09-3c7b-4fb4-8cec-5edbdbacf0de">2022-01-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xL2ZyYWc6ZThiYTc2ZjQzNDI1NGYyYjljMTJiNWE1ZGViNzg2NTMvdGFibGU6NzBlYWIzYWZlMjNkNDhhMDg0MTFhZWRiZWM5YzA3YzYvdGFibGVyYW5nZTo3MGVhYjNhZmUyM2Q0OGEwODQxMWFlZGJlYzljMDdjNl8wLTAtMS0xLTU0Njg5_e36b4655-9097-4f89-b1a2-efeb86ce3781">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xL2ZyYWc6ZThiYTc2ZjQzNDI1NGYyYjljMTJiNWE1ZGViNzg2NTMvdGV4dHJlZ2lvbjplOGJhNzZmNDM0MjU0ZjJiOWMxMmI1YTVkZWI3ODY1M18xODQy_cc03a5b2-c502-4ba4-a184-da377532451d">0-7928</dei:EntityFileNumber>
    <dei:EntityIncorporationStateCountryCode
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xL2ZyYWc6ZThiYTc2ZjQzNDI1NGYyYjljMTJiNWE1ZGViNzg2NTMvdGFibGU6NjA2OWY0ZDZiMTRkNDg0MjgyM2MyYmFkNGU1MjVjOTQvdGFibGVyYW5nZTo2MDY5ZjRkNmIxNGQ0ODQyODIzYzJiYWQ0ZTUyNWM5NF8wLTAtMS0xLTU0Njg5_0627d054-abe2-4a2e-a56f-8037bf0586d6">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xL2ZyYWc6ZThiYTc2ZjQzNDI1NGYyYjljMTJiNWE1ZGViNzg2NTMvdGFibGU6NjA2OWY0ZDZiMTRkNDg0MjgyM2MyYmFkNGU1MjVjOTQvdGFibGVyYW5nZTo2MDY5ZjRkNmIxNGQ0ODQyODIzYzJiYWQ0ZTUyNWM5NF8wLTItMS0xLTU0Njg5_1d7028cb-c25e-4a4d-9063-ee0ce9673b29">11-2139466</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xL2ZyYWc6ZThiYTc2ZjQzNDI1NGYyYjljMTJiNWE1ZGViNzg2NTMvdGFibGU6NjA2OWY0ZDZiMTRkNDg0MjgyM2MyYmFkNGU1MjVjOTQvdGFibGVyYW5nZTo2MDY5ZjRkNmIxNGQ0ODQyODIzYzJiYWQ0ZTUyNWM5NF8yLTAtMS0xLTU0Njg5L3RleHRyZWdpb246ZWYzYzA3MDFkY2FjNDExNTkwZmM0MmY2NGE2NWZlNTJfNA_4b782e3d-d751-47ab-929f-7fc261a99e11">68 South Service Road</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xL2ZyYWc6ZThiYTc2ZjQzNDI1NGYyYjljMTJiNWE1ZGViNzg2NTMvdGFibGU6NjA2OWY0ZDZiMTRkNDg0MjgyM2MyYmFkNGU1MjVjOTQvdGFibGVyYW5nZTo2MDY5ZjRkNmIxNGQ0ODQyODIzYzJiYWQ0ZTUyNWM5NF8yLTAtMS0xLTU0Njg5L3RleHRyZWdpb246ZWYzYzA3MDFkY2FjNDExNTkwZmM0MmY2NGE2NWZlNTJfOA_aa0e3f7a-4799-4208-b0fe-7056806f571d">Suite 230</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xL2ZyYWc6ZThiYTc2ZjQzNDI1NGYyYjljMTJiNWE1ZGViNzg2NTMvdGFibGU6NjA2OWY0ZDZiMTRkNDg0MjgyM2MyYmFkNGU1MjVjOTQvdGFibGVyYW5nZTo2MDY5ZjRkNmIxNGQ0ODQyODIzYzJiYWQ0ZTUyNWM5NF8yLTAtMS0xLTU0Njg5L3RleHRyZWdpb246ZWYzYzA3MDFkY2FjNDExNTkwZmM0MmY2NGE2NWZlNTJfMTI_3cde39ca-d3c9-4bae-8359-807e8b9ce696">Melville</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xL2ZyYWc6ZThiYTc2ZjQzNDI1NGYyYjljMTJiNWE1ZGViNzg2NTMvdGFibGU6NjA2OWY0ZDZiMTRkNDg0MjgyM2MyYmFkNGU1MjVjOTQvdGFibGVyYW5nZTo2MDY5ZjRkNmIxNGQ0ODQyODIzYzJiYWQ0ZTUyNWM5NF8yLTAtMS0xLTU0Njg5L3RleHRyZWdpb246ZWYzYzA3MDFkY2FjNDExNTkwZmM0MmY2NGE2NWZlNTJfMTY_22991de5-f275-429d-975c-97c826958da9">NY</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xL2ZyYWc6ZThiYTc2ZjQzNDI1NGYyYjljMTJiNWE1ZGViNzg2NTMvdGFibGU6NjA2OWY0ZDZiMTRkNDg0MjgyM2MyYmFkNGU1MjVjOTQvdGFibGVyYW5nZTo2MDY5ZjRkNmIxNGQ0ODQyODIzYzJiYWQ0ZTUyNWM5NF8yLTItMS0xLTU0Njg5_c5ccc9bf-5c25-4f9b-afd5-4af18716280a">11747</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xL2ZyYWc6ZThiYTc2ZjQzNDI1NGYyYjljMTJiNWE1ZGViNzg2NTMvdGFibGU6MzI0NzNiNTc5OGQwNGQzOWI1NjhkYjFjNjdhYTE5MGEvdGFibGVyYW5nZTozMjQ3M2I1Nzk4ZDA0ZDM5YjU2OGRiMWM2N2FhMTkwYV8wLTAtMS0xLTU0Njg5_7a85a779-7fb9-4bcf-bbe7-c95776663d58">(631)</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xL2ZyYWc6ZThiYTc2ZjQzNDI1NGYyYjljMTJiNWE1ZGViNzg2NTMvdGFibGU6MzI0NzNiNTc5OGQwNGQzOWI1NjhkYjFjNjdhYTE5MGEvdGFibGVyYW5nZTozMjQ3M2I1Nzk4ZDA0ZDM5YjU2OGRiMWM2N2FhMTkwYV8wLTEtMS0xLTU0Njg5_15f9a370-100d-4d68-b1fd-5333ed1bf332">962-7000</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xL2ZyYWc6ZThiYTc2ZjQzNDI1NGYyYjljMTJiNWE1ZGViNzg2NTMvdGFibGU6NzRmYjNkZDRiYzE5NDRkM2JmZGM1MGFkNDQyNTMzZGEvdGFibGVyYW5nZTo3NGZiM2RkNGJjMTk0NGQzYmZkYzUwYWQ0NDI1MzNkYV8xLTAtMS0xLTU0Njg5_25861a0d-e59f-4406-a76b-6383491409d2">Common Stock, par value $0.10 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xL2ZyYWc6ZThiYTc2ZjQzNDI1NGYyYjljMTJiNWE1ZGViNzg2NTMvdGFibGU6NzRmYjNkZDRiYzE5NDRkM2JmZGM1MGFkNDQyNTMzZGEvdGFibGVyYW5nZTo3NGZiM2RkNGJjMTk0NGQzYmZkYzUwYWQ0NDI1MzNkYV8xLTItMS0xLTU0Njg5_baff0b06-73cb-444b-abed-25d465586c0a">CMTL</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xL2ZyYWc6ZThiYTc2ZjQzNDI1NGYyYjljMTJiNWE1ZGViNzg2NTMvdGFibGU6NzRmYjNkZDRiYzE5NDRkM2JmZGM1MGFkNDQyNTMzZGEvdGFibGVyYW5nZTo3NGZiM2RkNGJjMTk0NGQzYmZkYzUwYWQ0NDI1MzNkYV8xLTQtMS0xLTU0Njg5_67f7e62c-946f-4427-90b3-4966ef4f6bed">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xL2ZyYWc6ZThiYTc2ZjQzNDI1NGYyYjljMTJiNWE1ZGViNzg2NTMvdGV4dHJlZ2lvbjplOGJhNzZmNDM0MjU0ZjJiOWMxMmI1YTVkZWI3ODY1M18xODQz_8028b2c8-5333-4471-9cbb-be9106453239">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xL2ZyYWc6ZThiYTc2ZjQzNDI1NGYyYjljMTJiNWE1ZGViNzg2NTMvdGV4dHJlZ2lvbjplOGJhNzZmNDM0MjU0ZjJiOWMxMmI1YTVkZWI3ODY1M18xODQ0_d62e1b9f-b5bb-42c8-88ee-445b77dff92c">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xL2ZyYWc6ZThiYTc2ZjQzNDI1NGYyYjljMTJiNWE1ZGViNzg2NTMvdGFibGU6ODFjYTcyMDFlZGZmNDU4NGIxYjBlMTU1ZjRiZDhhNzAvdGFibGVyYW5nZTo4MWNhNzIwMWVkZmY0NTg0YjFiMGUxNTVmNGJkOGE3MF8wLTMtMS0xLTU0Njg5_d5e6be19-2bf5-4c15-8503-50dd3afb3d75">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xL2ZyYWc6ZThiYTc2ZjQzNDI1NGYyYjljMTJiNWE1ZGViNzg2NTMvdGFibGU6ODFjYTcyMDFlZGZmNDU4NGIxYjBlMTU1ZjRiZDhhNzAvdGFibGVyYW5nZTo4MWNhNzIwMWVkZmY0NTg0YjFiMGUxNTVmNGJkOGE3MF8xLTQtMS0xLTU0Njg5_94b97387-e20d-492c-a3f8-b476427fd6d3">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xL2ZyYWc6ZThiYTc2ZjQzNDI1NGYyYjljMTJiNWE1ZGViNzg2NTMvdGFibGU6ODFjYTcyMDFlZGZmNDU4NGIxYjBlMTU1ZjRiZDhhNzAvdGFibGVyYW5nZTo4MWNhNzIwMWVkZmY0NTg0YjFiMGUxNTVmNGJkOGE3MF8yLTQtMS0xLTY4NTA5_bd27f990-00ed-471c-ac50-8f7287e1ca97">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xL2ZyYWc6ZThiYTc2ZjQzNDI1NGYyYjljMTJiNWE1ZGViNzg2NTMvdGV4dHJlZ2lvbjplOGJhNzZmNDM0MjU0ZjJiOWMxMmI1YTVkZWI3ODY1M18xODQ2_d48c5c9e-655f-4feb-a3aa-d1a1467b5052">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i2cc83d96f6b944a4ba644446748d3164_I20220304"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xL2ZyYWc6ZThiYTc2ZjQzNDI1NGYyYjljMTJiNWE1ZGViNzg2NTMvdGV4dHJlZ2lvbjplOGJhNzZmNDM0MjU0ZjJiOWMxMmI1YTVkZWI3ODY1M18xODMz_289ef8e4-f60e-4d23-8708-bfa782ee7d03"
      unitRef="shares">26516108</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMi0yLTEtMS01NDY4OQ_68c3aa62-4b0e-46df-ac76-906acad71170"
      unitRef="usd">30918000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMi00LTEtMS01NDY4OQ_99431bf3-e795-4840-ba0d-94cd78d3dfe7"
      unitRef="usd">30861000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMy0yLTEtMS01NDY4OQ_24781d9d-ec8b-4e9b-80ef-0fce24f0fb4a"
      unitRef="usd">138767000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMy00LTEtMS01NDY4OQ_80d4ece1-5905-4cfe-b66e-47c216e6857d"
      unitRef="usd">158110000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfNC0yLTEtMS01NDY4OQ_1b3b21de-7d20-4e62-a022-898ba11119fc"
      unitRef="usd">90274000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfNC00LTEtMS01NDY4OQ_c87f7452-22a2-453b-be15-da52aef1665a"
      unitRef="usd">80358000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfNS0yLTEtMS01NDY4OQ_aaab951f-7f76-407d-96e0-b80cfc7a4bbd"
      unitRef="usd">21443000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfNS00LTEtMS01NDY4OQ_4504286b-98f3-4698-8c30-46bb404785ad"
      unitRef="usd">18167000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfNi0yLTEtMS01NDY4OQ_feaee359-127a-40d4-a9ee-894732348c9b"
      unitRef="usd">281402000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfNi00LTEtMS01NDY4OQ_9a5584e7-77d0-49c0-bcf9-7ca2e0014f64"
      unitRef="usd">287496000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfNy0yLTEtMS01NDY4OQ_9d9247e8-2627-4cd6-b0d0-2c952f19d875"
      unitRef="usd">42445000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfNy00LTEtMS01NDY4OQ_b3c9d2b8-ff2d-4810-930b-31932e500dee"
      unitRef="usd">35286000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfOC0yLTEtMS01NDY4OQ_cfa49429-42de-4edb-a09e-94d547e74392"
      unitRef="usd">54328000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfOC00LTEtMS01NDY4OQ_855b5604-fc0b-435f-892d-696e8ca3f70e"
      unitRef="usd">44486000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:Goodwill
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMTAtMi0xLTEtNTQ2ODk_2b0f4d56-c6c8-4a86-a271-c3ba430b4f14"
      unitRef="usd">347692000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMTAtNC0xLTEtNTQ2ODk_1a58f5b1-0dbb-4a79-86e8-3a44de4116b0"
      unitRef="usd">347698000</us-gaap:Goodwill>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMTEtMi0xLTEtNTQ2ODk_bb85de8a-8902-4497-982f-8496791d96e0"
      unitRef="usd">258001000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMTEtNC0xLTEtNTQ2ODk_a1a3df3e-79c0-4a37-b9c8-a165012fb088"
      unitRef="usd">268699000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:DeferredFinanceCostsNoncurrentNet
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMTItMi0xLTEtNTQ2ODk_c64ac9d1-09e1-4256-b9f3-e332f1ca0374"
      unitRef="usd">1419000</us-gaap:DeferredFinanceCostsNoncurrentNet>
    <us-gaap:DeferredFinanceCostsNoncurrentNet
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMTItNC0xLTEtNTQ2ODk_4104c7d7-16bf-4f66-8687-bbbd8a1ee4be"
      unitRef="usd">1824000</us-gaap:DeferredFinanceCostsNoncurrentNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMTMtMi0xLTEtNTQ2ODk_7d5ed8f4-49c7-42ad-91b8-80d6ebca9f5e"
      unitRef="usd">9567000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMTMtNC0xLTEtNTQ2ODk_5089ae6f-5df0-46f2-bd4a-38aa596c5a6f"
      unitRef="usd">7622000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMTQtMi0xLTEtNTQ2ODk_c6188f17-c1f7-4e6c-8c94-6091a39f779c"
      unitRef="usd">994854000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMTQtNC0xLTEtNTQ2ODk_f210e64f-37ca-459c-9bde-5b9555ef37ec"
      unitRef="usd">993111000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMTctMi0xLTEtNTQ2ODk_416d7cb1-7431-4f28-8c0a-71bc36172142"
      unitRef="usd">32550000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMTctNC0xLTEtNTQ2ODk_3b4b2767-157d-47ce-b1e8-d0d45f996de0"
      unitRef="usd">36193000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMTgtMi0xLTEtNTQ2ODk_6903afd0-fd4e-430b-b643-0264b69fc326"
      unitRef="usd">96899000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMTgtNC0xLTEtNTQ2ODk_2a34c229-b7e2-410b-8c1c-c70032bd0ccb"
      unitRef="usd">89601000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMTktMi0xLTEtNTQ2ODk_ebdab0bd-f14a-4a6b-8e0f-77f3948da627"
      unitRef="usd">9531000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMTktNC0xLTEtNTQ2ODk_5e73b231-57ce-4973-81d6-409b42efda59"
      unitRef="usd">8841000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:DividendsPayableCurrent
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMjAtMi0xLTEtNTQ2ODk_0976e35d-564a-4371-86e9-5ddaf61a6cd2"
      unitRef="usd">2640000</us-gaap:DividendsPayableCurrent>
    <us-gaap:DividendsPayableCurrent
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMjAtNC0xLTEtNTQ2ODk_957d2fb1-0b1a-4c12-862f-02c1c8f25d6a"
      unitRef="usd">2601000</us-gaap:DividendsPayableCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMjEtMi0xLTEtNTQ2ODk_ddf523c0-812e-44f0-9899-439b1fb7b6b6"
      unitRef="usd">77732000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMjEtNC0xLTEtNTQ2ODk_15a791d6-a1a8-4d15-8ed4-50728ae053a1"
      unitRef="usd">66130000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:InterestPayableCurrent
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMjItMi0xLTEtNTQ2ODk_d004afe3-6304-4437-830e-4b128f75760e"
      unitRef="usd">138000</us-gaap:InterestPayableCurrent>
    <us-gaap:InterestPayableCurrent
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMjItNC0xLTEtNTQ2ODk_b49439e7-626e-4a35-8274-8392ba8153ea"
      unitRef="usd">195000</us-gaap:InterestPayableCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMjMtMi0xLTEtNTQ2ODk_2931d0a8-0eae-4b89-838f-bfe7813b4aa0"
      unitRef="usd">219490000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMjMtNC0xLTEtNTQ2ODk_bf7ebd19-e70d-493a-95d3-925aa016fa5f"
      unitRef="usd">203561000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMjQtMi0xLTEtNTQ2ODk_776ded3e-090e-4c35-86fa-e369c86236ea"
      unitRef="usd">114500000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMjQtNC0xLTEtNTQ2ODk_50e73f8e-ba50-40ef-b146-b4fae5698c78"
      unitRef="usd">201000000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMjUtMi0xLTEtNTQ2ODk_31ddcfc2-4a02-459e-9d93-ec23de07e02f"
      unitRef="usd">48892000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMjUtNC0xLTEtNTQ2ODk_1e59cb6a-fa28-4416-9e55-c68b6aaa4b7d"
      unitRef="usd">39569000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMjYtMi0xLTEtNTQ2ODk_70069b3d-77fd-4714-b9fe-d35865310557"
      unitRef="usd">3204000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMjYtNC0xLTEtNTQ2ODk_e3952206-6fbc-47b5-9652-69b34db0790f"
      unitRef="usd">2717000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMjctMi0xLTEtNTQ2ODk_1d1f9ed3-f9dd-4b10-914b-120ca36cf500"
      unitRef="usd">19248000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMjctNC0xLTEtNTQ2ODk_7b47f28a-d40b-4b77-8825-6b76a8e2cdf7"
      unitRef="usd">21230000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMjgtMi0xLTEtNTQ2ODk_c2b47e99-0595-4369-a90b-0786b760baf8"
      unitRef="usd">10823000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMjgtNC0xLTEtNTQ2ODk_e07dad35-ef1b-4222-ad84-814882179693"
      unitRef="usd">9808000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMjktMi0xLTEtNTQ2ODk_154db5ab-e7f9-4446-8ad1-f3241a91723d"
      unitRef="usd">8966000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMjktNC0xLTEtNTQ2ODk_83ee33e9-f22a-4747-a6cc-0d26f1c08b45"
      unitRef="usd">14507000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzAtMi0xLTEtNTQ2ODk_2dfe4119-cbcf-47fa-9b01-c4e2e0c64517"
      unitRef="usd">425123000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzAtNC0xLTEtNTQ2ODk_095a0a65-263d-4ab8-8ee3-afb9bef2324d"
      unitRef="usd">492392000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzEtMi0xLTEtNTQ2ODk_80b803be-8d91-4095-9f6a-e3cafa92f712"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzEtNC0xLTEtNTQ2ODk_cf06079e-aca4-4363-98d1-cea382af03cd"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzItMC0xLTEtNTQ2ODkvdGV4dHJlZ2lvbjpiYWJhMTA0NDI0ZTc0YjcyOTk4ZDY4OTBlZTVmMzVhYl80Mw_955b89b5-c8f8-4294-91ed-45b6ed77ecb8"
      unitRef="usdPerShare">0.10</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzItMC0xLTEtNTQ2ODkvdGV4dHJlZ2lvbjpiYWJhMTA0NDI0ZTc0YjcyOTk4ZDY4OTBlZTVmMzVhYl82OA_2105ae32-7a68-4dfb-be30-93ee1df82544"
      unitRef="shares">125000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzItMC0xLTEtNTQ2ODkvdGV4dHJlZ2lvbjpiYWJhMTA0NDI0ZTc0YjcyOTk4ZDY4OTBlZTVmMzVhYl84Ng_556420cf-849a-4106-8994-e04dcb3f5f74"
      unitRef="shares">100000</us-gaap:TemporaryEquitySharesIssued>
    <cmtl:TemporaryEquityDividendsPayable
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzItMC0xLTEtNTQ2ODkvdGV4dHJlZ2lvbjpiYWJhMTA0NDI0ZTc0YjcyOTk4ZDY4OTBlZTVmMzVhYl8xMjY_7c143103-52ee-447e-b0f8-67b85f96d3a0"
      unitRef="usd">549000</cmtl:TemporaryEquityDividendsPayable>
    <us-gaap:TemporaryEquityValueExcludingAdditionalPaidInCapital
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzItMi0xLTEtNTQ2ODk_cb908dba-b1ed-4b33-b078-e1bd03848389"
      unitRef="usd">101867000</us-gaap:TemporaryEquityValueExcludingAdditionalPaidInCapital>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzQtMC0xLTEtNTQ2ODkvdGV4dHJlZ2lvbjpiNTEyMjAwYWYzODU0ZjBiODMyNTcxMWUxMWM2MjExZF8zMQ_8d9a531d-3490-4c30-90e7-3f8237e67183"
      unitRef="usdPerShare">0.10</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzQtMC0xLTEtNTQ2ODkvdGV4dHJlZ2lvbjpiNTEyMjAwYWYzODU0ZjBiODMyNTcxMWUxMWM2MjExZF8zMQ_dbeb5f56-0549-4adf-b877-f811db2b1ce4"
      unitRef="usdPerShare">0.10</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzQtMC0xLTEtNTQ2ODkvdGV4dHJlZ2lvbjpiNTEyMjAwYWYzODU0ZjBiODMyNTcxMWUxMWM2MjExZF82OQ_36169b90-2fea-4252-9090-38ad0d05a86b"
      unitRef="shares">1875000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzQtMC0xLTEtNTQ2ODkvdGV4dHJlZ2lvbjpiNTEyMjAwYWYzODU0ZjBiODMyNTcxMWUxMWM2MjExZF82OQ_ae39e9cc-c7ae-4030-b1cc-1cbe62680f4a"
      unitRef="shares">1875000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockValue
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzQtMi0xLTEtNTQ2ODk_b415cd65-e0d9-47fc-b9ad-6e90f2dc27de"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzQtNC0xLTEtNTQ2ODk_d385e13e-777f-4f45-9e8b-cbf6526c0b3e"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzUtMC0xLTEtNTQ2ODkvdGV4dHJlZ2lvbjo0OWIwODYwYmZmODM0NjI2OTE2ZThlMjcwMTY3OTBjY18yOA_6d3ace8c-8273-443d-9f15-2ea2af87ec26"
      unitRef="usdPerShare">0.10</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzUtMC0xLTEtNTQ2ODkvdGV4dHJlZ2lvbjo0OWIwODYwYmZmODM0NjI2OTE2ZThlMjcwMTY3OTBjY18yOA_a709fb13-e4e0-4a09-a455-f01696d921a2"
      unitRef="usdPerShare">0.10</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzUtMC0xLTEtNTQ2ODkvdGV4dHJlZ2lvbjo0OWIwODYwYmZmODM0NjI2OTE2ZThlMjcwMTY3OTBjY181Mw_45e41850-6c0b-4adc-b44f-be6b029a923b"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzUtMC0xLTEtNTQ2ODkvdGV4dHJlZ2lvbjo0OWIwODYwYmZmODM0NjI2OTE2ZThlMjcwMTY3OTBjY181Mw_6a932477-f9e5-4cf7-8b5c-50a01a8af340"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzUtMC0xLTEtNTQ2ODkvdGV4dHJlZ2lvbjo0OWIwODYwYmZmODM0NjI2OTE2ZThlMjcwMTY3OTBjY183MQ_85138a75-54f0-446d-94cd-c218ad673e7e"
      unitRef="shares">41553244</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzUtMC0xLTEtNTQ2ODkvdGV4dHJlZ2lvbjo0OWIwODYwYmZmODM0NjI2OTE2ZThlMjcwMTY3OTBjY183OA_1ed0783a-7ae1-4a1b-8395-9085dfa6e7cc"
      unitRef="shares">41281812</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzUtMi0xLTEtNTQ2ODk_656f48a0-ab6c-4efe-b983-41278b010eb6"
      unitRef="usd">4155000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzUtNC0xLTEtNTQ2ODk_e4861e69-21c3-4421-810f-1df90a2bb8be"
      unitRef="usd">4128000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzYtMi0xLTEtNTQ2ODk_997e8d63-520d-421d-8957-4363b132c443"
      unitRef="usd">612780000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzYtNC0xLTEtNTQ2ODk_29ce7976-050f-446d-9d18-a1716de97d8e"
      unitRef="usd">605439000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzctMi0xLTEtNTQ2ODk_cc9bac37-3f4f-404d-b588-faa7d44a3a44"
      unitRef="usd">292778000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzctNC0xLTEtNTQ2ODk_81b8aebb-2716-41ba-b7b4-7fd27edb9b2e"
      unitRef="usd">333001000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquityBeforeTreasuryStock
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzgtMi0xLTEtNTQ2ODk_0322a4c2-a62a-42b5-9430-2ca737e10d7f"
      unitRef="usd">909713000</us-gaap:StockholdersEquityBeforeTreasuryStock>
    <us-gaap:StockholdersEquityBeforeTreasuryStock
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfMzgtNC0xLTEtNTQ2ODk_09df4a78-9523-4732-a4aa-1f1ca31ae6ac"
      unitRef="usd">942568000</us-gaap:StockholdersEquityBeforeTreasuryStock>
    <us-gaap:TreasuryStockShares
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfNDAtMC0xLTEtNTQ2ODkvdGV4dHJlZ2lvbjoyY2M2YzhlNjI5ZjA0MmI0YTE2ZTUxMjU4YTU2MzM1Y18yOQ_7cba10a4-086f-45fe-8890-c9bc8d859313"
      unitRef="shares">15033317</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfNDAtMC0xLTEtNTQ2ODkvdGV4dHJlZ2lvbjoyY2M2YzhlNjI5ZjA0MmI0YTE2ZTUxMjU4YTU2MzM1Y18yOQ_f2cca050-373b-4ed9-9ff6-38f5aec38210"
      unitRef="shares">15033317</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockValue
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfNDAtMi0xLTEtNTQ2ODk_e6b01190-9ce2-4e12-bd48-dcb4f1d4d10c"
      unitRef="usd">441849000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfNDAtNC0xLTEtNTQ2ODk_1b7bc2e8-276d-4d79-99d6-bede5ea36842"
      unitRef="usd">441849000</us-gaap:TreasuryStockValue>
    <us-gaap:StockholdersEquity
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfNDEtMi0xLTEtNTQ2ODk_50af7bd4-00f8-4e3c-85af-d8eca9ee809b"
      unitRef="usd">467864000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfNDEtNC0xLTEtNTQ2ODk_d5d1c548-221b-4ccf-9f58-b47dd277dfd2"
      unitRef="usd">500719000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfNDItMi0xLTEtNTQ2ODk_bf7d137d-ec35-4cee-88c2-ad968f721b63"
      unitRef="usd">994854000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMC9mcmFnOjQ2OGYxNTAwOTRjZTQyYTk5ZmNlZjg0MzVlMDg5NjA3L3RhYmxlOmQzYmE5NGNlZmQyNzQ4NGI5MDU0NTU3MWJjMzUyMDA1L3RhYmxlcmFuZ2U6ZDNiYTk0Y2VmZDI3NDg0YjkwNTQ1NTcxYmMzNTIwMDVfNDItNC0xLTEtNTQ2ODk_9f312979-f0eb-480a-beab-a1fe27515c47"
      unitRef="usd">993111000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:Revenues
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMy0yLTEtMS01NDY4OQ_ac240e89-dfd4-4bd1-bc51-44371309da56"
      unitRef="usd">120381000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMy00LTEtMS01NDY4OQ_11a0841d-8414-4ddd-bf94-a0170ab5040c"
      unitRef="usd">161292000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMy02LTEtMS01NDY4OQ_f96ad888-5265-43c5-b216-bbf87b036683"
      unitRef="usd">237140000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMy04LTEtMS01NDY4OQ_eeef6658-7448-496e-af6e-e45f3a2d8096"
      unitRef="usd">296510000</us-gaap:Revenues>
    <us-gaap:CostOfRevenue
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfNC0yLTEtMS01NDY4OQ_2a13723f-bd6c-4a70-8a3d-2057f058f27c"
      unitRef="usd">74523000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfNC00LTEtMS01NDY4OQ_d3bb796f-6586-4196-8318-b3bf7bc588cc"
      unitRef="usd">105612000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfNC02LTEtMS01NDY4OQ_d9086ffe-1480-4ede-9b21-77b05f3b8c4e"
      unitRef="usd">149547000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfNC04LTEtMS01NDY4OQ_2076c6c4-96df-4e42-bfdd-8a51ed8e44f8"
      unitRef="usd">190622000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfNS0yLTEtMS01NDY4OQ_341c5224-b07f-4366-a962-2ee49a29e186"
      unitRef="usd">45858000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfNS00LTEtMS01NDY4OQ_599a8159-e5da-4399-ac66-d2bb1e83f4f9"
      unitRef="usd">55680000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfNS02LTEtMS01NDY4OQ_48c66b10-f60a-4b29-bba0-697c3c1519bf"
      unitRef="usd">87593000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfNS04LTEtMS01NDY4OQ_f04b7c0e-e9c7-4f8e-a2fc-2bd5c731a8d9"
      unitRef="usd">105888000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfOC0yLTEtMS01NDY4OQ_a136d0d8-fe54-411b-8d2a-c3a2514fc609"
      unitRef="usd">29827000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfOC00LTEtMS01NDY4OQ_804325d4-4f1e-4134-9af5-2b66cc6a61dc"
      unitRef="usd">29462000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfOC02LTEtMS01NDY4OQ_5294d8ba-b994-4858-898b-567cd199bfd2"
      unitRef="usd">58069000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfOC04LTEtMS01NDY4OQ_9ca3eab2-4a4f-483d-aa4e-b18957f71763"
      unitRef="usd">57002000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfOS0yLTEtMS01NDY4OQ_04e93d44-09a3-4507-bd0e-5fc13decb9f0"
      unitRef="usd">12632000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfOS00LTEtMS01NDY4OQ_6c7ac412-a868-4b4d-bf29-64603717b9c2"
      unitRef="usd">12664000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfOS02LTEtMS01NDY4OQ_c4e39164-c35d-4bcb-94d0-aa9e233c37a4"
      unitRef="usd">25129000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfOS04LTEtMS01NDY4OQ_1ad54175-a92c-4903-890b-cd634ee61fdf"
      unitRef="usd">24299000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTAtMi0xLTEtNTQ2ODk_f55c7d70-02ab-4076-8dc7-fc1f3c317848"
      unitRef="usd">5349000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTAtNC0xLTEtNTQ2ODk_302dd048-a65c-44f7-ae23-d665507621c9"
      unitRef="usd">4795000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTAtNi0xLTEtNTQ2ODk_a8379f9a-3084-414e-9b28-d7a76756548b"
      unitRef="usd">10698000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTAtOC0xLTEtNTQ2ODk_d600c642-90c4-4c20-bbbd-aec569a6a2cf"
      unitRef="usd">10361000</us-gaap:AmortizationOfIntangibleAssets>
    <cmtl:TransitionCosts
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTEtMi0xLTEtNjI1MTY_eb880518-972c-4835-a737-23d3eedca488"
      unitRef="usd">13554000</cmtl:TransitionCosts>
    <cmtl:TransitionCosts
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTEtNC0xLTEtNjI1MzI_bc45b7f0-29c7-4ca9-a18d-d77155ad6c23"
      unitRef="usd">0</cmtl:TransitionCosts>
    <cmtl:TransitionCosts
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTEtNi0xLTEtNjI1MjQ_7aedbede-795b-4b1a-97ec-4acf3f1dd6d1"
      unitRef="usd">13554000</cmtl:TransitionCosts>
    <cmtl:TransitionCosts
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTEtOC0xLTEtNjI1Mjk_3f1ca9b2-52c5-466d-956c-e231a8c816e1"
      unitRef="usd">0</cmtl:TransitionCosts>
    <cmtl:ProxySolicitationCosts
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTEtMi0xLTEtNTY0MTA_1d5c5855-bf9f-45d6-b54c-5776a06d3532"
      unitRef="usd">9086000</cmtl:ProxySolicitationCosts>
    <cmtl:ProxySolicitationCosts
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTEtNC0xLTEtNTY0MTg_22ea1e96-0237-4531-b163-29935fd5fe6f"
      unitRef="usd">0</cmtl:ProxySolicitationCosts>
    <cmtl:ProxySolicitationCosts
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTEtNi0xLTEtNTQ2ODk_b193f345-1ba8-4659-a67f-2f016613f430"
      unitRef="usd">11248000</cmtl:ProxySolicitationCosts>
    <cmtl:ProxySolicitationCosts
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTEtOC0xLTEtNTQ2ODk_f1f517a8-c4fa-49e0-8abe-c33b3c2bbf0f"
      unitRef="usd">0</cmtl:ProxySolicitationCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTItMi0xLTEtNTQ2ODk_cac33997-e9a2-4e04-8a6b-9c27d623624e"
      unitRef="usd">0</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTItNC0xLTEtNTQ2ODk_694f20aa-17ad-4165-8e99-82ac5105d5d1"
      unitRef="usd">3357000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTItNi0xLTEtNTQ2ODk_8e7bb9ec-d96a-4c4c-83ef-a4f0ca6111a0"
      unitRef="usd">0</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTItOC0xLTEtNTQ2ODk_6d3f251f-2144-4c0c-96c8-84fcd7c32914"
      unitRef="usd">94540000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:OperatingExpenses
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTMtMi0xLTEtNTQ2ODk_93db6561-4746-468c-b7b7-cf1f92294266"
      unitRef="usd">70448000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTMtNC0xLTEtNTQ2ODk_551af5b7-eeb6-41d8-93c1-8efd4760bda1"
      unitRef="usd">50278000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTMtNi0xLTEtNTQ2ODk_be086d6c-6211-4a95-a800-22d825ac37f1"
      unitRef="usd">118698000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTMtOC0xLTEtNTQ2ODk_552492e8-799e-4e9f-90a3-0b55adc57366"
      unitRef="usd">186202000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTUtMi0xLTEtNTQ2ODk_f1f489f8-248d-4850-8d1f-f76c49e766a8"
      unitRef="usd">-24590000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTUtNC0xLTEtNTQ2ODk_fb8e2552-9e67-4701-a964-f59da571a1a4"
      unitRef="usd">5402000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTUtNi0xLTEtNTQ2ODk_2cdebd0f-bfa7-42d4-a7db-da6a644d8c73"
      unitRef="usd">-31105000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTUtOC0xLTEtNTQ2ODk_e4934a42-ebef-4a87-a326-24127af1f062"
      unitRef="usd">-80314000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTgtMi0xLTEtNTQ2ODk_a1faac4f-a955-4b77-b7c0-81b81fe60838"
      unitRef="usd">988000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTgtNC0xLTEtNTQ2ODk_d3b6239c-f9f2-476c-b43a-c33c509ae863"
      unitRef="usd">1418000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTgtNi0xLTEtNTQ2ODk_e2568236-6086-42e1-94be-37b705c0fa56"
      unitRef="usd">2595000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTgtOC0xLTEtNTQ2ODk_b70141b5-83f0-4b7c-adb7-293feb232e62"
      unitRef="usd">3715000</us-gaap:InterestExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTktMi0xLTEtNTQ2ODk_6900e356-f2e9-4849-b0fb-fb686a145d16"
      unitRef="usd">30000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTktNC0xLTEtNTQ2ODk_c60ffc83-f93c-4e53-829a-40c1247d13b7"
      unitRef="usd">66000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTktNi0xLTEtNTQ2ODk_2b5c669b-946b-4c29-b598-74ed4431f429"
      unitRef="usd">-189000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMTktOC0xLTEtNTQ2ODk_78e170b1-96b2-4905-9b9f-f218c725ce78"
      unitRef="usd">0</us-gaap:NonoperatingIncomeExpense>
    <cmtl:ConvertiblePreferredStockFairValueAdjustment
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMjAtMi0xLTEtNTY0NTI_41a8c99b-5708-40ee-8037-32f71d51077a"
      unitRef="usd">398000</cmtl:ConvertiblePreferredStockFairValueAdjustment>
    <cmtl:ConvertiblePreferredStockFairValueAdjustment
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMjAtNC0xLTEtNTY0MjU_5c21c30c-5c87-4ee7-80c5-fc95c1bfcadb"
      unitRef="usd">0</cmtl:ConvertiblePreferredStockFairValueAdjustment>
    <cmtl:ConvertiblePreferredStockFairValueAdjustment
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMjAtNi0xLTEtNTQ2ODk_cc599874-b1fa-4fa0-802c-25004c3a3857"
      unitRef="usd">702000</cmtl:ConvertiblePreferredStockFairValueAdjustment>
    <cmtl:ConvertiblePreferredStockFairValueAdjustment
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMjAtOC0xLTEtNTQ2ODk_a97f76e6-54ac-47ed-8ca3-832d008f7eb8"
      unitRef="usd">0</cmtl:ConvertiblePreferredStockFairValueAdjustment>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMjItMi0xLTEtNTQ2ODk_7b917b6d-8469-40b7-ac1e-64cd9db69488"
      unitRef="usd">-25150000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMjItNC0xLTEtNTQ2ODk_9ca37e7c-516f-4fa3-b729-08aa07676b36"
      unitRef="usd">4050000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMjItNi0xLTEtNTQ2ODk_333f0146-56f7-45f5-a806-85fee75c403a"
      unitRef="usd">-33187000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMjItOC0xLTEtNTQ2ODk_891784f3-342d-4c51-930b-f8a28a02789a"
      unitRef="usd">-84029000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMjMtMi0xLTEtNTQ2ODk_01642688-dea2-461d-860c-0b17069a01ea"
      unitRef="usd">-3276000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMjMtNC0xLTEtNTQ2ODk_e8fb84fd-0f7b-4b8f-83a9-83b5ebce64ba"
      unitRef="usd">-155000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMjMtNi0xLTEtNTQ2ODk_bf3c44ad-a5e2-4455-a803-6e59f066e710"
      unitRef="usd">-5329000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMjMtOC0xLTEtNTQ2ODk_ca67a5c3-66b8-4182-bf91-f12c49aa74af"
      unitRef="usd">-2394000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMjYtMi0xLTEtNTQ2ODk_06efde84-a990-4737-a781-c00217df8c82"
      unitRef="usd">-21874000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMjYtNC0xLTEtNTQ2ODk_6e82c093-8526-4b56-9f50-ad674f5c1fed"
      unitRef="usd">4205000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMjYtNi0xLTEtNTQ2ODk_c6bdad88-b7f8-4d7a-978a-7d226e628c80"
      unitRef="usd">-27858000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMjYtOC0xLTEtNTQ2ODk_01be8028-1939-436b-bbcb-1f90a4a40e5c"
      unitRef="usd">-81635000</us-gaap:NetIncomeLoss>
    <cmtl:TemporaryEquityStockIssuedIssuanceCosts
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMjktMi0xLTEtNTY0NTk_9613c1df-421e-42ec-afa7-51ef3d36a98a"
      unitRef="usd">0</cmtl:TemporaryEquityStockIssuedIssuanceCosts>
    <cmtl:TemporaryEquityStockIssuedIssuanceCosts
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMjktNC0xLTEtNTY0NjY_93fbb2c1-2675-43b6-8410-a9519537dd7a"
      unitRef="usd">0</cmtl:TemporaryEquityStockIssuedIssuanceCosts>
    <cmtl:TemporaryEquityStockIssuedIssuanceCosts
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMjktNi0xLTEtNTQ2ODk_5ae7f17d-0746-432b-b062-127fdee6b147"
      unitRef="usd">4007000</cmtl:TemporaryEquityStockIssuedIssuanceCosts>
    <cmtl:TemporaryEquityStockIssuedIssuanceCosts
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMjktOC0xLTEtNTQ2ODk_0277ef19-4237-4762-86f5-375ad6a661a5"
      unitRef="usd">0</cmtl:TemporaryEquityStockIssuedIssuanceCosts>
    <cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMzAtMi0xLTEtNTY0NTk_e28d0603-acae-481c-a319-b0a79535b881"
      unitRef="usd">0</cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities>
    <cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMzAtNC0xLTEtNTY0NjY_2bf835e2-1762-483b-93aa-a24a27b9f09a"
      unitRef="usd">0</cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities>
    <cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMzAtNi0xLTEtNTQ2ODk_fc4df9ca-ffe3-4e9c-b472-5ac47e99de62"
      unitRef="usd">1005000</cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities>
    <cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMzAtOC0xLTEtNTQ2ODk_1c7f4493-8b02-44d6-aa3d-7fc6f2fb55f6"
      unitRef="usd">0</cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities>
    <us-gaap:PreferredStockDividendsIncomeStatementImpact
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMzEtMi0xLTEtNTY0NTk_7c8f37ed-cdd3-4e05-af0a-793c6801a05c"
      unitRef="usd">1632000</us-gaap:PreferredStockDividendsIncomeStatementImpact>
    <us-gaap:PreferredStockDividendsIncomeStatementImpact
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMzEtNC0xLTEtNTY0NjY_c0b68a58-821c-4654-8196-caef480a6b1b"
      unitRef="usd">0</us-gaap:PreferredStockDividendsIncomeStatementImpact>
    <us-gaap:PreferredStockDividendsIncomeStatementImpact
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMzEtNi0xLTEtNTQ2ODk_0b09f10f-f7f8-4ac5-9bdd-9ca70a5f323b"
      unitRef="usd">1867000</us-gaap:PreferredStockDividendsIncomeStatementImpact>
    <us-gaap:PreferredStockDividendsIncomeStatementImpact
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMzEtOC0xLTEtNTQ2ODk_ff68dac5-6b2c-42f0-b939-9569d02a2668"
      unitRef="usd">0</us-gaap:PreferredStockDividendsIncomeStatementImpact>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMzMtMi0xLTEtNjgzNzM_acdfa9a8-b957-45b6-bdf1-fa65225efea1"
      unitRef="usd">-23506000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMzMtNC0xLTEtNjgzNjQ_956d919b-03ba-4f5f-9dae-777872a05c46"
      unitRef="usd">4205000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMzItNi0xLTEtNTQ2ODk_985ba969-b3ad-4cf3-8ef8-6ce1d5c8010a"
      unitRef="usd">-34737000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMzItOC0xLTEtNTQ2ODk_ad02291f-3369-4531-8b3f-e44d2b97f2b6"
      unitRef="usd">-81635000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMzUtMi0xLTEtNTQ2ODk_1eee5c51-2220-4cfa-997b-42273b66ab6b"
      unitRef="usdPerShare">-0.89</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMzUtNC0xLTEtNTQ2ODk_9c01d013-d4d7-4266-836f-4cfd26491eda"
      unitRef="usdPerShare">0.17</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMzUtNi0xLTEtNTQ2ODk_b9f7ffc2-34d4-476e-935f-38a3990226de"
      unitRef="usdPerShare">-1.31</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMzUtOC0xLTEtNTQ2ODk_1a16a45e-8227-40a4-af7a-3a6ac7f46a1d"
      unitRef="usdPerShare">-3.22</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMzYtMi0xLTEtNTQ2ODk_99fa574e-edb4-4c0c-a94e-e0012d55ae0f"
      unitRef="usdPerShare">-0.89</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMzYtNC0xLTEtNTQ2ODk_8e075f7d-e0cd-4105-8797-afb8c818ccb5"
      unitRef="usdPerShare">0.17</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMzYtNi0xLTEtNTQ2ODk_19fbd0bb-88b8-4a93-8943-6998479b590f"
      unitRef="usdPerShare">-1.31</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMzYtOC0xLTEtNTQ2ODk_cf4778cb-a844-4d46-823d-e8918ff8f03a"
      unitRef="usdPerShare">-3.22</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMzgtMi0xLTEtNTQ2ODk_fae742b3-1bab-4717-987c-519d70e68ff3"
      unitRef="shares">26472000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMzgtNC0xLTEtNTQ2ODk_6626ee6b-e245-467f-9fd2-391d7392db79"
      unitRef="shares">25337000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMzgtNi0xLTEtNTQ2ODk_dfc10f6e-4498-442e-b9a7-32a8ab30fb81"
      unitRef="shares">26449000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfMzgtOC0xLTEtNTQ2ODk_4a1b4865-03a9-4040-baee-5b60286ac34c"
      unitRef="shares">25321000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfNDAtMi0xLTEtNTQ2ODk_8b9cf9e1-674e-4317-9592-6171f969356c"
      unitRef="shares">26472000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfNDAtNC0xLTEtNTQ2ODk_17928787-763d-426a-be02-0c5670ded924"
      unitRef="shares">25420000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfNDAtNi0xLTEtNTQ2ODk_c136483a-c109-4a24-935b-041b35cc6028"
      unitRef="shares">26449000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xMy9mcmFnOjFiNGFmYzM1NjZjZDQ1NzliMTk1MDg4OGJjZjhhMTE2L3RhYmxlOjdlNjY2NTcxYjVhODQ1YmFiMzY3NjUxNGFjZjA3YzJhL3RhYmxlcmFuZ2U6N2U2NjY1NzFiNWE4NDViYWIzNjc2NTE0YWNmMDdjMmFfNDAtOC0xLTEtNTQ2ODk_1ef18384-bd2a-4061-9973-8736703cae4b"
      unitRef="shares">25321000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i044b2b5c1b324be89e9496c00cbc1b10_I20201031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfNC0yLTEtMS01NDY4OQ_78871351-6255-41d3-af1a-cef053d41810"
      unitRef="shares">40043753</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i044b2b5c1b324be89e9496c00cbc1b10_I20201031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfNC00LTEtMS01NDY4OQ_e1dbadd1-3039-4c6d-89bb-0fe9471f3285"
      unitRef="usd">4004000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia4c309a8d2c64f40b617007168dcf9e2_I20201031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfNC02LTEtMS01NDY4OQ_9b270c07-0372-4ff1-a23a-0f41e67f1f19"
      unitRef="usd">569422000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i222da86ba8d649f2a353417f4fb0e484_I20201031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfNC04LTEtMS01NDY4OQ_60b4d818-98f8-4d63-babb-9fd83cd74c85"
      unitRef="usd">328575000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockShares
      contextRef="i1e381b3b91c24f23b5c2a7e023b72904_I20201031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfNC0xMC0xLTEtNTQ2ODk_bc89bc56-9a65-4e48-9ab6-fb86b698965d"
      unitRef="shares">15033317</us-gaap:TreasuryStockShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1e381b3b91c24f23b5c2a7e023b72904_I20201031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfNC0xMi0xLTEtNTQ2ODk_b30d9b18-904b-4e43-a4bb-9353c13ce2ed"
      unitRef="usd">-441849000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6b55febf10e74db8a2e823bdfbc2aadb_I20201031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfNC0xNC0xLTEtNTQ2ODk_3d3f270f-56ff-4a0f-8d1d-edca74e706c9"
      unitRef="usd">460152000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i62970d9d967a49f4905578e3842959f3_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfNS02LTEtMS01NDY4OQ_17be4597-102f-4b57-9336-167787e35199"
      unitRef="usd">1287000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfNS0xNC0xLTEtNTQ2ODk_d0b50d06-280f-42fa-8c7e-63ad715243ec"
      unitRef="usd">1287000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i02e9bd287c22490da1ad28f045ec1081_D20201101-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfNi0yLTEtMS01NDY4OQ_63487b14-2ec7-407e-b5e9-8dd938b47ab0"
      unitRef="shares">15857</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i02e9bd287c22490da1ad28f045ec1081_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfNi00LTEtMS01NDY4OQ_6b7fad4d-e871-48cb-a702-6349da601b14"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i62970d9d967a49f4905578e3842959f3_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfNi02LTEtMS01NDY4OQ_e7790265-f834-4620-8f1b-3de7ee7a853b"
      unitRef="usd">185000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfNi0xNC0xLTEtNTQ2ODk_1154eac5-f91f-4680-a3e8-f673c7f1628f"
      unitRef="usd">187000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <cmtl:StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards
      contextRef="i02e9bd287c22490da1ad28f045ec1081_D20201101-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfOC0yLTEtMS01NDY4OQ_55c7b58b-2b63-4ffc-8fd7-5f3fe5de06b9"
      unitRef="shares">367</cmtl:StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i02e9bd287c22490da1ad28f045ec1081_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfOC00LTEtMS01NDY4OQ_a77dcedc-7880-40c2-b104-c7a5ca17659d"
      unitRef="usd">0</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i62970d9d967a49f4905578e3842959f3_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfOC02LTEtMS01NDY4OQ_3ed80149-9809-4dee-99a7-57a287a030e6"
      unitRef="usd">3000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfOC0xNC0xLTEtNTQ2ODk_8b75f201-d622-470d-9999-a495fa27cc63"
      unitRef="usd">3000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfOS0wLTEtMS01NDY4OS90ZXh0cmVnaW9uOmI3MjBhNWMyMjM5ZTRhNGRhOWVlOGNhMGVhMDA1ZWMyXzM0_9f1dc487-dad2-40d9-ab3f-c4aaa097897d"
      unitRef="usdPerShare">0.10</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="i8382fba27152429c90ca8bc0658f3b92_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfOS04LTEtMS01NDY4OQ_c1943593-9467-46e3-9ca9-15da74573e93"
      unitRef="usd">2495000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfOS0xNC0xLTEtNTQ2ODk_46c738f6-e487-48bb-849e-ee8785792c7f"
      unitRef="usd">2495000</us-gaap:DividendsCommonStockCash>
    <cmtl:DividendEquivalentPerShareDeclared
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTAtMC0xLTEtNTQ2ODkvdGV4dHJlZ2lvbjpkZDBhNzZiZDFiNGI0ZWY0YjdhZWFmODgyZTBhNDM3NF81NA_e4cdef4e-3922-435a-a418-04b6e7148d53"
      unitRef="usdPerShare">0.10</cmtl:DividendEquivalentPerShareDeclared>
    <us-gaap:DividendsShareBasedCompensationCash
      contextRef="i8382fba27152429c90ca8bc0658f3b92_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTAtOC0xLTEtNTQ2ODk_73fd9ef7-ef2f-45b8-8917-3f4bc7625b79"
      unitRef="usd">49000</us-gaap:DividendsShareBasedCompensationCash>
    <us-gaap:DividendsShareBasedCompensationCash
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTAtMTQtMS0xLTU0Njg5_c1f89202-9e3b-4aba-8d53-970aefbf6afe"
      unitRef="usd">49000</us-gaap:DividendsShareBasedCompensationCash>
    <us-gaap:NetIncomeLoss
      contextRef="i8382fba27152429c90ca8bc0658f3b92_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTEtOC0xLTEtNTQ2ODk_e34d7a19-5777-44ef-ae83-d50d336a7451"
      unitRef="usd">4205000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTEtMTQtMS0xLTU0Njg5_a8a7b1c8-46c3-4ba2-8ce4-9a877c8c2052"
      unitRef="usd">4205000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesIssued
      contextRef="iee34276cdc374bdb8c76420b4f86f59e_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTItMi0xLTEtNTQ2ODk_c70c1fa6-dca5-4c73-86b1-228597a897ad"
      unitRef="shares">40059977</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iee34276cdc374bdb8c76420b4f86f59e_I20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTItNC0xLTEtNTQ2ODk_9614ccf6-d209-4c78-9604-b5260c3f4c92"
      unitRef="usd">4006000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i35f7b2cac7614efa8493c93970ee8dec_I20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTItNi0xLTEtNTQ2ODk_a2d57936-1b4a-4807-8baa-ced436b7722d"
      unitRef="usd">570891000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i634df5d469ba484784b3308dc549d688_I20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTItOC0xLTEtNTQ2ODk_07407406-efde-4e3b-b0e2-2cf3ea49df5d"
      unitRef="usd">330236000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockShares
      contextRef="i93bcccc75e394a76a135357c23b2f64a_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTItMTAtMS0xLTU0Njg5_20d11075-4560-44e3-ac3e-9c020fe4ab50"
      unitRef="shares">15033317</us-gaap:TreasuryStockShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i93bcccc75e394a76a135357c23b2f64a_I20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTItMTItMS0xLTU0Njg5_3dc47017-1ee4-4eef-910f-8ee3ab5d4acb"
      unitRef="usd">-441849000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i65792489a5844bebba7c0b8880b26e2a_I20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTItMTQtMS0xLTU0Njg5_73ae5ad8-cccd-4874-9d36-48c90b560f59"
      unitRef="usd">463284000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i06a17b82ce3a47459cf2a9491ba23605_I20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTMtMi0xLTEtNTY2NDE_1419677f-5ac2-4d3b-bded-f1c799a4dbc2"
      unitRef="shares">100000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="i06a17b82ce3a47459cf2a9491ba23605_I20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTMtNC0xLTEtNTY2NDE_c75f442c-e70d-44ee-be01-1ba1d4a57855"
      unitRef="usd">100235000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesIssued
      contextRef="i144eb4f24ae44857a8682a9f627e8d51_I20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTQtMi0xLTEtNTQ2ODk_fa1ea932-2829-4863-8c42-8472db6422f7"
      unitRef="shares">41380241</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i144eb4f24ae44857a8682a9f627e8d51_I20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTQtNC0xLTEtNTQ2ODk_7ff299ed-733d-4551-8135-cbf7de6f29fd"
      unitRef="usd">4138000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i737d7f1589a740acb31bb39533eb57fd_I20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTQtNi0xLTEtNTQ2ODk_c2714d3a-8bdf-4291-b7b1-f8c8218b8225"
      unitRef="usd">604452000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i390fa400813c4f58af1e09ca527ebf92_I20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTQtOC0xLTEtNTQ2ODk_f0d7de30-2f13-4109-aab0-2256b7e95be5"
      unitRef="usd">319053000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockShares
      contextRef="i4a9e36c75142445092a8442c039355f0_I20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTQtMTAtMS0xLTU0Njg5_d47e2f1d-f21e-4fd5-9a6a-da9279f7722e"
      unitRef="shares">15033317</us-gaap:TreasuryStockShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4a9e36c75142445092a8442c039355f0_I20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTQtMTItMS0xLTU0Njg5_8d265098-7875-43ce-8672-b45ab7e0ef96"
      unitRef="usd">-441849000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i06a17b82ce3a47459cf2a9491ba23605_I20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTQtMTQtMS0xLTU0Njg5_875b8502-ae68-4ecd-a71c-0f84fbb890d0"
      unitRef="usd">485794000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="idf37c80d745847d48926bcbb1144c746_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTUtNi0xLTEtNTQ2ODk_22c84854-dfe9-4102-8228-205566c75585"
      unitRef="usd">1983000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTUtMTQtMS0xLTU0Njg5_663ff6fc-e0df-4775-b342-27dafd8ad3e9"
      unitRef="usd">1983000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition
      contextRef="idf37c80d745847d48926bcbb1144c746_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTUtMTAtMS0xLTY0OTYw_191fd514-b740-4c19-8614-31efec6e1add"
      unitRef="usd">7388000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTUtMTgtMS0xLTY0OTYw_257bb596-e82e-420a-9c34-b20b812391eb"
      unitRef="usd">7388000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i5e63e4b1beb64bdca73e7655f085e394_D20211101-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTYtMi0xLTEtNTQ2ODk_ac90edd4-e3fa-40f2-969e-0f53746b4a14"
      unitRef="shares">11136</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i5e63e4b1beb64bdca73e7655f085e394_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTYtNC0xLTEtNTQ2ODk_48793c51-be68-40ef-9f42-cea38c6778b2"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="idf37c80d745847d48926bcbb1144c746_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTYtNi0xLTEtNTQ2ODk_a7a911cb-179b-485e-aea8-c0bd4f85b72b"
      unitRef="usd">224000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTYtMTQtMS0xLTU0Njg5_74ba8a30-dae5-41c7-b26f-5d0d6d63a09d"
      unitRef="usd">225000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i5e63e4b1beb64bdca73e7655f085e394_D20211101-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTYtNi0xLTEtNjM1NjY_809885b2-ce34-4659-a13f-3eb6b3d359e6"
      unitRef="shares">119426</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i5e63e4b1beb64bdca73e7655f085e394_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTYtOC0xLTEtNjM1NjY_e7ce2aa0-cd60-491f-b9ae-633d9a79ccd6"
      unitRef="usd">12000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="idf37c80d745847d48926bcbb1144c746_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTYtMTAtMS0xLTYzNTY2_e53bbebd-ed14-4393-800f-921193e578d5"
      unitRef="usd">-12000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTYtMTgtMS0xLTYzNTY2_36f76af6-e953-40e7-a4db-2d595754df5b"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <cmtl:StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards
      contextRef="i5e63e4b1beb64bdca73e7655f085e394_D20211101-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTgtMi0xLTEtNTQ2ODk_2bd1b3fe-d177-46f7-8b24-7edf5c623c89"
      unitRef="shares">42441</cmtl:StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i5e63e4b1beb64bdca73e7655f085e394_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTgtNC0xLTEtNTQ2ODk_12d8d3ab-2a6e-47fb-9062-04c3c5a90b31"
      unitRef="usd">-4000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="idf37c80d745847d48926bcbb1144c746_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTgtNi0xLTEtNTQ2ODk_0f46ea2d-4f1f-4435-919c-a3ebb4c6a36b"
      unitRef="usd">1255000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMTgtMTQtMS0xLTU0Njg5_2c45d4d7-e78d-4cd6-9823-777d437ea901"
      unitRef="usd">1251000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMjItNC0xLTEtNTY2OTI_0ac4fffe-e62e-4a1b-a17a-bc8754d11a51"
      unitRef="usd">1632000</us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment>
    <us-gaap:PreferredStockAccretionOfRedemptionDiscount
      contextRef="i93e13ff1bf8b49dbb067b8f92edf6899_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMjItMTItMS0xLTU2NzM4_b3c015f0-1858-4d44-8e40-c3dbecb7833f"
      unitRef="usd">1632000</us-gaap:PreferredStockAccretionOfRedemptionDiscount>
    <us-gaap:PreferredStockAccretionOfRedemptionDiscount
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMjItMTgtMS0xLTU2NzM4_e43f6a10-a8e2-4f3d-8172-b0b5bd008112"
      unitRef="usd">1632000</us-gaap:PreferredStockAccretionOfRedemptionDiscount>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMjAtMC0xLTEtNTQ2ODkvdGV4dHJlZ2lvbjowZjkwZmY5NWNjMzQ0ZjAyYTE3MDg3ZDJkNTdhZTNlMV8zNA_3ab4cf5d-fa91-4e27-80bf-d688647cfd57"
      unitRef="usdPerShare">0.10</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="i93e13ff1bf8b49dbb067b8f92edf6899_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMjAtOC0xLTEtNTQ2ODk_613b9aeb-cdca-456c-ade2-c6eee101e074"
      unitRef="usd">2640000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMjAtMTQtMS0xLTU0Njg5_17554c8e-5d2f-46bc-9ee3-63c9471846a5"
      unitRef="usd">2640000</us-gaap:DividendsCommonStockCash>
    <cmtl:DividendEquivalentPerShareDeclared
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMjEtMC0xLTEtNTQ2ODkvdGV4dHJlZ2lvbjpiOTRhMTFiY2FkMmQ0ZTA5ODg4YjQwY2E3MzFkN2U2Zl81NA_a08c6aeb-3ee9-483b-a699-341b56f272ac"
      unitRef="usdPerShare">0.10</cmtl:DividendEquivalentPerShareDeclared>
    <us-gaap:DividendsShareBasedCompensationCash
      contextRef="i93e13ff1bf8b49dbb067b8f92edf6899_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMjEtOC0xLTEtNTQ2ODk_a0213ae8-b202-4ef9-b022-d0408eb0bbdd"
      unitRef="usd">129000</us-gaap:DividendsShareBasedCompensationCash>
    <us-gaap:DividendsShareBasedCompensationCash
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMjEtMTQtMS0xLTU0Njg5_3ee3c723-2107-46dc-8471-aadf6de916cb"
      unitRef="usd">129000</us-gaap:DividendsShareBasedCompensationCash>
    <us-gaap:NetIncomeLoss
      contextRef="i93e13ff1bf8b49dbb067b8f92edf6899_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMjItOC0xLTEtNTQ2ODk_a92c3272-fcf6-457d-ba5e-5802b1e6def9"
      unitRef="usd">-21874000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMjItMTQtMS0xLTU0Njg5_e75644d1-ebe2-470e-97e0-3fd7b57b3712"
      unitRef="usd">-21874000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMjgtMi0xLTEtNjgzNzY_0054b9fa-68e4-4c73-8cb7-8f51432def1c"
      unitRef="shares">100000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMjgtNC0xLTEtNjgzODk_e2e49344-6f78-47b4-8e33-cef853fc81f6"
      unitRef="usd">101867000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesIssued
      contextRef="iaf1d9bceac1240f6841a3d249432133a_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMjMtMi0xLTEtNTQ2ODk_ee3452b6-54a6-43f7-90a5-5850c1cf8877"
      unitRef="shares">41553244</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iaf1d9bceac1240f6841a3d249432133a_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMjMtNC0xLTEtNTQ2ODk_0ff20791-9e91-4e46-909a-9c8921e10283"
      unitRef="usd">4155000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i75a5797b46244cfebfa37990049c806b_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMjMtNi0xLTEtNTQ2ODk_debc2a57-6293-4348-a72b-b1361696b2cd"
      unitRef="usd">612780000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic4782dcb44164f4ba69424a9c3740cc7_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMjMtOC0xLTEtNTQ2ODk_95fb40e0-af06-4aa0-86d9-53081d8c2754"
      unitRef="usd">292778000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockShares
      contextRef="ic9be7c48917f4a81b07fe4b75dd82b9c_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMjMtMTAtMS0xLTU0Njg5_2799506d-c902-4575-a568-f88a51d4bbe2"
      unitRef="shares">15033317</us-gaap:TreasuryStockShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic9be7c48917f4a81b07fe4b75dd82b9c_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMjMtMTItMS0xLTU0Njg5_58d64daa-0d5b-4802-85bd-e3e0c87f975f"
      unitRef="usd">-441849000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmZmNWE3ZjQ0OGFhMzRhMzA5ZmMyYTUyZjNhNmY4YmM4L3RhYmxlcmFuZ2U6ZmY1YTdmNDQ4YWEzNGEzMDlmYzJhNTJmM2E2ZjhiYzhfMjMtMTQtMS0xLTU0Njg5_036a1488-cfa3-48b4-a00a-a57f686372d4"
      unitRef="usd">467864000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesIssued
      contextRef="i8e50577a28194da389b6bcbba211605b_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMy02LTEtMS01NDY4OQ_6baf8859-f17a-4290-834e-82bfa8d21b02"
      unitRef="shares">39924439</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8e50577a28194da389b6bcbba211605b_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMy04LTEtMS01NDY4OQ_fc7cade4-63df-4402-b7d4-53fe6d30a262"
      unitRef="usd">3992000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iec1392be0a9c4ad99663e790829a3296_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMy0xMC0xLTEtNTQ2ODk_961ffa1e-e3c1-4370-9424-1b0793cf84f7"
      unitRef="usd">569891000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="icc3a195e35f74c2ea4744c9dcbf2f7bd_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMy0xMi0xLTEtNTQ2ODk_07efd040-dd59-4019-8812-decc4c2ba10b"
      unitRef="usd">417265000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockShares
      contextRef="ic620c1bbe97d41d0b0fe1b46d0fa5da8_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMy0xNC0xLTEtNTQ2ODk_41487d51-406f-4be1-bb20-d323f20f5724"
      unitRef="shares">15033317</us-gaap:TreasuryStockShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic620c1bbe97d41d0b0fe1b46d0fa5da8_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMy0xNi0xLTEtNTQ2ODk_89e06759-6244-40e1-8fd5-3bdfbe10742c"
      unitRef="usd">-441849000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ieb652e6afa1e46dc9f49e95331f892d6_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMy0xOC0xLTEtNTQ2ODk_325c78e0-d749-40b6-b76e-26334d338505"
      unitRef="usd">549299000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i1ec3684b500941e487b00a799fb92522_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfNC0xMC0xLTEtNTQ2ODk_c0130b8c-0269-4ce9-aa71-b8cc12324d64"
      unitRef="usd">1986000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfNC0xOC0xLTEtNTQ2ODk_b96b07c8-a4f5-4c71-abaa-7f839138d75f"
      unitRef="usd">1986000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i390f81870c214d06b1bbdfff6246de73_D20200801-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfNi02LTEtMS01NDY4OQ_41690f43-9a7d-41f4-9d9c-1c18d1260039"
      unitRef="shares">31122</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i390f81870c214d06b1bbdfff6246de73_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfNi04LTEtMS01NDY4OQ_064952a1-2f50-44dc-918a-9bda9577e1b2"
      unitRef="usd">3000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i1ec3684b500941e487b00a799fb92522_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfNi0xMC0xLTEtNTQ2ODk_f88aff87-7a30-4432-a744-b646e03936cf"
      unitRef="usd">366000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfNi0xOC0xLTEtNTQ2ODk_126d0719-109a-4beb-b31e-e67ff239a453"
      unitRef="usd">369000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i390f81870c214d06b1bbdfff6246de73_D20200801-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfNy02LTEtMS01NDY4OQ_d8caa768-5e93-4ce2-b68f-834a6dd84e2a"
      unitRef="shares">35975</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i390f81870c214d06b1bbdfff6246de73_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfNy04LTEtMS01NDY4OQ_ca5a8461-c48a-4f8d-803c-6b381a54cec9"
      unitRef="usd">4000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i1ec3684b500941e487b00a799fb92522_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfNy0xMC0xLTEtNTQ2ODk_617bd701-0df0-4f32-9854-4f9b0d392b0d"
      unitRef="usd">-4000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfNy0xOC0xLTEtNTQ2ODk_7e9cb6ec-0f2f-4c0e-97de-9e1388b52546"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <cmtl:StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards
      contextRef="i390f81870c214d06b1bbdfff6246de73_D20200801-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfOC02LTEtMS01NDY4OQ_8737446d-2d79-48ac-abb8-bb110c00346e"
      unitRef="shares">68441</cmtl:StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i390f81870c214d06b1bbdfff6246de73_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfOC04LTEtMS01NDY4OQ_2edde734-410b-4a7f-890c-cbf903f359eb"
      unitRef="usd">-7000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i1ec3684b500941e487b00a799fb92522_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfOC0xMC0xLTEtNTQ2ODk_e379e47c-655e-4d17-a6bd-60d77e901496"
      unitRef="usd">1348000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfOC0xOC0xLTEtNTQ2ODk_24bb6253-c3f3-452c-b7fc-e3523ad34007"
      unitRef="usd">1341000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTAtMC0xLTEtNTQ2ODkvdGV4dHJlZ2lvbjowZWQyMmVlNTAxOWI0N2RhYWJmNTMzNWI3YmJhZDI1NV8zNQ_86f49fef-d43c-487b-b764-d62de9f295c5"
      unitRef="usdPerShare">0.20</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="id4fdb80a4d67451ca6f551d97a9901a6_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTAtMTItMS0xLTU0Njg5_46dbc926-6a30-4c4d-b77e-1443f4adf51a"
      unitRef="usd">4988000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTAtMTgtMS0xLTU0Njg5_2aa65785-eae7-440b-baa0-69375091b5ff"
      unitRef="usd">4988000</us-gaap:DividendsCommonStockCash>
    <cmtl:DividendEquivalentPerShareDeclared
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTEtMC0xLTEtNTQ2ODkvdGV4dHJlZ2lvbjpkZWJjMjU4MjQzOGU0MTllYWJkM2I4OTE1NTRlNzUyMl81NQ_a2b1ba2d-101f-4f6b-9444-11bf45a7ad70"
      unitRef="usdPerShare">0.20</cmtl:DividendEquivalentPerShareDeclared>
    <us-gaap:DividendsShareBasedCompensationCash
      contextRef="id4fdb80a4d67451ca6f551d97a9901a6_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTEtMTItMS0xLTU0Njg5_73b4e5e1-4c27-4df3-b092-819a4437ce6c"
      unitRef="usd">191000</us-gaap:DividendsShareBasedCompensationCash>
    <us-gaap:DividendsShareBasedCompensationCash
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTEtMTgtMS0xLTU0Njg5_d16dd35d-8e12-4066-974a-a69f6c1d40d5"
      unitRef="usd">191000</us-gaap:DividendsShareBasedCompensationCash>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ibd814780296e4c68a2a1cac1af00ceff_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTItMTItMS0xLTU0Njg5_3060cade-9c3d-49da-b518-e217f27a4528"
      unitRef="usd">-215000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8c78e3ae1cf9401aa11d661b8209c514_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTItMTgtMS0xLTU0Njg5_9c9c5cf8-6bc7-45f0-a1c8-5cf39b07a048"
      unitRef="usd">-215000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="id4fdb80a4d67451ca6f551d97a9901a6_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTMtMTItMS0xLTU0Njg5_f4e0a826-2105-468b-9e45-a25a58e59c28"
      unitRef="usd">-81635000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTMtMTgtMS0xLTU0Njg5_f41d3f34-97aa-43ce-83e4-66106786969c"
      unitRef="usd">-81635000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesIssued
      contextRef="iee34276cdc374bdb8c76420b4f86f59e_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTQtNi0xLTEtNTQ2ODk_02389c74-7d12-464a-b279-43b7e3ff204e"
      unitRef="shares">40059977</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iee34276cdc374bdb8c76420b4f86f59e_I20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTQtOC0xLTEtNTQ2ODk_15a64b61-48eb-48cf-b145-d8c7e234a44d"
      unitRef="usd">4006000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i35f7b2cac7614efa8493c93970ee8dec_I20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTQtMTAtMS0xLTU0Njg5_d13275a5-9b08-46e2-a285-787f3e800fcd"
      unitRef="usd">570891000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i634df5d469ba484784b3308dc549d688_I20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTQtMTItMS0xLTU0Njg5_8f26861b-cf9e-4208-acee-758c6b9c97f8"
      unitRef="usd">330236000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockShares
      contextRef="i93bcccc75e394a76a135357c23b2f64a_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTQtMTQtMS0xLTU0Njg5_e119254b-964c-40f8-b78f-4faab3f0bf0c"
      unitRef="shares">15033317</us-gaap:TreasuryStockShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i93bcccc75e394a76a135357c23b2f64a_I20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTQtMTYtMS0xLTU0Njg5_0a874d05-b8c2-4374-b198-9008a5c2afbe"
      unitRef="usd">-441849000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i65792489a5844bebba7c0b8880b26e2a_I20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTQtMTgtMS0xLTU0Njg5_b7073972-bffb-402e-997f-36eb36e82251"
      unitRef="usd">463284000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesIssued
      contextRef="i65c99c12ac644e22a71205bbcd9a808e_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTYtNi0xLTEtNTQ2ODk_39a6bb15-c9f0-4079-b544-f5eb9108e7a5"
      unitRef="shares">41281812</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i65c99c12ac644e22a71205bbcd9a808e_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTYtOC0xLTEtNTQ2ODk_73eb2a8c-f0b5-4798-97a4-8afa6e31c41b"
      unitRef="usd">4128000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i476e76868dd54e87a86b2d37ec4a9127_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTYtMTAtMS0xLTU0Njg5_d660c297-615f-4838-b77b-856b651269a8"
      unitRef="usd">605439000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i92068e1bff7c41e4b50c55935a209161_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTYtMTItMS0xLTU0Njg5_0aa36f66-1276-4292-8b38-e99dfcd5cd08"
      unitRef="usd">333001000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockShares
      contextRef="i5198cd6f80bb44a483a4f779e35f2f50_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTYtMTQtMS0xLTU0Njg5_c03ddb56-a89e-4366-a607-2272b73a54cc"
      unitRef="shares">15033317</us-gaap:TreasuryStockShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5198cd6f80bb44a483a4f779e35f2f50_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTYtMTYtMS0xLTU0Njg5_708fe747-9a09-4f28-b84b-b98efdba154b"
      unitRef="usd">-441849000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTYtMTgtMS0xLTU0Njg5_1305b0b5-0c28-4f7c-987f-8af4b50d2db6"
      unitRef="usd">500719000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i56dcd706feae4e3f9af18f04bfbd62ba_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTctMTAtMS0xLTU0Njg5_996edbfc-2b0e-4332-b903-43c4809d68cd"
      unitRef="usd">2904000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTctMTgtMS0xLTU0Njg5_d1f6eec7-fdd4-4213-b573-df49326a9fc0"
      unitRef="usd">2904000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition
      contextRef="i56dcd706feae4e3f9af18f04bfbd62ba_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTgtMTAtMS0xLTY0OTQ5_e296f814-cbcf-45cb-98fe-b58fb42dd150"
      unitRef="usd">7388000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTgtMTgtMS0xLTY0OTQ5_d3fee08a-8446-4ceb-93ad-d9632ce718fd"
      unitRef="usd">7388000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i23a1052e4b9a457a8f2466cef712b819_D20210801-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTgtNi0xLTEtNTQ2ODk_f252517c-d948-42f1-b4e9-ae4e10178767"
      unitRef="shares">21676</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i23a1052e4b9a457a8f2466cef712b819_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTgtOC0xLTEtNTQ2ODk_b3a6def3-62ed-4021-ae5a-c6a5fc604e54"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i56dcd706feae4e3f9af18f04bfbd62ba_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTgtMTAtMS0xLTU0Njg5_42c0bec8-0c56-4625-ae69-58357bb4dc25"
      unitRef="usd">452000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTgtMTgtMS0xLTU0Njg5_bbc4fc6c-ffc3-4ed4-b3fe-cfa0467f9f7f"
      unitRef="usd">454000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i23a1052e4b9a457a8f2466cef712b819_D20210801-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTktNi0xLTEtNTQ2ODk_e0d0d57f-c538-4136-9b86-3300815c00cf"
      unitRef="shares">132854</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i23a1052e4b9a457a8f2466cef712b819_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTktOC0xLTEtNTQ2ODk_4be41c6a-1f36-44cb-9d9c-47cdbb9a9f03"
      unitRef="usd">13000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i56dcd706feae4e3f9af18f04bfbd62ba_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTktMTAtMS0xLTU0Njg5_03a1d1fb-72bb-4781-aa7a-20d0658e01c7"
      unitRef="usd">-13000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMTktMTgtMS0xLTU0Njg5_d6563b56-866b-472f-ad8b-90d92fbdde23"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <cmtl:StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards
      contextRef="i23a1052e4b9a457a8f2466cef712b819_D20210801-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMjAtNi0xLTEtNTQ2ODk_6fa8940e-a727-464c-ad91-f6533b1b5a5e"
      unitRef="shares">116902</cmtl:StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i23a1052e4b9a457a8f2466cef712b819_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMjAtOC0xLTEtNTQ2ODk_a62a0561-29d8-4e26-a9ba-93567ae362e4"
      unitRef="usd">-12000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i56dcd706feae4e3f9af18f04bfbd62ba_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMjAtMTAtMS0xLTU0Njg5_1536725a-1515-456e-8ad7-85a77c1a539b"
      unitRef="usd">3390000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMjAtMTgtMS0xLTU0Njg5_aa8c78a4-b319-443c-b9a9-59296b28be0c"
      unitRef="usd">3378000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <cmtl:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMjItMi0xLTEtNTQ2ODk_246cd850-ea52-444f-ac71-c47b714c4406"
      unitRef="shares">100000</cmtl:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMjItNC0xLTEtNTQ2ODk_0516934a-c9cb-4c7e-82ed-a8ed7979297e"
      unitRef="usd">100000000</us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues>
    <cmtl:TemporaryEquityStockIssuedIssuanceCosts
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMjMtNC0xLTEtNTQ2ODk_e0fc27f6-7987-49aa-9142-a56c0ebe82ce"
      unitRef="usd">4007000</cmtl:TemporaryEquityStockIssuedIssuanceCosts>
    <cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMjQtNC0xLTEtNTQ2ODk_915143c5-9131-492f-860f-78da8427b13d"
      unitRef="usd">1005000</cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities>
    <us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMjUtNC0xLTEtNTQ2ODk_5022934e-6784-44fe-92a4-3aaf7c65953f"
      unitRef="usd">6879000</us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment>
    <us-gaap:PreferredStockAccretionOfRedemptionDiscount
      contextRef="i0c7f1ff25375466588ecd4535124296c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMjUtMTItMS0xLTU0Njg5_3edfeb16-d6af-4983-a00a-00c81346604a"
      unitRef="usd">6879000</us-gaap:PreferredStockAccretionOfRedemptionDiscount>
    <us-gaap:PreferredStockAccretionOfRedemptionDiscount
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMjUtMTgtMS0xLTU0Njg5_adc16f70-8693-4de0-afc6-497d5653d203"
      unitRef="usd">6879000</us-gaap:PreferredStockAccretionOfRedemptionDiscount>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMjctMC0xLTEtNTQ2ODkvdGV4dHJlZ2lvbjpjMzBmZmEwNjA4NzE0YWVhYTRlZmIyYjEyNzI1M2IyZl8zNQ_40473200-b87f-48a6-81ec-096b5ce5dca6"
      unitRef="usdPerShare">0.20</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="i0c7f1ff25375466588ecd4535124296c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMjctMTItMS0xLTU0Njg5_71edefa3-d173-4fea-8c3f-69094ef110f0"
      unitRef="usd">5269000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMjctMTgtMS0xLTU0Njg5_d8154436-526e-4c79-beb9-7b78a477c347"
      unitRef="usd">5269000</us-gaap:DividendsCommonStockCash>
    <cmtl:DividendEquivalentPerShareDeclared
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMjgtMC0xLTEtNTQ2ODkvdGV4dHJlZ2lvbjplYTRhZjBiZTUwYmQ0NDllOTg5YWQzMjJmNjBhZTViOF81NQ_fcfe0dcf-cdce-4a07-82b3-8c3d7437f488"
      unitRef="usdPerShare">0.20</cmtl:DividendEquivalentPerShareDeclared>
    <us-gaap:DividendsShareBasedCompensationCash
      contextRef="i0c7f1ff25375466588ecd4535124296c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMjgtMTItMS0xLTU0Njg5_9f1795ee-62dd-4aab-8c1e-ff7aec07a9a1"
      unitRef="usd">217000</us-gaap:DividendsShareBasedCompensationCash>
    <us-gaap:DividendsShareBasedCompensationCash
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMjgtMTgtMS0xLTU0Njg5_3d9491e1-10d0-4166-9236-1d8c5b64003f"
      unitRef="usd">217000</us-gaap:DividendsShareBasedCompensationCash>
    <us-gaap:NetIncomeLoss
      contextRef="i0c7f1ff25375466588ecd4535124296c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMzAtMTItMS0xLTU0Njg5_25c36510-ae9d-4dd8-8fe4-a0944c5d82d7"
      unitRef="usd">-27858000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMzAtMTgtMS0xLTU0Njg5_2fb5ea26-fe2b-45da-83ba-b4fd2f83db06"
      unitRef="usd">-27858000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMzEtMi0xLTEtNTQ2ODk_6faa9693-748d-4148-9f04-781ae1110d2c"
      unitRef="shares">100000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMzEtNC0xLTEtNTQ2ODk_b66744d2-f220-41be-803b-aa785d93c26e"
      unitRef="usd">101867000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesIssued
      contextRef="iaf1d9bceac1240f6841a3d249432133a_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMzEtNi0xLTEtNTQ2ODk_0c0134ca-6ad6-48d5-90f3-0e90a6b2d039"
      unitRef="shares">41553244</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iaf1d9bceac1240f6841a3d249432133a_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMzEtOC0xLTEtNTQ2ODk_ba4d18a4-c587-4262-88c6-73824a5ca0cf"
      unitRef="usd">4155000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i75a5797b46244cfebfa37990049c806b_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMzEtMTAtMS0xLTU0Njg5_dbfecaea-ecb3-4927-9bc3-d4074d050c51"
      unitRef="usd">612780000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic4782dcb44164f4ba69424a9c3740cc7_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMzEtMTItMS0xLTU0Njg5_11d6fc0c-d381-4577-aaca-3053e2c77c66"
      unitRef="usd">292778000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockShares
      contextRef="ic9be7c48917f4a81b07fe4b75dd82b9c_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMzEtMTQtMS0xLTU0Njg5_34b61981-774a-46fb-90f2-7bd8ef8d1bc3"
      unitRef="shares">15033317</us-gaap:TreasuryStockShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic9be7c48917f4a81b07fe4b75dd82b9c_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMzEtMTYtMS0xLTU0Njg5_6387421a-0c34-472f-ac2f-152b8bf4e3c2"
      unitRef="usd">-441849000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xNi9mcmFnOmI1NjE2Mjg1MTIwMzQ0ZGJhMzVhM2VjMzUyZTE2NGIzL3RhYmxlOmQ0YzEzNGI0MzI5NzRmOGZiNzExMWRhMzdjNWExMDFlL3RhYmxlcmFuZ2U6ZDRjMTM0YjQzMjk3NGY4ZmI3MTExZGEzN2M1YTEwMWVfMzEtMTgtMS0xLTU0Njg5_08db0b52-c16d-4e6a-a493-ab9ca01e67a6"
      unitRef="usd">467864000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfNC0yLTEtMS01NDY4OQ_c1002bbb-ee10-4985-b8d8-74c838fc526f"
      unitRef="usd">-27858000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfNC00LTEtMS01NDY4OQ_8a412c94-0a70-48ac-9da2-2fff85eafe5b"
      unitRef="usd">-81635000</us-gaap:NetIncomeLoss>
    <us-gaap:Depreciation
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfNi0yLTEtMS01NDY4OQ_4d8383fb-ed6f-4fb6-864f-e59853702dcd"
      unitRef="usd">4575000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfNi00LTEtMS01NDY4OQ_b25cf34c-75ec-462f-b55b-ff6042209570"
      unitRef="usd">5009000</us-gaap:Depreciation>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfNy0yLTEtMS01NDY4OQ_9b61a0d2-9b34-4974-9394-19313b88441b"
      unitRef="usd">10698000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfNy00LTEtMS01NDY4OQ_0e448301-17bd-4b1f-b933-6da53399a93d"
      unitRef="usd">10361000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfOC0yLTEtMS01NDY4OQ_66f3fb1f-1467-4166-aa67-c354155f87d9"
      unitRef="usd">2904000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfOC00LTEtMS01NDY4OQ_46989eb6-72d1-499f-8791-636d7ff73876"
      unitRef="usd">1986000</us-gaap:AllocatedShareBasedCompensationExpense>
    <cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfOS0yLTEtMS02NTk2MA_0a714402-f389-4557-8179-a75c4aaa53da"
      unitRef="usd">7388000</cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards>
    <cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfOS00LTEtMS02NTk2MA_1f83df78-bfc7-47c7-9bfa-8ac9ad1537e2"
      unitRef="usd">0</cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfOS0yLTEtMS01NDY4OQ_d6c37384-5d03-41ef-9b44-58cd1df111d2"
      unitRef="usd">405000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfOS00LTEtMS01NDY4OQ_67ce62cb-1181-4aa6-91a8-e21d1840748c"
      unitRef="usd">368000</us-gaap:AmortizationOfFinancingCosts>
    <cmtl:ConvertiblePreferredStockFairValueAdjustment
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMTAtMi0xLTEtNTQ2ODk_698846b4-263d-43e4-8cc2-99f780cfc6bd"
      unitRef="usd">702000</cmtl:ConvertiblePreferredStockFairValueAdjustment>
    <cmtl:ConvertiblePreferredStockFairValueAdjustment
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMTAtNC0xLTEtNTQ2ODk_00f8efb9-5122-4db8-8d3c-30913613cf33"
      unitRef="usd">0</cmtl:ConvertiblePreferredStockFairValueAdjustment>
    <cmtl:BusinessCombinationChangeInFairValueOfContingentLiability
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMTItMi0xLTEtNTQ2ODk_303c0c84-fa70-4f7e-961b-3d86e075f028"
      unitRef="usd">-2066000</cmtl:BusinessCombinationChangeInFairValueOfContingentLiability>
    <cmtl:BusinessCombinationChangeInFairValueOfContingentLiability
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMTItNC0xLTEtNTQ2ODk_52c2ba13-fbe2-40e9-afa2-e743bcfb2c78"
      unitRef="usd">-3756000</cmtl:BusinessCombinationChangeInFairValueOfContingentLiability>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMTMtMi0xLTEtNTQ2ODk_79fafbba-b2a2-4e1d-8d28-98989976012e"
      unitRef="usd">147000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMTMtNC0xLTEtNTQ2ODk_2b4aa3be-9b5e-4a35-847e-86d5259fc8d4"
      unitRef="usd">-29000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMTQtMi0xLTEtNTQ2ODk_ff5a6983-561b-4f35-a915-7822b30adfca"
      unitRef="usd">12000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMTQtNC0xLTEtNTQ2ODk_cfca4b10-1226-4ab1-be70-028ce398d888"
      unitRef="usd">204000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:InventoryWriteDown
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMTUtMi0xLTEtNTQ2ODk_69cc53b2-781e-4ad6-8494-f75d8b7ed2d0"
      unitRef="usd">2241000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMTUtNC0xLTEtNTQ2ODk_ed7e0f76-7ec4-449a-964f-7ff7c1fc65a3"
      unitRef="usd">2444000</us-gaap:InventoryWriteDown>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMTYtMi0xLTEtNTQ2ODk_96add88a-0d7c-4ad6-9d27-61bdb6859fd8"
      unitRef="usd">-2049000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMTYtNC0xLTEtNTQ2ODk_e4ef5562-63fa-4807-b6ae-9abe5d3f08d7"
      unitRef="usd">-287000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMTctMi0xLTEtNTQ2ODk_5572c608-efdd-4374-b006-34bfa25bafae"
      unitRef="usd">0</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMTctNC0xLTEtNTQ2ODk_f4bbef94-d9dd-4ec2-b348-aa015225bed1"
      unitRef="usd">-225000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMTktMi0xLTEtNTQ2ODk_c67b9fbb-0815-4b95-8e51-91a6f5bff717"
      unitRef="usd">-19337000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMTktNC0xLTEtNTQ2ODk_a5c83215-1167-43b1-b84d-a1887068c7d2"
      unitRef="usd">23736000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMjAtMi0xLTEtNTQ2ODk_a66f9391-1c99-41b4-8155-7c91e55b25e0"
      unitRef="usd">12157000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMjAtNC0xLTEtNTQ2ODk_cddf4ccf-0b64-44c2-883e-b61810bb62a1"
      unitRef="usd">1772000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMjEtMi0xLTEtNTQ2ODk_160d2855-92bb-4b4c-b406-4dd592cd2092"
      unitRef="usd">-602000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMjEtNC0xLTEtNTQ2ODk_0543b697-46a9-457e-9173-e0493462b7fb"
      unitRef="usd">-2124000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMjItMi0xLTEtNTQ2ODk_a185a73b-138f-46b4-ab3d-bc54598e06fd"
      unitRef="usd">765000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMjItNC0xLTEtNTQ2ODk_956dccd6-c0fc-4945-8b3b-dd3295cf9639"
      unitRef="usd">115000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMjMtMi0xLTEtNTQ2ODk_f2609b63-27c1-4f83-a665-1e297a7eacd4"
      unitRef="usd">-4501000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMjMtNC0xLTEtNTQ2ODk_e6ef5d6c-fdd9-4381-b327-e9c23a9897c4"
      unitRef="usd">14481000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMjQtMi0xLTEtNTQ2ODk_54604998-af3e-4747-99bf-aed6413d72be"
      unitRef="usd">7028000</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMjQtNC0xLTEtNTQ2ODk_691d9b30-7dfa-4518-97fc-1404e103593c"
      unitRef="usd">-6734000</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMjUtMi0xLTEtNTQ2ODk_4f040ed4-3394-44b0-b9a7-d7eecbf8e131"
      unitRef="usd">12617000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMjUtNC0xLTEtNTQ2ODk_1a34420d-4094-43df-b128-e78b15a6dca2"
      unitRef="usd">15210000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMjYtMi0xLTEtNTQ2ODk_462e272e-145c-4f9d-b161-45f9a6422d0d"
      unitRef="usd">-3443000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMjYtNC0xLTEtNTQ2ODk_3691e5d8-857b-4b01-9386-4839e4a75782"
      unitRef="usd">3687000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInInterestPayableNet
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMjctMi0xLTEtNTQ2ODk_3fc1288a-7245-4f3e-97e9-97df325ce8dc"
      unitRef="usd">-56000</us-gaap:IncreaseDecreaseInInterestPayableNet>
    <us-gaap:IncreaseDecreaseInInterestPayableNet
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMjctNC0xLTEtNTQ2ODk_298fa7ff-9b94-4b85-b814-289a5b7e456c"
      unitRef="usd">102000</us-gaap:IncreaseDecreaseInInterestPayableNet>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMjgtMi0xLTEtNTQ2ODk_fd853592-cffe-46fe-8d77-15910648e9f3"
      unitRef="usd">-4512000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMjgtNC0xLTEtNTQ2ODk_df30f928-1931-4a02-b079-9b19a0d6e90f"
      unitRef="usd">-1117000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMjktMi0xLTEtNTQ2ODk_ac6d52f3-d936-4f59-b15e-1ff1c6b8a411"
      unitRef="usd">9551000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMjktNC0xLTEtNTQ2ODk_0ba7637b-2653-4b8d-bd2a-f8b60e01841e"
      unitRef="usd">-63372000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ief0de80f8ac04b8e8672c6cf950a7c21_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMzItMi0xLTEtNTQ2ODk_10c585d2-5b2b-478f-a748-a9953853e0d8"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ic344bf170d654cb4a0ae55f570d022b6_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMzItNC0xLTEtNTQ2ODk_ba40a7b3-83b2-44d1-a706-cf495869f31f"
      unitRef="usd">750000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMzQtMi0xLTEtNTQ2ODk_ad1ab8ac-4923-4b40-ab58-3ae87b84f331"
      unitRef="usd">8811000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMzQtNC0xLTEtNTQ2ODk_10a72309-9c50-471e-b860-ff03edcf67a6"
      unitRef="usd">3686000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMzUtMi0xLTEtNTQ2ODk_f4ec7846-410c-440f-8c69-8d9bb654fdc7"
      unitRef="usd">-8811000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMzUtNC0xLTEtNTQ2ODk_8a20d0d3-0208-4326-9cb0-be5a532ec29a"
      unitRef="usd">-4436000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMzctMi0xLTEtNTQ2ODk_8506251f-7a13-4526-a83c-fd4a3ffab5dd"
      unitRef="usd">100000000</us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock>
    <us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMzctNC0xLTEtNTQ2ODk_8e7b54e6-acee-44aa-ad96-3104affd625d"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMzgtMi0xLTEtNTQ2ODk_40f4ad50-ac98-4386-95e0-4a38e245d263"
      unitRef="usd">-86500000</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMzgtNC0xLTEtNTQ2ODk_b68db51c-1194-49a6-b02b-9f2ca0d93273"
      unitRef="usd">58500000</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMzktMi0xLTEtNTQ2ODk_b78e25a7-3777-441b-a1a1-5de3a6d3f748"
      unitRef="usd">4724000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfMzktNC0xLTEtNTQ2ODk_4ff8e737-07f9-4ac5-a96b-b7d619161a09"
      unitRef="usd">2740000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfNDAtMi0xLTEtNTQ2ODk_873c477b-8a10-41a5-9581-96e4ec7b303d"
      unitRef="usd">5755000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfNDAtNC0xLTEtNTQ2ODk_5f78b34a-23d5-4826-990e-32766e456a31"
      unitRef="usd">5237000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfNDEtMi0xLTEtNTQ2ODk_ecd4a8cc-fe44-410a-8c70-869b3c4af2c0"
      unitRef="usd">4007000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfNDEtNC0xLTEtNTQ2ODk_7dc65f0b-cc2a-49fe-a930-61dd6c2c1e8e"
      unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfNDItMi0xLTEtNTQ2ODk_5c2ca2de-8e37-49c2-a921-f09531b0d1d6"
      unitRef="usd">140000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfNDItNC0xLTEtNTQ2ODk_fa9643ff-7aac-4cd9-9ae6-3e97f449a965"
      unitRef="usd">0</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfNDMtMi0xLTEtNTQ2ODk_7d441ff9-0211-49aa-88a7-836035737250"
      unitRef="usd">11000</us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations>
    <us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfNDMtNC0xLTEtNTQ2ODk_b5d97d0e-b9ad-4ee9-a38d-db0f2ca8074e"
      unitRef="usd">28000</us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations>
    <us-gaap:ProceedsFromStockPlans
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfNDQtMi0xLTEtNTQ2ODk_4fd2b2ef-2569-4965-976c-9e2d27b54257"
      unitRef="usd">454000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:ProceedsFromStockPlans
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfNDQtNC0xLTEtNTQ2ODk_cc59cbc0-f1bd-451e-a144-ad4a4d0bbd01"
      unitRef="usd">369000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfNDYtMi0xLTEtNTQ2ODk_d47ccdb4-05e3-44e3-9023-ef5b7ba2c581"
      unitRef="usd">-683000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfNDYtNC0xLTEtNTQ2ODk_815178c1-e387-423b-809f-96d69d687aa2"
      unitRef="usd">50864000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfNDctMi0xLTEtNTQ2ODk_bcbed592-f277-4839-ba87-4061584bebf9"
      unitRef="usd">57000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfNDctNC0xLTEtNTQ2ODk_ffba0cc4-dac0-4952-b961-3109b81138ba"
      unitRef="usd">-16944000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfNDgtMi0xLTEtNTQ2ODk_eec5c7f3-f579-4bad-8837-8f6d5630f322"
      unitRef="usd">30861000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ieb652e6afa1e46dc9f49e95331f892d6_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfNDgtNC0xLTEtNTQ2ODk_b2ec021e-7cd0-47ae-91c5-e1655e741adb"
      unitRef="usd">47878000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfNDktMi0xLTEtNTQ2ODk_dd1e4543-0218-4579-9efa-918590a5cd89"
      unitRef="usd">30918000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i65792489a5844bebba7c0b8880b26e2a_I20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOmIyYTI2ZDk5OTAyMzQ2YTViMzc2OTBlOTdjNTlhNTYwL3RhYmxlcmFuZ2U6YjJhMjZkOTk5MDIzNDZhNWIzNzY5MGU5N2M1OWE1NjBfNDktNC0xLTEtNTQ2ODk_a0244b2c-5f3b-46a8-978a-014046de3130"
      unitRef="usd">30934000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOjdkZmFlNmI3ODhmNjRiMGI4MTAzNzNkYWZjYzBiZjU0L3RhYmxlcmFuZ2U6N2RmYWU2Yjc4OGY2NGIwYjgxMDM3M2RhZmNjMGJmNTRfNS0yLTEtMS01NDY4OQ_7455168d-9a6c-4827-86f1-66621d560ce8"
      unitRef="usd">2101000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOjdkZmFlNmI3ODhmNjRiMGI4MTAzNzNkYWZjYzBiZjU0L3RhYmxlcmFuZ2U6N2RmYWU2Yjc4OGY2NGIwYjgxMDM3M2RhZmNjMGJmNTRfNS00LTEtMS01NDY4OQ_670b2cfd-16a7-4812-8906-e1e984ffb081"
      unitRef="usd">3208000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOjdkZmFlNmI3ODhmNjRiMGI4MTAzNzNkYWZjYzBiZjU0L3RhYmxlcmFuZ2U6N2RmYWU2Yjc4OGY2NGIwYjgxMDM3M2RhZmNjMGJmNTRfNi0yLTEtMS01NDY4OQ_d6c1f27c-744b-492d-a235-bac3e8702001"
      unitRef="usd">1205000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOjdkZmFlNmI3ODhmNjRiMGI4MTAzNzNkYWZjYzBiZjU0L3RhYmxlcmFuZ2U6N2RmYWU2Yjc4OGY2NGIwYjgxMDM3M2RhZmNjMGJmNTRfNi00LTEtMS01NDY4OQ_f4acaadd-a3bc-42cc-a855-1b62db16c6a8"
      unitRef="usd">-991000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOjdkZmFlNmI3ODhmNjRiMGI4MTAzNzNkYWZjYzBiZjU0L3RhYmxlcmFuZ2U6N2RmYWU2Yjc4OGY2NGIwYjgxMDM3M2RhZmNjMGJmNTRfMTEtMi0xLTEtNTQ2ODk_381e06b6-9e05-4077-aa20-1dd861b247b3"
      unitRef="usd">2904000</us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1>
    <us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOjdkZmFlNmI3ODhmNjRiMGI4MTAzNzNkYWZjYzBiZjU0L3RhYmxlcmFuZ2U6N2RmYWU2Yjc4OGY2NGIwYjgxMDM3M2RhZmNjMGJmNTRfMTEtNC0xLTEtNTQ2ODk_f9409c0c-5276-4141-81a5-1ee3d2171538"
      unitRef="usd">1132000</us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1>
    <cmtl:CashDividendDeclaredIncludingAccrualOfDividendEquivalents
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOjdkZmFlNmI3ODhmNjRiMGI4MTAzNzNkYWZjYzBiZjU0L3RhYmxlcmFuZ2U6N2RmYWU2Yjc4OGY2NGIwYjgxMDM3M2RhZmNjMGJmNTRfMTMtMi0xLTEtNTQ2ODk_71aed1af-dc93-4a4a-bbb5-e5824c6aef42"
      unitRef="usd">2857000</cmtl:CashDividendDeclaredIncludingAccrualOfDividendEquivalents>
    <cmtl:CashDividendDeclaredIncludingAccrualOfDividendEquivalents
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOjdkZmFlNmI3ODhmNjRiMGI4MTAzNzNkYWZjYzBiZjU0L3RhYmxlcmFuZ2U6N2RmYWU2Yjc4OGY2NGIwYjgxMDM3M2RhZmNjMGJmNTRfMTMtNC0xLTEtNTQ2ODk_f6f7012c-8ee9-4b5a-a1e3-2363c3993728"
      unitRef="usd">2686000</cmtl:CashDividendDeclaredIncludingAccrualOfDividendEquivalents>
    <cmtl:ForfeitureIssuanceOfRestrictedStockAwards
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOjdkZmFlNmI3ODhmNjRiMGI4MTAzNzNkYWZjYzBiZjU0L3RhYmxlcmFuZ2U6N2RmYWU2Yjc4OGY2NGIwYjgxMDM3M2RhZmNjMGJmNTRfMTUtMi0xLTEtNjU3NTM_673db743-39a6-4a54-9434-8e8b3b41724d"
      unitRef="usd">13000</cmtl:ForfeitureIssuanceOfRestrictedStockAwards>
    <cmtl:ForfeitureIssuanceOfRestrictedStockAwards
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOjdkZmFlNmI3ODhmNjRiMGI4MTAzNzNkYWZjYzBiZjU0L3RhYmxlcmFuZ2U6N2RmYWU2Yjc4OGY2NGIwYjgxMDM3M2RhZmNjMGJmNTRfMTUtNC0xLTEtNjU3NTM_907fe06e-d1ce-4963-8917-2dac9dea8cc1"
      unitRef="usd">4000</cmtl:ForfeitureIssuanceOfRestrictedStockAwards>
    <cmtl:AccrualTaxWithholdingShareBasedPaymentArrangement
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOjdkZmFlNmI3ODhmNjRiMGI4MTAzNzNkYWZjYzBiZjU0L3RhYmxlcmFuZ2U6N2RmYWU2Yjc4OGY2NGIwYjgxMDM3M2RhZmNjMGJmNTRfMTUtMi0xLTEtNTQ2ODk_7d899725-1a1c-4dfa-a730-b5c3866313e7"
      unitRef="usd">1250000</cmtl:AccrualTaxWithholdingShareBasedPaymentArrangement>
    <cmtl:AccrualTaxWithholdingShareBasedPaymentArrangement
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOjdkZmFlNmI3ODhmNjRiMGI4MTAzNzNkYWZjYzBiZjU0L3RhYmxlcmFuZ2U6N2RmYWU2Yjc4OGY2NGIwYjgxMDM3M2RhZmNjMGJmNTRfMTUtNC0xLTEtNTQ2ODk_0549ca18-480c-4287-b0b2-ef3a922e3923"
      unitRef="usd">0</cmtl:AccrualTaxWithholdingShareBasedPaymentArrangement>
    <cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOjdkZmFlNmI3ODhmNjRiMGI4MTAzNzNkYWZjYzBiZjU0L3RhYmxlcmFuZ2U6N2RmYWU2Yjc4OGY2NGIwYjgxMDM3M2RhZmNjMGJmNTRfMTctMi0xLTEtNTQ2ODk_4d539c02-3c80-4d28-bfaa-245b6f1779df"
      unitRef="usd">1005000</cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities>
    <cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOjdkZmFlNmI3ODhmNjRiMGI4MTAzNzNkYWZjYzBiZjU0L3RhYmxlcmFuZ2U6N2RmYWU2Yjc4OGY2NGIwYjgxMDM3M2RhZmNjMGJmNTRfMTctNC0xLTEtNTQ2ODk_250370cc-6c87-4ebb-9120-70b9a4216dc9"
      unitRef="usd">0</cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities>
    <us-gaap:TemporaryEquityAccretionToRedemptionValue
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOjdkZmFlNmI3ODhmNjRiMGI4MTAzNzNkYWZjYzBiZjU0L3RhYmxlcmFuZ2U6N2RmYWU2Yjc4OGY2NGIwYjgxMDM3M2RhZmNjMGJmNTRfMTktMi0xLTEtNTQ2ODk_962d2546-8c96-4542-beef-2c7ae6b582fa"
      unitRef="usd">6879000</us-gaap:TemporaryEquityAccretionToRedemptionValue>
    <us-gaap:TemporaryEquityAccretionToRedemptionValue
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8xOS9mcmFnOmJlYjUxODQyYTYyZTQzYWM4OWE0ZTcxZjZjYTVkMGJhL3RhYmxlOjdkZmFlNmI3ODhmNjRiMGI4MTAzNzNkYWZjYzBiZjU0L3RhYmxlcmFuZ2U6N2RmYWU2Yjc4OGY2NGIwYjgxMDM3M2RhZmNjMGJmNTRfMTktNC0xLTEtNTQ2ODk_8cf66ea8-419d-43b2-a50e-c787d5b30013"
      unitRef="usd">0</us-gaap:TemporaryEquityAccretionToRedemptionValue>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yNS9mcmFnOmY2NTEwYWVlYzJjNTQyZTRiMGMzZjBmYWY0YjhhYjE2L3RleHRyZWdpb246ZjY1MTBhZWVjMmM1NDJlNGIwYzNmMGZhZjRiOGFiMTZfMjQ1Mw_347acf91-dc4f-4937-8fe5-c89eeaa2e9ff">General&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying condensed consolidated financial statements of Comtech Telecommunications Corp. and its subsidiaries ("Comtech," "we," "us," or "our") as of and for the three and six months ended January 31, 2022 and 2021 are unaudited. In the opinion of management, the information furnished reflects all material adjustments (which include normal recurring adjustments) necessary for a fair presentation of the results for the unaudited interim periods. Our results of operations for such periods are not necessarily indicative of the results of operations to be expected for the full fiscal year.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of our condensed consolidated financial statements in conformity with accounting principles generally accepted in the United States of America requires us to make estimates and assumptions that affect the reported amount of assets and liabilities, and disclosure of contingent assets and liabilities, at the date of the condensed consolidated financial statements, and the reported amounts of net sales and expenses during the reported period. Actual results may differ from those estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements, filed with the Securities and Exchange Commission ("SEC"), for the fiscal year ended July&#160;31, 2021 and the notes thereto contained in our Annual Report on Form 10-K, and all of our other filings with the SEC.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Impact of Coronavirus Disease 2019 Pandemic ("COVID-19") and Global Supply Chain Constraints on Our Business&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Since March 2020, we conducted most of our non-production related operations using remote working arrangements, curtailed most business travel, and established social distancing safeguards. Both COVID-19 and the related global supply chain constraints have impacted our business, operating results and financial condition, as well as the operations and financial performance of many of the customers and suppliers in industries that we serve. We have experienced order and production delays, disruptions in component availability and pricing, lower levels of factory utilization and higher logistics and operational costs. Although such business conditions are expected to persist for most of our fiscal 2022, and may carry into fiscal 2023, we believe that our long-term fundamentals remain strong and that our business is well-positioned for growth once the aftershocks of the pandemic subside.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;CEO Transition Costs&lt;/span&gt;&lt;/div&gt;On December 31, 2021, our Board of Directors appointed Michael D. Porcelain as Chief Executive Officer (&#x201c;CEO&#x201d;). Prior to that, Mr. Porcelain served as our President and Chief Operating Officer (&#x201c;COO&#x201d;). Also, on January 3, 2022, Mr. Porcelain was appointed to our Board of Directors, along with Wendi Carpenter and Mark Quinlan. CEO transition costs were $13,554,000 and all expensed in the three and six months ended January 31, 2022. Of such amount, $10,304,000 related to Mr. Kornberg's severance payments and benefits upon termination of his employment; the remainder related to Mr. Kornberg agreeing to serve as a Senior Technology Advisor for a minimum of two years. Of the total CEO transition costs of $13,554,000, $7,388,000 relates to the amortization of equity-classified stock-based awards.</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yNS9mcmFnOmY2NTEwYWVlYzJjNTQyZTRiMGMzZjBmYWY0YjhhYjE2L3RleHRyZWdpb246ZjY1MTBhZWVjMmM1NDJlNGIwYzNmMGZhZjRiOGFiMTZfMjQ1Mg_91a7999f-b9cc-4d8c-8673-d2fec1f67852">&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying condensed consolidated financial statements of Comtech Telecommunications Corp. and its subsidiaries ("Comtech," "we," "us," or "our") as of and for the three and six months ended January 31, 2022 and 2021 are unaudited. In the opinion of management, the information furnished reflects all material adjustments (which include normal recurring adjustments) necessary for a fair presentation of the results for the unaudited interim periods. Our results of operations for such periods are not necessarily indicative of the results of operations to be expected for the full fiscal year.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of our condensed consolidated financial statements in conformity with accounting principles generally accepted in the United States of America requires us to make estimates and assumptions that affect the reported amount of assets and liabilities, and disclosure of contingent assets and liabilities, at the date of the condensed consolidated financial statements, and the reported amounts of net sales and expenses during the reported period. Actual results may differ from those estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements, filed with the Securities and Exchange Commission ("SEC"), for the fiscal year ended July&#160;31, 2021 and the notes thereto contained in our Annual Report on Form 10-K, and all of our other filings with the SEC.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <cmtl:TransitionCosts
      contextRef="i5cc1430151694b2e9421a14d992a75a0_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yNS9mcmFnOmY2NTEwYWVlYzJjNTQyZTRiMGMzZjBmYWY0YjhhYjE2L3RleHRyZWdpb246ZjY1MTBhZWVjMmM1NDJlNGIwYzNmMGZhZjRiOGFiMTZfMTA5OTUxMTYzMzczNA_3fc04bd3-92a9-4dc7-a92f-57fba5d620b7"
      unitRef="usd">13554000</cmtl:TransitionCosts>
    <cmtl:TransitionCosts
      contextRef="i6ea3754c660c45c4ad0cc066d2060f4f_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yNS9mcmFnOmY2NTEwYWVlYzJjNTQyZTRiMGMzZjBmYWY0YjhhYjE2L3RleHRyZWdpb246ZjY1MTBhZWVjMmM1NDJlNGIwYzNmMGZhZjRiOGFiMTZfMTA5OTUxMTYzMzczNA_967972b9-97ba-4ba5-af7f-3d919c0a2ba7"
      unitRef="usd">13554000</cmtl:TransitionCosts>
    <us-gaap:SeveranceCosts1
      contextRef="i5cc1430151694b2e9421a14d992a75a0_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yNS9mcmFnOmY2NTEwYWVlYzJjNTQyZTRiMGMzZjBmYWY0YjhhYjE2L3RleHRyZWdpb246ZjY1MTBhZWVjMmM1NDJlNGIwYzNmMGZhZjRiOGFiMTZfMjE5OTAyMzI2MjQ3NA_70ae082c-d9a6-47ec-aa1f-c928e37793b2"
      unitRef="usd">10304000</us-gaap:SeveranceCosts1>
    <us-gaap:SeveranceCosts1
      contextRef="i6ea3754c660c45c4ad0cc066d2060f4f_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yNS9mcmFnOmY2NTEwYWVlYzJjNTQyZTRiMGMzZjBmYWY0YjhhYjE2L3RleHRyZWdpb246ZjY1MTBhZWVjMmM1NDJlNGIwYzNmMGZhZjRiOGFiMTZfMjE5OTAyMzI2MjQ3NA_7f1a2283-38d9-4901-b842-5baa63dbe6c8"
      unitRef="usd">10304000</us-gaap:SeveranceCosts1>
    <cmtl:TransitionCosts
      contextRef="i5cc1430151694b2e9421a14d992a75a0_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yNS9mcmFnOmY2NTEwYWVlYzJjNTQyZTRiMGMzZjBmYWY0YjhhYjE2L3RleHRyZWdpb246ZjY1MTBhZWVjMmM1NDJlNGIwYzNmMGZhZjRiOGFiMTZfMTA5OTUxMTYzMzU4NA_3fc04bd3-92a9-4dc7-a92f-57fba5d620b7"
      unitRef="usd">13554000</cmtl:TransitionCosts>
    <cmtl:TransitionCosts
      contextRef="i6ea3754c660c45c4ad0cc066d2060f4f_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yNS9mcmFnOmY2NTEwYWVlYzJjNTQyZTRiMGMzZjBmYWY0YjhhYjE2L3RleHRyZWdpb246ZjY1MTBhZWVjMmM1NDJlNGIwYzNmMGZhZjRiOGFiMTZfMTA5OTUxMTYzMzU4NA_967972b9-97ba-4ba5-af7f-3d919c0a2ba7"
      unitRef="usd">13554000</cmtl:TransitionCosts>
    <cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards
      contextRef="i6ea3754c660c45c4ad0cc066d2060f4f_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yNS9mcmFnOmY2NTEwYWVlYzJjNTQyZTRiMGMzZjBmYWY0YjhhYjE2L3RleHRyZWdpb246ZjY1MTBhZWVjMmM1NDJlNGIwYzNmMGZhZjRiOGFiMTZfNTQ5NzU1ODE0NDc1Nw_223c6e1e-378a-40a8-81c2-104bbe994087"
      unitRef="usd">7388000</cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards>
    <cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards
      contextRef="i5cc1430151694b2e9421a14d992a75a0_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yNS9mcmFnOmY2NTEwYWVlYzJjNTQyZTRiMGMzZjBmYWY0YjhhYjE2L3RleHRyZWdpb246ZjY1MTBhZWVjMmM1NDJlNGIwYzNmMGZhZjRiOGFiMTZfNTQ5NzU1ODE0NDc1Nw_e942c86a-5d8f-429f-b2ea-6c2f94ba9751"
      unitRef="usd">7388000</cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RleHRyZWdpb246ZGRhYjBhYWRlZmJkNGMyMzg5Mjg0YTcwZTY0YWQyMzNfNTUyMg_e9c14faa-6a09-43fd-bb92-788615e818ff">Acquisitions&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;UHP Networks Inc.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March&#160;2, 2021, we completed our acquisition of UHP Networks Inc. ("UHP"), a leading provider of innovative and disruptive satellite ground station technology solutions, pursuant to a stock purchase agreement initially entered into in November 2019 and amended in June 2020 and on March&#160;1, 2021, respectively. With end-markets for high-speed satellite-based networks anticipated to significantly grow, our acquisition allows us to enhance our Commercial Solutions segment's offerings with low cost time division multiple access ("TDMA") satellite modems.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The acquisition has a preliminary purchase price for accounting purposes of $37,470,000. Pursuant to the stock purchase agreement, during fiscal 2021, the initial upfront payment of approximately $23,979,000 was paid mostly in shares of our common stock, with $87,000 in cash. In August 2021, $3,991,000 of the $4,991,000 hold back amount previously placed into escrow at closing was paid to the seller in shares of our common stock, as the conditions pursuant to the stock purchase agreement were met. The stock purchase agreement also provides for a contingent earn-out payment of up to $9,000,000, also payable at our option in cash and or shares of our common stock, if specified sales milestones are reached during a defined period ending September&#160;30, 2022. The preliminary estimated fair value of such contingent earn-out consideration at the acquisition date was $8,500,000.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Of the $23,979,000 paid at closing, $4,560,000 was placed into escrow to be released ratably over three years upon settlement of potential indemnification obligations of the seller.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We issued 1,026,567 shares of our common stock at closing, based on a volume weighted average stock price of approximately $28.14 per share, in satisfaction of initial payment and escrow arrangements under the terms of the stock purchase agreement. The terms of the stock purchase agreement provide an ability for us to substitute cash in lieu of the common stock that was initially placed into escrow.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are accounting for the acquisition under the acquisition method of accounting in accordance with FASB ASC 805, "Business Combinations" ("ASC 805"). The purchase price was allocated to the assets acquired and liabilities assumed, based on their preliminary fair value as of March&#160;2, 2021 pursuant to the business combination accounting rules. Acquisition plan expenses were not included as a component of consideration transferred and were expensed in the period incurred. Our condensed consolidated statements of operations for the three and six months ended January 31, 2022 include a nominal amount of revenue contribution from the acquisition. Pro forma financial information is not disclosed, as the acquisition is not material.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the preliminary fair value of the assets acquired and liabilities assumed in connection with the acquisition:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.228%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Purchase &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Price Allocation &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Initial upfront payment&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,979,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Hold-back amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,991,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent earn-out consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Preliminary purchase price at fair value&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,470,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Preliminary allocation of aggregate purchase price:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,391,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,367,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;310,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(648,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued warranty obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(750,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,175,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(160,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net tangible assets at preliminary fair value&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;345,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Identifiable intangibles, deferred taxes and goodwill:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Estimated&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Useful Lives&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Technology&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,300,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;800,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,374,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,899,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Preliminary allocation of aggregate purchase price&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,470,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;As reported in the Company's Quarterly Report on Form 10-Q for the three months ended October 31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The acquired identifiable intangible assets are being amortized on a straight-line basis, which we believe approximates the pattern in which the assets are utilized over their estimated useful lives. The preliminary fair value of customer relationships was estimated primarily based on the value of the discounted cash flows that the related intangible asset could be expected to generate in the future. The preliminary fair value of technology and trade name was estimated based on the discounted capitalization of royalty expense saved because we now own the assets. The preliminary estimated fair value of contingent earn-out consideration represents the present value of the estimated amount payable, based on a probability-weighted amount of net sales, as defined, during the earn-out period, which reflects significant management estimates and assumptions using unobservable Level 3 inputs, including: (i) possible outcomes for targeted net sales during the earn-out period; (ii) timing of each possible outcome; (iii) probability of each possible outcome; and (vi) discount rate reflecting the credit risk of the Company. Among the factors contributing to the recognition of goodwill, as a component of the purchase price allocation, were synergies in products and technologies and the addition of a skilled, assembled workforce. This goodwill has been assigned to our Commercial Solutions segment based on specific identification and is generally not deductible for income tax purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The allocation of the preliminary purchase price shown in the above table was based upon a preliminary valuation and estimates and assumptions that are subject to change within the purchase price allocation period, generally one year from the acquisition date. The primary areas of the purchase price allocation not yet finalized include the purchase price (due to customary adjustments for potential indemnification obligations of the seller under the stock purchase agreement), a final assessment of assets acquired and liabilities assumed, accrued warranty obligations, income taxes and residual goodwill.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Acquisition Plan Expenses&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three and six months ended January 31, 2021, we incurred acquisition plan expenses of $3,357,000 and $94,540,000, respectively. Of the amount recorded for the six months ended January 31, 2021, $88,343,000 related to the previously announced litigation and merger termination with Gilat Satellite Networks, Ltd. ("Gilat"), including $70,000,000 paid in cash to Gilat. The remaining costs primarily related to the April 2021 settlement of litigation associated with the 2019 acquisition of GD NG-911 as well as our acquisition of UHP, which closed in March 2021. Additionally, during the six months ended January 31, 2021, we recorded $1,178,000 of incremental interest expense related to a now terminated financing commitment letter.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i37c37fb776c8461e96db550e459ab09b_D20210731-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RleHRyZWdpb246ZGRhYjBhYWRlZmJkNGMyMzg5Mjg0YTcwZTY0YWQyMzNfNjM2_4e4887f0-ec79-4670-ade3-faaa39d1264c"
      unitRef="usd">37470000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned
      contextRef="ibff0c94d98644e5db5e5251350414975_I20210302"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RleHRyZWdpb246ZGRhYjBhYWRlZmJkNGMyMzg5Mjg0YTcwZTY0YWQyMzNfNzQ3_79f6e60d-a3ad-43c6-aa6a-f118634d9bfd"
      unitRef="usd">23979000</us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i44d92f67782848b5a65d31a6e7f02f36_D20210302-20210302"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RleHRyZWdpb246ZGRhYjBhYWRlZmJkNGMyMzg5Mjg0YTcwZTY0YWQyMzNfODAy_b0af9c10-7f97-4d79-9eaf-da9441edae79"
      unitRef="usd">87000</us-gaap:PaymentsToAcquireBusinessesGross>
    <cmtl:StockIssuedDuringPeriodValueHoldBackAmountPayment
      contextRef="i5da7e3e660ed42fd9306c5f8901b6c76_D20210801-20210831"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RleHRyZWdpb246ZGRhYjBhYWRlZmJkNGMyMzg5Mjg0YTcwZTY0YWQyMzNfODMw_b8a189da-7a42-44da-97c3-fc46e9190908"
      unitRef="usd">3991000</cmtl:StockIssuedDuringPeriodValueHoldBackAmountPayment>
    <cmtl:BusinessCombinationHoldBackAmount
      contextRef="ibff0c94d98644e5db5e5251350414975_I20210302"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RleHRyZWdpb246ZGRhYjBhYWRlZmJkNGMyMzg5Mjg0YTcwZTY0YWQyMzNfODQw_ac1c4b80-2031-4dbc-ac02-9de1ada41ac6"
      unitRef="usd">4991000</cmtl:BusinessCombinationHoldBackAmount>
    <cmtl:BusinessAcquisitionEarnOutPayment
      contextRef="ibff0c94d98644e5db5e5251350414975_I20210302"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RleHRyZWdpb246ZGRhYjBhYWRlZmJkNGMyMzg5Mjg0YTcwZTY0YWQyMzNfMTExMA_cc4921e8-f2cc-4c5a-95c1-b5048a4d0b8e"
      unitRef="usd">9000000</cmtl:BusinessAcquisitionEarnOutPayment>
    <cmtl:BusinessCombinationFairValueOfContingentEarnOutConsideration
      contextRef="ibff0c94d98644e5db5e5251350414975_I20210302"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RleHRyZWdpb246ZGRhYjBhYWRlZmJkNGMyMzg5Mjg0YTcwZTY0YWQyMzNfMTM2OA_afd7bd16-4a7a-4f10-a782-a941afe609f3"
      unitRef="usd">8500000</cmtl:BusinessCombinationFairValueOfContingentEarnOutConsideration>
    <us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned
      contextRef="ibff0c94d98644e5db5e5251350414975_I20210302"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RleHRyZWdpb246ZGRhYjBhYWRlZmJkNGMyMzg5Mjg0YTcwZTY0YWQyMzNfMTM4MA_79f6e60d-a3ad-43c6-aa6a-f118634d9bfd"
      unitRef="usd">23979000</us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned>
    <cmtl:BusinessCombinationPayableInInstallments
      contextRef="ibff0c94d98644e5db5e5251350414975_I20210302"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RleHRyZWdpb246ZGRhYjBhYWRlZmJkNGMyMzg5Mjg0YTcwZTY0YWQyMzNfMTQwMA_bf48c243-01f2-4122-afa8-c04150598dc6"
      unitRef="usd">4560000</cmtl:BusinessCombinationPayableInInstallments>
    <cmtl:BusinessCombinationSettlementPeriodOfPotentialIndemnification
      contextRef="i44d92f67782848b5a65d31a6e7f02f36_D20210302-20210302"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RleHRyZWdpb246ZGRhYjBhYWRlZmJkNGMyMzg5Mjg0YTcwZTY0YWQyMzNfMTQ1NA_b99a56e0-ea8f-4c43-8c22-e6bc204af6b5">P3Y</cmtl:BusinessCombinationSettlementPeriodOfPotentialIndemnification>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="i44d92f67782848b5a65d31a6e7f02f36_D20210302-20210302"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RleHRyZWdpb246ZGRhYjBhYWRlZmJkNGMyMzg5Mjg0YTcwZTY0YWQyMzNfMTU0MA_c821c3db-1b08-4a11-a948-5d08fb87dc16"
      unitRef="shares">1026567</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <us-gaap:BusinessAcquisitionSharePrice
      contextRef="ibff0c94d98644e5db5e5251350414975_I20210302"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RleHRyZWdpb246ZGRhYjBhYWRlZmJkNGMyMzg5Mjg0YTcwZTY0YWQyMzNfMTY0Ng_f8293e00-b763-499f-9dad-f62d0f95fac4"
      unitRef="usdPerShare">28.14</us-gaap:BusinessAcquisitionSharePrice>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RleHRyZWdpb246ZGRhYjBhYWRlZmJkNGMyMzg5Mjg0YTcwZTY0YWQyMzNfNTUyNQ_a89713dc-f741-4ef7-b374-ee361f5e61c7">&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the preliminary fair value of the assets acquired and liabilities assumed in connection with the acquisition:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.228%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Purchase &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Price Allocation &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Initial upfront payment&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,979,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Hold-back amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,991,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent earn-out consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Preliminary purchase price at fair value&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,470,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Preliminary allocation of aggregate purchase price:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,391,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,367,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;310,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(648,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued warranty obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(750,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,175,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(160,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net tangible assets at preliminary fair value&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;345,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Identifiable intangibles, deferred taxes and goodwill:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Estimated&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Useful Lives&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Technology&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,300,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;800,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,374,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,899,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Preliminary allocation of aggregate purchase price&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,470,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;As reported in the Company's Quarterly Report on Form 10-Q for the three months ended October 31, 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned
      contextRef="i045779cec7f546238820e858f7853a75_I20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RhYmxlOjM5YzcxNjhkZGYwOTRkYmI5MTcwNzkwNmZiMzQzNzc0L3RhYmxlcmFuZ2U6MzljNzE2OGRkZjA5NGRiYjkxNzA3OTA2ZmIzNDM3NzRfMS0xLTEtMS01NDY4OQ_68512a9a-da2a-453e-a9d3-35ee9366fdec"
      unitRef="usd">23979000</us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned>
    <cmtl:BusinessCombinationHoldBackAmount
      contextRef="i045779cec7f546238820e858f7853a75_I20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RhYmxlOjM5YzcxNjhkZGYwOTRkYmI5MTcwNzkwNmZiMzQzNzc0L3RhYmxlcmFuZ2U6MzljNzE2OGRkZjA5NGRiYjkxNzA3OTA2ZmIzNDM3NzRfMi0xLTEtMS01NDY4OQ_ae149a13-8c87-47bb-834f-31c836a9ef59"
      unitRef="usd">4991000</cmtl:BusinessCombinationHoldBackAmount>
    <cmtl:BusinessCombinationFairValueOfContingentEarnOutConsideration
      contextRef="i045779cec7f546238820e858f7853a75_I20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RhYmxlOjM5YzcxNjhkZGYwOTRkYmI5MTcwNzkwNmZiMzQzNzc0L3RhYmxlcmFuZ2U6MzljNzE2OGRkZjA5NGRiYjkxNzA3OTA2ZmIzNDM3NzRfMy0xLTEtMS01NDY4OQ_e5e4ab82-5015-44ba-97b1-949c5faab997"
      unitRef="usd">8500000</cmtl:BusinessCombinationFairValueOfContingentEarnOutConsideration>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i87c39efa3af5490580b811144b4950aa_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RhYmxlOjM5YzcxNjhkZGYwOTRkYmI5MTcwNzkwNmZiMzQzNzc0L3RhYmxlcmFuZ2U6MzljNzE2OGRkZjA5NGRiYjkxNzA3OTA2ZmIzNDM3NzRfNC0xLTEtMS01NDY4OQ_5a2505a7-1a54-4127-b53a-c72650c2cf96"
      unitRef="usd">37470000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i045779cec7f546238820e858f7853a75_I20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RhYmxlOjM5YzcxNjhkZGYwOTRkYmI5MTcwNzkwNmZiMzQzNzc0L3RhYmxlcmFuZ2U6MzljNzE2OGRkZjA5NGRiYjkxNzA3OTA2ZmIzNDM3NzRfNi0xLTEtMS01NDY4OQ_e68b36cc-8eb4-4f89-a197-57ec7b9096e3"
      unitRef="usd">1391000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="i045779cec7f546238820e858f7853a75_I20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RhYmxlOjM5YzcxNjhkZGYwOTRkYmI5MTcwNzkwNmZiMzQzNzc0L3RhYmxlcmFuZ2U6MzljNzE2OGRkZjA5NGRiYjkxNzA3OTA2ZmIzNDM3NzRfNy0xLTEtMS01NDY4OQ_27d52233-199f-4b53-a024-7cccd8d2356e"
      unitRef="usd">1367000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i045779cec7f546238820e858f7853a75_I20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RhYmxlOjM5YzcxNjhkZGYwOTRkYmI5MTcwNzkwNmZiMzQzNzc0L3RhYmxlcmFuZ2U6MzljNzE2OGRkZjA5NGRiYjkxNzA3OTA2ZmIzNDM3NzRfOC0xLTEtMS01NDY4OQ_08d8ffa2-0dfc-4925-bff0-a6c503367e27"
      unitRef="usd">10000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets
      contextRef="i045779cec7f546238820e858f7853a75_I20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RhYmxlOjM5YzcxNjhkZGYwOTRkYmI5MTcwNzkwNmZiMzQzNzc0L3RhYmxlcmFuZ2U6MzljNzE2OGRkZjA5NGRiYjkxNzA3OTA2ZmIzNDM3NzRfOS0xLTEtMS01NDY4OQ_04a2fb11-08b1-4805-9a12-27716272c7c2"
      unitRef="usd">310000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets>
    <cmtl:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities
      contextRef="i045779cec7f546238820e858f7853a75_I20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RhYmxlOjM5YzcxNjhkZGYwOTRkYmI5MTcwNzkwNmZiMzQzNzc0L3RhYmxlcmFuZ2U6MzljNzE2OGRkZjA5NGRiYjkxNzA3OTA2ZmIzNDM3NzRfMTAtMS0xLTEtNTQ2ODk_67376aa0-35c6-46ff-bb02-fa35dafc366a"
      unitRef="usd">648000</cmtl:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities>
    <cmtl:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation
      contextRef="i045779cec7f546238820e858f7853a75_I20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RhYmxlOjM5YzcxNjhkZGYwOTRkYmI5MTcwNzkwNmZiMzQzNzc0L3RhYmxlcmFuZ2U6MzljNzE2OGRkZjA5NGRiYjkxNzA3OTA2ZmIzNDM3NzRfMTEtMS0xLTEtNTQ2ODk_4eb769fa-d0f2-4a65-8ba8-f44cf0541244"
      unitRef="usd">750000</cmtl:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="i045779cec7f546238820e858f7853a75_I20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RhYmxlOjM5YzcxNjhkZGYwOTRkYmI5MTcwNzkwNmZiMzQzNzc0L3RhYmxlcmFuZ2U6MzljNzE2OGRkZjA5NGRiYjkxNzA3OTA2ZmIzNDM3NzRfMTItMS0xLTEtNTQ2ODk_2353a91c-35fe-42fd-88e0-b07bb93cd03f"
      unitRef="usd">1175000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities
      contextRef="i045779cec7f546238820e858f7853a75_I20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RhYmxlOjM5YzcxNjhkZGYwOTRkYmI5MTcwNzkwNmZiMzQzNzc0L3RhYmxlcmFuZ2U6MzljNzE2OGRkZjA5NGRiYjkxNzA3OTA2ZmIzNDM3NzRfMTMtMS0xLTEtNTQ2ODk_b153f241-434d-44fe-9e8e-5258a06d68d2"
      unitRef="usd">160000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities>
    <cmtl:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities
      contextRef="i045779cec7f546238820e858f7853a75_I20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RhYmxlOjM5YzcxNjhkZGYwOTRkYmI5MTcwNzkwNmZiMzQzNzc0L3RhYmxlcmFuZ2U6MzljNzE2OGRkZjA5NGRiYjkxNzA3OTA2ZmIzNDM3NzRfMTQtMS0xLTEtNTQ2ODk_d66b2598-f38a-47fb-aa80-415015aec2a2"
      unitRef="usd">345000</cmtl:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ib6b406a06edf4ec49ea847f2d24b6563_I20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RhYmxlOjM5YzcxNjhkZGYwOTRkYmI5MTcwNzkwNmZiMzQzNzc0L3RhYmxlcmFuZ2U6MzljNzE2OGRkZjA5NGRiYjkxNzA3OTA2ZmIzNDM3NzRfMTYtMS0xLTEtNTQ2ODk_a5326a3a-95f1-4440-9d4d-930ebefb9fd6"
      unitRef="usd">15300000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ib865a096696e452896429db5d183aab1_D20210801-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RhYmxlOjM5YzcxNjhkZGYwOTRkYmI5MTcwNzkwNmZiMzQzNzc0L3RhYmxlcmFuZ2U6MzljNzE2OGRkZjA5NGRiYjkxNzA3OTA2ZmIzNDM3NzRfMTYtNi0xLTEtNTQ2ODk_24aecc95-f4f4-42dd-a8b1-7d7b6b61f03c">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i15a942f1b8b84639bdf4751fce9fa6c5_I20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RhYmxlOjM5YzcxNjhkZGYwOTRkYmI5MTcwNzkwNmZiMzQzNzc0L3RhYmxlcmFuZ2U6MzljNzE2OGRkZjA5NGRiYjkxNzA3OTA2ZmIzNDM3NzRfMTctMS0xLTEtNTQ2ODk_c5c4b715-cdb0-4aa2-b678-454d0d15d98f"
      unitRef="usd">15500000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i8f27b8bd3b864c8cba69d00678b5e235_D20210801-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RhYmxlOjM5YzcxNjhkZGYwOTRkYmI5MTcwNzkwNmZiMzQzNzc0L3RhYmxlcmFuZ2U6MzljNzE2OGRkZjA5NGRiYjkxNzA3OTA2ZmIzNDM3NzRfMTctNi0xLTEtNTQ2ODk_312e8903-a56c-43a6-a450-fe87d19dbe6a">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ib71f7dcf5c8f4640ab064f08dfe48c17_I20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RhYmxlOjM5YzcxNjhkZGYwOTRkYmI5MTcwNzkwNmZiMzQzNzc0L3RhYmxlcmFuZ2U6MzljNzE2OGRkZjA5NGRiYjkxNzA3OTA2ZmIzNDM3NzRfMTgtMS0xLTEtNTQ2ODk_a5080506-75cb-4662-9915-d1fc3cd9571a"
      unitRef="usd">800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i3214050c56ee4e41be4c69741135bc95_D20210801-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RhYmxlOjM5YzcxNjhkZGYwOTRkYmI5MTcwNzkwNmZiMzQzNzc0L3RhYmxlcmFuZ2U6MzljNzE2OGRkZjA5NGRiYjkxNzA3OTA2ZmIzNDM3NzRfMTgtNi0xLTEtNTQ2ODk_938f79e4-5eca-4a17-b080-0f357baa0d09">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i045779cec7f546238820e858f7853a75_I20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RhYmxlOjM5YzcxNjhkZGYwOTRkYmI5MTcwNzkwNmZiMzQzNzc0L3RhYmxlcmFuZ2U6MzljNzE2OGRkZjA5NGRiYjkxNzA3OTA2ZmIzNDM3NzRfMTktMS0xLTEtNTQ2ODk_5d9a0d77-d694-4a1c-a467-7c84dfe80ac1"
      unitRef="usd">8374000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:Goodwill
      contextRef="i045779cec7f546238820e858f7853a75_I20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RhYmxlOjM5YzcxNjhkZGYwOTRkYmI5MTcwNzkwNmZiMzQzNzc0L3RhYmxlcmFuZ2U6MzljNzE2OGRkZjA5NGRiYjkxNzA3OTA2ZmIzNDM3NzRfMjAtMS0xLTEtNTQ2ODk_50e99239-be43-411b-acd2-44469ee61443"
      unitRef="usd">13899000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i045779cec7f546238820e858f7853a75_I20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RhYmxlOjM5YzcxNjhkZGYwOTRkYmI5MTcwNzkwNmZiMzQzNzc0L3RhYmxlcmFuZ2U6MzljNzE2OGRkZjA5NGRiYjkxNzA3OTA2ZmIzNDM3NzRfMjEtMS0xLTEtNTQ2ODk_9efcc96a-85c7-4906-b27d-942cd803c7e3"
      unitRef="usd">37470000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RleHRyZWdpb246ZGRhYjBhYWRlZmJkNGMyMzg5Mjg0YTcwZTY0YWQyMzNfMTA5OTUxMTYzNjYwMw_694f20aa-17ad-4165-8e99-82ac5105d5d1"
      unitRef="usd">3357000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RleHRyZWdpb246ZGRhYjBhYWRlZmJkNGMyMzg5Mjg0YTcwZTY0YWQyMzNfNTAzNQ_6d3f251f-2144-4c0c-96c8-84fcd7c32914"
      unitRef="usd">94540000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i22d3d56010cf48849bb78833e7457252_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RleHRyZWdpb246ZGRhYjBhYWRlZmJkNGMyMzg5Mjg0YTcwZTY0YWQyMzNfNTA1NQ_20aa845b-185e-46fe-8574-4cefb64be0e4"
      unitRef="usd">88343000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:OtherPaymentsToAcquireBusinesses
      contextRef="i45112c2f1f404f7b8bd8074b8818bce5_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RleHRyZWdpb246ZGRhYjBhYWRlZmJkNGMyMzg5Mjg0YTcwZTY0YWQyMzNfNTE4NQ_ab0c1524-c162-46f9-b638-28ec07e84e2e"
      unitRef="usd">70000000</us-gaap:OtherPaymentsToAcquireBusinesses>
    <us-gaap:DebtRelatedCommitmentFeesAndDebtIssuanceCosts
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8yOC9mcmFnOmRkYWIwYWFkZWZiZDRjMjM4OTI4NGE3MGU2NGFkMjMzL3RleHRyZWdpb246ZGRhYjBhYWRlZmJkNGMyMzg5Mjg0YTcwZTY0YWQyMzNfNTQzMA_49b21f93-5d29-4a63-8722-f5077fbb06d8"
      unitRef="usd">1178000</us-gaap:DebtRelatedCommitmentFeesAndDebtIssuanceCosts>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zMS9mcmFnOmRhODVlOTAyMjkxYTQwYzVhYzdiYmI4NTY5M2FiYTQ1L3RleHRyZWdpb246ZGE4NWU5MDIyOTFhNDBjNWFjN2JiYjg1NjkzYWJhNDVfMzEzOQ_73a745aa-159d-403a-8b2e-486e0e3e8da0">Adoption of Accounting Standards and Updates&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are required to prepare our condensed consolidated financial statements in accordance with the Financial Accounting Standards Board ("FASB") Accounting Standards Codification ("ASC") which is the source for all authoritative U.S. generally accepted accounting principles, which are commonly referred to as "GAAP." The FASB ASC is subject to updates by the FASB, which are known as Accounting Standards Updates ("ASUs"). During the six months ended January 31, 2022, we adopted:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt"&gt;FASB ASU No. 2019-12, which simplifies various aspects related to accounting for income taxes. ASU 2019-12 removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. Our adoption of this ASU on August 1, 2021 did not have a material impact on our condensed consolidated financial statements or disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-align:justify;text-indent:-18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt"&gt;FASB ASU No. 2020-01, which clarifies the interactions between Topics 321, 323 and 815. This ASU clarifies that an entity should consider observable transactions that require it to either apply or discontinue the equity method of accounting for the purposes of applying the measurement alternative in accordance with Topic 321 immediately before applying or upon discontinuing the equity method. In addition, the amendments clarify the accounting for certain forward contracts and purchased options accounted for under Topic 815. Our adoption of this ASU on August 1, 2021 did not impact our condensed consolidated financial statements or disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt"&gt;FASB ASU No. 2020-06, which simplifies the accounting for convertible instruments by removing certain separation models (including the cash conversion model and the beneficial conversion feature model) for convertible instruments. As a result, for convertible instruments with conversion features that are not required to be accounted for as derivatives under Topic 815 or that do not result in substantial premiums accounted for as paid-in capital, the embedded conversion features are no longer separated from the host contract. Consequently, a convertible debt instrument will be accounted for as a single liability measured at its amortized cost, and convertible preferred stock will be accounted for as a single equity instrument measured at its historical cost as long as no other features require bifurcation and recognition as derivatives. On August 1, 2021, we early adopted this ASU. Our adoption of this ASU did not have any impact on our condensed consolidated financial statements or disclosures. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt"&gt;FASB ASU No. 2021-08, which requires that an acquirer recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with Topic 606, as if it had originated the contracts. Prior to this ASU, an acquirer generally recognized contract assets and contract liabilities assumed that arose from contracts with customers at fair value on the acquisition date. On August 1, 2021, we early adopted this ASU. Our early adoption of this ASU did not have any impact on our condensed consolidated financial statements or disclosures.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zMS9mcmFnOmRhODVlOTAyMjkxYTQwYzVhYzdiYmI4NTY5M2FiYTQ1L3RleHRyZWdpb246ZGE4NWU5MDIyOTFhNDBjNWFjN2JiYjg1NjkzYWJhNDVfMzEzOQ_e8825dea-7ccf-4809-8f15-3e1e2ecd3fa4">Adoption of Accounting Standards and Updates&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are required to prepare our condensed consolidated financial statements in accordance with the Financial Accounting Standards Board ("FASB") Accounting Standards Codification ("ASC") which is the source for all authoritative U.S. generally accepted accounting principles, which are commonly referred to as "GAAP." The FASB ASC is subject to updates by the FASB, which are known as Accounting Standards Updates ("ASUs"). During the six months ended January 31, 2022, we adopted:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt"&gt;FASB ASU No. 2019-12, which simplifies various aspects related to accounting for income taxes. ASU 2019-12 removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. Our adoption of this ASU on August 1, 2021 did not have a material impact on our condensed consolidated financial statements or disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-align:justify;text-indent:-18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt"&gt;FASB ASU No. 2020-01, which clarifies the interactions between Topics 321, 323 and 815. This ASU clarifies that an entity should consider observable transactions that require it to either apply or discontinue the equity method of accounting for the purposes of applying the measurement alternative in accordance with Topic 321 immediately before applying or upon discontinuing the equity method. In addition, the amendments clarify the accounting for certain forward contracts and purchased options accounted for under Topic 815. Our adoption of this ASU on August 1, 2021 did not impact our condensed consolidated financial statements or disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt"&gt;FASB ASU No. 2020-06, which simplifies the accounting for convertible instruments by removing certain separation models (including the cash conversion model and the beneficial conversion feature model) for convertible instruments. As a result, for convertible instruments with conversion features that are not required to be accounted for as derivatives under Topic 815 or that do not result in substantial premiums accounted for as paid-in capital, the embedded conversion features are no longer separated from the host contract. Consequently, a convertible debt instrument will be accounted for as a single liability measured at its amortized cost, and convertible preferred stock will be accounted for as a single equity instrument measured at its historical cost as long as no other features require bifurcation and recognition as derivatives. On August 1, 2021, we early adopted this ASU. Our adoption of this ASU did not have any impact on our condensed consolidated financial statements or disclosures. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt"&gt;FASB ASU No. 2021-08, which requires that an acquirer recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with Topic 606, as if it had originated the contracts. Prior to this ASU, an acquirer generally recognized contract assets and contract liabilities assumed that arose from contracts with customers at fair value on the acquisition date. On August 1, 2021, we early adopted this ASU. Our early adoption of this ASU did not have any impact on our condensed consolidated financial statements or disclosures.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:RevenueRecognitionPolicyTextBlock
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RleHRyZWdpb246MzdiMjcwZWU4NTQzNDViODhmYzc4M2RlNmIxYzJmZjlfMTUzNjU_5f6ef4a3-ab85-4d3d-bcd6-3d0625910c0b">Revenue Recognition&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In accordance with FASB ASC 606 - Revenue from Contracts with Customers ("ASC 606"), we record revenue in an amount that reflects the consideration to which we expect to be entitled in exchange for goods or services promised to customers. Under ASC 606, we follow a five-step model to: (1) identify the contract with our customer; (2) identify our performance obligations in our contract; (3) determine the transaction price for our contract; (4) allocate the transaction price to our performance obligations; and (5) recognize revenue using one of the following two methods: &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;text-indent:-22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:19pt;text-decoration:underline"&gt;Over time&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; - We recognize revenue using the over time method when there is a continuous transfer of control to the customer over the contractual period of performance. This generally occurs when we enter into a long-term contract relating to the design, development or manufacture of complex equipment or technology platforms to a buyer&#x2019;s specification (or to provide services related to the performance of such contracts). Continuous transfer of control is typically supported by contract clauses which allow our customers to unilaterally terminate a contract for convenience, pay for costs incurred plus a reasonable profit and take control of work-in-process. Revenue recognized over time is generally based on the extent of progress toward completion of the related performance obligations. The selection of the method to measure progress requires judgment and is based on the nature of the products or services provided. In certain instances, typically for firm fixed-price contracts, we use the cost-to-cost measure because it best depicts the transfer of control to the customer which occurs as we incur costs on our contracts. Under the cost-to-cost measure, the extent of progress toward completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion, including warranty costs. Revenues, including estimated fees or profits, are recorded proportionally as costs are incurred. Costs to fulfill generally include direct labor, materials, subcontractor costs, other direct costs and an allocation of indirect costs. When these contracts are modified, the additional goods or services are generally not distinct from those already provided. As a result, these modifications form part of an existing contract and we must update the transaction price and our measure of progress for the single performance obligation and recognize a cumulative catch-up to revenue and gross profits. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For over time contracts using a cost-to-cost measure of progress, we have an estimate at completion ("EAC") process in which management reviews the progress and execution of our performance obligations. This EAC process requires management judgment relative to assessing risks, estimating contract revenue and costs, and making assumptions for schedule and technical issues. Since certain contracts extend over a long period of time, the impact of revisions in revenue and or cost estimates during the progress of work may impact current period earnings through a cumulative adjustment. Additionally, if the EAC process indicates a loss, a provision is made for the total anticipated loss in the period that it becomes evident. Contract revenue and cost estimates for significant contracts are generally reviewed and reassessed at least quarterly.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The cost-to-cost method is principally used to account for contracts in our Government Solutions segment and, to a lesser extent, certain location-based and messaging infrastructure contracts in our public safety and location technologies product line within our Commercial Solutions segment. For service-based contracts in our public safety and location technologies product line, we also recognize revenue over time. These services are typically recognized as a series of services performed over the contract term using the straight-line method, or based on our customers&#x2019; actual usage of the networks and platforms which we provide.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;text-indent:-22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:19pt;text-decoration:underline"&gt;Point in time&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; - When a performance obligation is not satisfied over time, we must record revenue using the point in time accounting method which generally results in revenue being recognized upon shipment or delivery of a promised good or service to a customer. This generally occurs when we enter into short term contracts or purchase orders where items are provided to customers with relatively quick turn-around times. Modifications to such contracts and or purchase orders, which typically provide for additional quantities or services, are accounted for as a new contract because the pricing for these additional quantities or services are based on standalone selling prices. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Point in time accounting is principally applied to contracts in our satellite ground station technologies product line (which includes satellite modems, solid-state and traveling wave tube amplifiers) and certain contracts for our solid-state, high-power RF amplifiers. The contracts related to these product lines do not meet the requirements for over time revenue recognition because our customers cannot utilize the equipment for its intended purpose during any phase of our manufacturing process; customers do not simultaneously receive and or consume the benefits provided by our performance; customers do not control the asset (i.e., prior to delivery, customers cannot direct the use of the asset, sell or exchange the equipment, etc.); and, although many of our contracts have termination for convenience clauses and or an enforceable right to payment for performance completed to date, our performance creates an asset with an alternative use through the point of delivery.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In determining that our equipment has alternative use, we considered the underlying manufacturing process for our products. In the early phases of manufacturing, raw materials and work in process (including subassemblies) consist of common parts that are highly fungible among many different types of products and customer applications. Finished products are either configured to our standard configuration or based on our customers&#x2019; specifications. Finished products, whether built to our standard specification or to a customers&#x2019; specification, can be sold to a variety of customers and across many different end use applications with minimal rework, if needed, and without incurring a significant economic loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When identifying a contract with our customer, we consider when it has approval and commitment from both parties, if the rights of the parties are identified, if the payment terms are identified, if it has commercial substance and if collectability is probable.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When identifying performance obligations, we consider whether there are multiple promises and how to account for them. In our contracts, multiple promises are separated if they are distinct, both individually and in the context of the contract. If multiple promises in a contract are highly interrelated or comprise a series of distinct services performed over time, they are combined into a single performance obligation. In some cases, we may also provide the customer with an additional service-type warranty, which we recognize as a separate performance obligation. Service-type warranties do not represent a significant portion of our consolidated net sales. When service-type warranties represent a separate performance obligation, the revenue is deferred and recognized ratably over the extended warranty period. Our contracts, from time-to-time, may also include options for additional goods and services. To date, these options have not represented material rights to the customer as the pricing for them reflects standalone selling prices. As a result, we do not consider options we offer to be performance obligations for which we must allocate a portion of the transaction price. In many cases, we provide assurance-type warranty coverage for some of our products for a period of at least one year from the date of delivery. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When identifying the transaction price, we typically utilize the contract's stated price as a starting point. The transaction price in certain arrangements may include estimated amounts of variable consideration, including award fees, incentive fees or other provisions that can either increase or decrease the transaction price. We estimate variable consideration as the amount to which we expect to be entitled, and we include estimated amounts in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the estimation uncertainty is resolved. The estimation of this variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on an assessment of our anticipated performance and all information (e.g., historical, current and forecasted) that is reasonably available to us. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When allocating the contract&#x2019;s transaction price, we consider each distinct performance obligation. For contracts with multiple performance obligations, we allocate the contract&#x2019;s transaction price to each performance obligation using our best estimate of the standalone selling price of each distinct good or service in the contract. We determine standalone selling price based on the price at which the performance obligation is sold separately. If the standalone selling price is not observable through past transactions, we estimate the standalone selling price taking into account available information such as market conditions, including geographic or regional specific factors, competitive positioning, internal costs, profit objectives and internally approved pricing guidelines related to the performance obligations.&lt;/span&gt;&lt;/div&gt;Most of our contracts with customers are denominated in U.S. dollars and typically are either firm fixed-price or cost reimbursable type contracts (including fixed-fee, incentive-fee and time-and-material type contracts). In almost all of our contracts with customers, we are the principal in the arrangement and report revenue on a gross basis. Transaction prices for contracts with U.S. domestic and international customers are usually based on specific negotiations with each customer and in the case of the U.S. government, sometimes based on estimated or actual costs of providing the goods or services in accordance with applicable regulations.Sales to U.S. government customers include sales to the U.S. Department of Defense ("DoD"), intelligence and civilian agencies, as well as sales directly to or through prime contractors. Domestic sales include sales to commercial customers, as well as to U.S. state and local governments.&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The timing of revenue recognition, billings and collections results in receivables, unbilled receivables and contract liabilities on our Condensed Consolidated Balance Sheet. Under typical payment terms for our contracts accounted for over time, amounts are billed as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals (e.g., monthly) or upon achievement of contractual milestones. For certain contracts with provisions that are intended to protect customers in the event we do not satisfy our performance obligations, billings occur subsequent to revenue recognition, resulting in unbilled receivables. Under ASC 606, unbilled receivables constitute contract assets. There were no material impairment losses recognized on contract assets during the six months ended January 31, 2022 and 2021, respectively. On large long-term contracts, and for contracts with international customers that do not do business with us regularly, payment terms typically require advanced payments and deposits. Under ASC 606, payments received from customers in excess of revenue recognized to-date results in a contract liability. These contract liabilities are not considered to represent a significant financing component of the contract because we believe these cash advances and deposits are generally used to meet working capital demands which can be higher in the earlier stages of a contract. Also, advanced payments and deposits provide us with some measure of assurance that the customer will perform on its obligations under the contract. Under the typical payment terms for our contracts accounted for at a point in time, costs are accumulated in inventory until the time of billing, which generally coincides with revenue recognition. Of the contract liability balance at July 31, 2021 and July 31, 2020, $35,517,000&#160;and $24,320,000 was recognized as revenue during the six months ended January 31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize the incremental costs to obtain or fulfill a contract as an expense when incurred if the amortization period of the asset is one year or less. Incremental costs to obtain or fulfill contracts with an amortization period greater than one year were not material. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As commissions payable to our internal sales and marketing employees or contractors are contingent upon multiple factors, such commissions are not considered direct costs to obtain or fulfill a contract with a customer and are expensed as incurred in selling, general and administrative expenses on our Condensed Consolidated Statements of Operations. As for commissions payable to our third-party sales representatives related to long-term contracts, we do consider these types of commissions both direct and incremental costs to obtain and fulfill such contracts. Therefore, such types of commissions are included in total estimated costs at completion for such contracts and expensed over time through cost of sales on our Condensed Consolidated Statements of Operations.&lt;/span&gt;&lt;/div&gt;Remaining performance obligations represent the transaction price of firm orders for which work has not been performed as of the end of a fiscal period. Remaining performance obligations, which we refer to as backlog, exclude unexercised contract options and potential orders under indefinite delivery / indefinite quantity ("IDIQ") contracts.</us-gaap:RevenueRecognitionPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RleHRyZWdpb246MzdiMjcwZWU4NTQzNDViODhmYzc4M2RlNmIxYzJmZjlfMTUzNjc_52d3d210-9194-4171-9329-bfc93a2adfd9">Revenue Recognition&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In accordance with FASB ASC 606 - Revenue from Contracts with Customers ("ASC 606"), we record revenue in an amount that reflects the consideration to which we expect to be entitled in exchange for goods or services promised to customers. Under ASC 606, we follow a five-step model to: (1) identify the contract with our customer; (2) identify our performance obligations in our contract; (3) determine the transaction price for our contract; (4) allocate the transaction price to our performance obligations; and (5) recognize revenue using one of the following two methods: &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;text-indent:-22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:19pt;text-decoration:underline"&gt;Over time&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; - We recognize revenue using the over time method when there is a continuous transfer of control to the customer over the contractual period of performance. This generally occurs when we enter into a long-term contract relating to the design, development or manufacture of complex equipment or technology platforms to a buyer&#x2019;s specification (or to provide services related to the performance of such contracts). Continuous transfer of control is typically supported by contract clauses which allow our customers to unilaterally terminate a contract for convenience, pay for costs incurred plus a reasonable profit and take control of work-in-process. Revenue recognized over time is generally based on the extent of progress toward completion of the related performance obligations. The selection of the method to measure progress requires judgment and is based on the nature of the products or services provided. In certain instances, typically for firm fixed-price contracts, we use the cost-to-cost measure because it best depicts the transfer of control to the customer which occurs as we incur costs on our contracts. Under the cost-to-cost measure, the extent of progress toward completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion, including warranty costs. Revenues, including estimated fees or profits, are recorded proportionally as costs are incurred. Costs to fulfill generally include direct labor, materials, subcontractor costs, other direct costs and an allocation of indirect costs. When these contracts are modified, the additional goods or services are generally not distinct from those already provided. As a result, these modifications form part of an existing contract and we must update the transaction price and our measure of progress for the single performance obligation and recognize a cumulative catch-up to revenue and gross profits. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For over time contracts using a cost-to-cost measure of progress, we have an estimate at completion ("EAC") process in which management reviews the progress and execution of our performance obligations. This EAC process requires management judgment relative to assessing risks, estimating contract revenue and costs, and making assumptions for schedule and technical issues. Since certain contracts extend over a long period of time, the impact of revisions in revenue and or cost estimates during the progress of work may impact current period earnings through a cumulative adjustment. Additionally, if the EAC process indicates a loss, a provision is made for the total anticipated loss in the period that it becomes evident. Contract revenue and cost estimates for significant contracts are generally reviewed and reassessed at least quarterly.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The cost-to-cost method is principally used to account for contracts in our Government Solutions segment and, to a lesser extent, certain location-based and messaging infrastructure contracts in our public safety and location technologies product line within our Commercial Solutions segment. For service-based contracts in our public safety and location technologies product line, we also recognize revenue over time. These services are typically recognized as a series of services performed over the contract term using the straight-line method, or based on our customers&#x2019; actual usage of the networks and platforms which we provide.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;text-indent:-22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:19pt;text-decoration:underline"&gt;Point in time&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; - When a performance obligation is not satisfied over time, we must record revenue using the point in time accounting method which generally results in revenue being recognized upon shipment or delivery of a promised good or service to a customer. This generally occurs when we enter into short term contracts or purchase orders where items are provided to customers with relatively quick turn-around times. Modifications to such contracts and or purchase orders, which typically provide for additional quantities or services, are accounted for as a new contract because the pricing for these additional quantities or services are based on standalone selling prices. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Point in time accounting is principally applied to contracts in our satellite ground station technologies product line (which includes satellite modems, solid-state and traveling wave tube amplifiers) and certain contracts for our solid-state, high-power RF amplifiers. The contracts related to these product lines do not meet the requirements for over time revenue recognition because our customers cannot utilize the equipment for its intended purpose during any phase of our manufacturing process; customers do not simultaneously receive and or consume the benefits provided by our performance; customers do not control the asset (i.e., prior to delivery, customers cannot direct the use of the asset, sell or exchange the equipment, etc.); and, although many of our contracts have termination for convenience clauses and or an enforceable right to payment for performance completed to date, our performance creates an asset with an alternative use through the point of delivery.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In determining that our equipment has alternative use, we considered the underlying manufacturing process for our products. In the early phases of manufacturing, raw materials and work in process (including subassemblies) consist of common parts that are highly fungible among many different types of products and customer applications. Finished products are either configured to our standard configuration or based on our customers&#x2019; specifications. Finished products, whether built to our standard specification or to a customers&#x2019; specification, can be sold to a variety of customers and across many different end use applications with minimal rework, if needed, and without incurring a significant economic loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When identifying a contract with our customer, we consider when it has approval and commitment from both parties, if the rights of the parties are identified, if the payment terms are identified, if it has commercial substance and if collectability is probable.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When identifying performance obligations, we consider whether there are multiple promises and how to account for them. In our contracts, multiple promises are separated if they are distinct, both individually and in the context of the contract. If multiple promises in a contract are highly interrelated or comprise a series of distinct services performed over time, they are combined into a single performance obligation. In some cases, we may also provide the customer with an additional service-type warranty, which we recognize as a separate performance obligation. Service-type warranties do not represent a significant portion of our consolidated net sales. When service-type warranties represent a separate performance obligation, the revenue is deferred and recognized ratably over the extended warranty period. Our contracts, from time-to-time, may also include options for additional goods and services. To date, these options have not represented material rights to the customer as the pricing for them reflects standalone selling prices. As a result, we do not consider options we offer to be performance obligations for which we must allocate a portion of the transaction price. In many cases, we provide assurance-type warranty coverage for some of our products for a period of at least one year from the date of delivery. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When identifying the transaction price, we typically utilize the contract's stated price as a starting point. The transaction price in certain arrangements may include estimated amounts of variable consideration, including award fees, incentive fees or other provisions that can either increase or decrease the transaction price. We estimate variable consideration as the amount to which we expect to be entitled, and we include estimated amounts in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the estimation uncertainty is resolved. The estimation of this variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on an assessment of our anticipated performance and all information (e.g., historical, current and forecasted) that is reasonably available to us. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When allocating the contract&#x2019;s transaction price, we consider each distinct performance obligation. For contracts with multiple performance obligations, we allocate the contract&#x2019;s transaction price to each performance obligation using our best estimate of the standalone selling price of each distinct good or service in the contract. We determine standalone selling price based on the price at which the performance obligation is sold separately. If the standalone selling price is not observable through past transactions, we estimate the standalone selling price taking into account available information such as market conditions, including geographic or regional specific factors, competitive positioning, internal costs, profit objectives and internally approved pricing guidelines related to the performance obligations.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Most of our contracts with customers are denominated in U.S. dollars and typically are either firm fixed-price or cost reimbursable type contracts (including fixed-fee, incentive-fee and time-and-material type contracts). In almost all of our contracts with customers, we are the principal in the arrangement and report revenue on a gross basis. Transaction prices for contracts with U.S. domestic and international customers are usually based on specific negotiations with each customer and in the case of the U.S. government, sometimes based on estimated or actual costs of providing the goods or services in accordance with applicable regulations. Sales by geography and customer type, as a percentage of consolidated net sales, are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:36pt;padding-right:36pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.426%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.000%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.468%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.468%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.626%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Three months ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Six months ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sales to U.S. government customers include sales to the U.S. Department of Defense ("DoD"), intelligence and civilian agencies, as well as sales directly to or through prime contractors. Domestic sales include sales to commercial customers, as well as to U.S. state and local governments. Included in domestic sales are sales to Verizon Communications Inc. ("Verizon"), which accounted for 11.1% and 11.4% of consolidated net sales for the three and six months ended January 31, 2022, respectively, and 10.0% and 11.1% of consolidated net sales for the three and six months ended January 31, 2021, respectively. Except for the U.S., no individual country (including sales to U.S. domestic companies for inclusion in products that are sold to a foreign country) represented more than 10.0% of consolidated net sales for the three and six months ended January 31, 2022 and 2021. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables summarize our disaggregation of revenue consistent with information reviewed by our Chief Operating Decision Maker ("CODM") for the three and six months ended January 31, 2022 and 2021. We believe these categories best depict how the nature, amount, timing and uncertainty of revenue and cash flows are affected by economic factors which impact our business:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:right"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.986%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.466%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.466%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.466%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.466%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.466%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.474%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Three months ended January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Six months ended January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Commercial Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Government Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Commercial Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Government Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Geographical region and customer type&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;U.S. government&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;12,254,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;20,297,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;32,551,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;23,288,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;44,432,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;67,720,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;50,563,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;6,757,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;57,320,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;101,783,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;12,092,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;113,875,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;62,817,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;27,054,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;89,871,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;125,071,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;56,524,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;181,595,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;18,460,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;12,050,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;30,510,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;35,140,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;20,405,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;55,545,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;81,277,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;39,104,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;120,381,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;160,211,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;76,929,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;237,140,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Contract type&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Firm fixed-price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;81,155,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;32,212,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;113,367,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;159,875,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;62,594,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;222,469,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Cost reimbursable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;122,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;6,892,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;7,014,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;336,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;14,335,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;14,671,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;81,277,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;39,104,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;120,381,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;160,211,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;76,929,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;237,140,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Transfer of control&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Point in time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;28,597,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;19,202,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;47,799,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;52,797,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;35,765,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;88,562,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Over time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;52,680,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;19,902,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;72,582,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;107,414,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;41,164,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;148,578,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;81,277,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;39,104,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;120,381,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;160,211,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;76,929,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;237,140,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:right"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.946%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.459%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Three months ended January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Six months ended January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Commercial Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Government Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Commercial Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Government Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Geographical region and customer type&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;U.S. government&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;16,846,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;54,498,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;71,344,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;26,304,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;88,930,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;115,234,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;47,959,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;6,684,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;54,643,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;97,259,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;14,098,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;111,357,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;64,805,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;61,182,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;125,987,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;123,563,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;103,028,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;226,591,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;23,020,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;12,285,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;35,305,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;46,064,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;23,855,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;69,919,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;87,825,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;73,467,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;161,292,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;169,627,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;126,883,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;296,510,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Contract type&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Firm fixed-price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;87,144,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;38,074,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;125,218,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;168,132,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;70,730,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;238,862,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Cost reimbursable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;681,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;35,393,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;36,074,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,495,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;56,153,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;57,648,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;87,825,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;73,467,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;161,292,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;169,627,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;126,883,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;296,510,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Transfer of control&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Point in time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;37,135,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;26,535,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;63,670,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;66,806,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;49,566,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;116,372,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Over time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;50,690,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;46,932,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;97,622,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;102,821,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;77,317,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;180,138,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;87,825,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;73,467,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;161,292,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;169,627,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;126,883,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;296,510,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The timing of revenue recognition, billings and collections results in receivables, unbilled receivables and contract liabilities on our Condensed Consolidated Balance Sheet. Under typical payment terms for our contracts accounted for over time, amounts are billed as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals (e.g., monthly) or upon achievement of contractual milestones. For certain contracts with provisions that are intended to protect customers in the event we do not satisfy our performance obligations, billings occur subsequent to revenue recognition, resulting in unbilled receivables. Under ASC 606, unbilled receivables constitute contract assets. There were no material impairment losses recognized on contract assets during the six months ended January 31, 2022 and 2021, respectively. On large long-term contracts, and for contracts with international customers that do not do business with us regularly, payment terms typically require advanced payments and deposits. Under ASC 606, payments received from customers in excess of revenue recognized to-date results in a contract liability. These contract liabilities are not considered to represent a significant financing component of the contract because we believe these cash advances and deposits are generally used to meet working capital demands which can be higher in the earlier stages of a contract. Also, advanced payments and deposits provide us with some measure of assurance that the customer will perform on its obligations under the contract. Under the typical payment terms for our contracts accounted for at a point in time, costs are accumulated in inventory until the time of billing, which generally coincides with revenue recognition. Of the contract liability balance at July 31, 2021 and July 31, 2020, $35,517,000&#160;and $24,320,000 was recognized as revenue during the six months ended January 31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize the incremental costs to obtain or fulfill a contract as an expense when incurred if the amortization period of the asset is one year or less. Incremental costs to obtain or fulfill contracts with an amortization period greater than one year were not material. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As commissions payable to our internal sales and marketing employees or contractors are contingent upon multiple factors, such commissions are not considered direct costs to obtain or fulfill a contract with a customer and are expensed as incurred in selling, general and administrative expenses on our Condensed Consolidated Statements of Operations. As for commissions payable to our third-party sales representatives related to long-term contracts, we do consider these types of commissions both direct and incremental costs to obtain and fulfill such contracts. Therefore, such types of commissions are included in total estimated costs at completion for such contracts and expensed over time through cost of sales on our Condensed Consolidated Statements of Operations.&lt;/span&gt;&lt;/div&gt;Remaining performance obligations represent the transaction price of firm orders for which work has not been performed as of the end of a fiscal period. Remaining performance obligations, which we refer to as backlog, exclude unexercised contract options and potential orders under indefinite delivery / indefinite quantity ("IDIQ") contracts. As of January&#160;31, 2022, the aggregate amount of the transaction price allocated to remaining performance obligations was $611,056,000 (which represents the amount of our consolidated funded backlog). We estimate that a substantial portion of our remaining performance obligations at January&#160;31, 2022 will be completed and recognized as revenue during the next twenty-four month period, with the rest thereafter. During the three and six months ended January 31, 2022, revenue recognized from performance obligations satisfied, or partially satisfied, in previous periods (for example due to changes in the transaction price) was not material.</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RleHRyZWdpb246MzdiMjcwZWU4NTQzNDViODhmYzc4M2RlNmIxYzJmZjlfMTUzNjE_b394625d-32a7-4a8e-815b-b39fe9e8e1a9">Sales by geography and customer type, as a percentage of consolidated net sales, are as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.426%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.000%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.468%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.468%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.626%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Three months ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Six months ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ib0670f2767b74a4fb476362c3a77a9a6_D20211101-20220131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjQzYTVhOTJmNzE2MDRkOWViYmMzZGUzYzRhNzNmYTcxL3RhYmxlcmFuZ2U6NDNhNWE5MmY3MTYwNGQ5ZWJiYzNkZTNjNGE3M2ZhNzFfMy0yLTEtMS01NDY4OQ_ed4a316e-226f-410f-8b7e-df20562dddcf"
      unitRef="number">0.271</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iac468f0a7ccc42f6b31d686e8add1196_D20201101-20210131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjQzYTVhOTJmNzE2MDRkOWViYmMzZGUzYzRhNzNmYTcxL3RhYmxlcmFuZ2U6NDNhNWE5MmY3MTYwNGQ5ZWJiYzNkZTNjNGE3M2ZhNzFfMy00LTEtMS01NDY4OQ_faba1471-8722-40f9-9f35-3597138e13c8"
      unitRef="number">0.442</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i1c6df020904949d58e3ce4e3b09c6665_D20210801-20220131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjQzYTVhOTJmNzE2MDRkOWViYmMzZGUzYzRhNzNmYTcxL3RhYmxlcmFuZ2U6NDNhNWE5MmY3MTYwNGQ5ZWJiYzNkZTNjNGE3M2ZhNzFfMy02LTEtMS01NDY4OQ_43aabba8-ea39-43bd-8181-2904f35bc2d5"
      unitRef="number">0.286</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ib32cef5b982640a7bb6f176f73c83ceb_D20200801-20210131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjQzYTVhOTJmNzE2MDRkOWViYmMzZGUzYzRhNzNmYTcxL3RhYmxlcmFuZ2U6NDNhNWE5MmY3MTYwNGQ5ZWJiYzNkZTNjNGE3M2ZhNzFfMy04LTEtMS01NDY4OQ_3c15ac2e-b038-4bd0-9463-4f1da54c1ea5"
      unitRef="number">0.388</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i4b1f81ed57494727adc36223fc721cc1_D20211101-20220131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjQzYTVhOTJmNzE2MDRkOWViYmMzZGUzYzRhNzNmYTcxL3RhYmxlcmFuZ2U6NDNhNWE5MmY3MTYwNGQ5ZWJiYzNkZTNjNGE3M2ZhNzFfNC0yLTEtMS01NDY4OQ_0b6fd74c-e66d-4636-8643-41721c60c073"
      unitRef="number">0.476</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i6c4e2e84b4f04f82a4687071e22360b0_D20201101-20210131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjQzYTVhOTJmNzE2MDRkOWViYmMzZGUzYzRhNzNmYTcxL3RhYmxlcmFuZ2U6NDNhNWE5MmY3MTYwNGQ5ZWJiYzNkZTNjNGE3M2ZhNzFfNC00LTEtMS01NDY4OQ_8db1a852-2c35-4192-afe6-b6c0761d4fc0"
      unitRef="number">0.339</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i364240d156e64e1289c96947b6967f25_D20210801-20220131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjQzYTVhOTJmNzE2MDRkOWViYmMzZGUzYzRhNzNmYTcxL3RhYmxlcmFuZ2U6NDNhNWE5MmY3MTYwNGQ5ZWJiYzNkZTNjNGE3M2ZhNzFfNC02LTEtMS01NDY4OQ_db72e9ad-1604-4f58-b162-10b71b44639a"
      unitRef="number">0.480</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ic7e74cefda4d4a098a20c5ab47839d80_D20200801-20210131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjQzYTVhOTJmNzE2MDRkOWViYmMzZGUzYzRhNzNmYTcxL3RhYmxlcmFuZ2U6NDNhNWE5MmY3MTYwNGQ5ZWJiYzNkZTNjNGE3M2ZhNzFfNC04LTEtMS01NDY4OQ_dd6d7f28-f688-4410-b33f-9540b39af22f"
      unitRef="number">0.376</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="if4296e67f8824a2ab666886f95dc6450_D20211101-20220131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjQzYTVhOTJmNzE2MDRkOWViYmMzZGUzYzRhNzNmYTcxL3RhYmxlcmFuZ2U6NDNhNWE5MmY3MTYwNGQ5ZWJiYzNkZTNjNGE3M2ZhNzFfNS0yLTEtMS01NDY4OQ_54c363dc-dabb-48ae-b4df-a2cd1a898d99"
      unitRef="number">0.747</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia44b4684d2e74f4b8e8b8b88735eb0dd_D20201101-20210131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjQzYTVhOTJmNzE2MDRkOWViYmMzZGUzYzRhNzNmYTcxL3RhYmxlcmFuZ2U6NDNhNWE5MmY3MTYwNGQ5ZWJiYzNkZTNjNGE3M2ZhNzFfNS00LTEtMS01NDY4OQ_c96cddaa-7924-4343-8360-7de8448582b6"
      unitRef="number">0.781</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i92a6313cc0c34008a7b305cf41ebb449_D20210801-20220131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjQzYTVhOTJmNzE2MDRkOWViYmMzZGUzYzRhNzNmYTcxL3RhYmxlcmFuZ2U6NDNhNWE5MmY3MTYwNGQ5ZWJiYzNkZTNjNGE3M2ZhNzFfNS02LTEtMS01NDY4OQ_ea24af44-586e-484c-949a-3f40d0a6fab7"
      unitRef="number">0.766</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ibdf54eef886640e49f8843425edbcbf4_D20200801-20210131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjQzYTVhOTJmNzE2MDRkOWViYmMzZGUzYzRhNzNmYTcxL3RhYmxlcmFuZ2U6NDNhNWE5MmY3MTYwNGQ5ZWJiYzNkZTNjNGE3M2ZhNzFfNS04LTEtMS01NDY4OQ_d8c0d5c4-9e1b-4047-b7af-591f664c8c3d"
      unitRef="number">0.764</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i10e626a6be3b41b8b1840c3d4b60207d_D20211101-20220131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjQzYTVhOTJmNzE2MDRkOWViYmMzZGUzYzRhNzNmYTcxL3RhYmxlcmFuZ2U6NDNhNWE5MmY3MTYwNGQ5ZWJiYzNkZTNjNGE3M2ZhNzFfMTAtMi0xLTEtNTQ2ODk_547c2c1a-da7d-41c6-9ab6-27341af79707"
      unitRef="number">0.253</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i249b35ced10a4150b4519b5dba5ed0fd_D20201101-20210131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjQzYTVhOTJmNzE2MDRkOWViYmMzZGUzYzRhNzNmYTcxL3RhYmxlcmFuZ2U6NDNhNWE5MmY3MTYwNGQ5ZWJiYzNkZTNjNGE3M2ZhNzFfMTAtNC0xLTEtNTQ2ODk_16c231cd-a745-4a22-945d-b327e79b9dfd"
      unitRef="number">0.219</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i9bbf71fd9f3b4f2e85ea07b950e4da07_D20210801-20220131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjQzYTVhOTJmNzE2MDRkOWViYmMzZGUzYzRhNzNmYTcxL3RhYmxlcmFuZ2U6NDNhNWE5MmY3MTYwNGQ5ZWJiYzNkZTNjNGE3M2ZhNzFfMTAtNi0xLTEtNTQ2ODk_6ea6301f-60d3-40d1-9c14-3b7f301f136e"
      unitRef="number">0.234</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ib6da6dd7a2da437b90dee70168ec8b39_D20200801-20210131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjQzYTVhOTJmNzE2MDRkOWViYmMzZGUzYzRhNzNmYTcxL3RhYmxlcmFuZ2U6NDNhNWE5MmY3MTYwNGQ5ZWJiYzNkZTNjNGE3M2ZhNzFfMTAtOC0xLTEtNTQ2ODk_94205fd0-ffb5-43e8-a2ce-0a30ce3c88c7"
      unitRef="number">0.236</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ifb7444ad2fc047ddb991fa100eed6016_D20211101-20220131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjQzYTVhOTJmNzE2MDRkOWViYmMzZGUzYzRhNzNmYTcxL3RhYmxlcmFuZ2U6NDNhNWE5MmY3MTYwNGQ5ZWJiYzNkZTNjNGE3M2ZhNzFfMTEtMi0xLTEtNTQ2ODk_fc9280b1-6969-43e1-9763-147a4bd1864d"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia8d402df5891404db2445e67c8abcc94_D20201101-20210131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjQzYTVhOTJmNzE2MDRkOWViYmMzZGUzYzRhNzNmYTcxL3RhYmxlcmFuZ2U6NDNhNWE5MmY3MTYwNGQ5ZWJiYzNkZTNjNGE3M2ZhNzFfMTEtNC0xLTEtNTQ2ODk_c768ad68-692d-4c3b-843e-5f02ef6ee175"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i88bc97933a234d48853b26143a0d2fe9_D20210801-20220131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjQzYTVhOTJmNzE2MDRkOWViYmMzZGUzYzRhNzNmYTcxL3RhYmxlcmFuZ2U6NDNhNWE5MmY3MTYwNGQ5ZWJiYzNkZTNjNGE3M2ZhNzFfMTEtNi0xLTEtNTQ2ODk_6c7c1f75-495c-45f5-86bb-27b2c9cc9287"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie3f62cc0c080475da0447755d3d7c598_D20200801-20210131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjQzYTVhOTJmNzE2MDRkOWViYmMzZGUzYzRhNzNmYTcxL3RhYmxlcmFuZ2U6NDNhNWE5MmY3MTYwNGQ5ZWJiYzNkZTNjNGE3M2ZhNzFfMTEtOC0xLTEtNTQ2ODk_8ba5c330-292d-4926-b7d3-b71bfcdb89c4"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i8a87421f7d334b1680e3ba1a3cbb15da_D20211101-20220131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RleHRyZWdpb246MzdiMjcwZWU4NTQzNDViODhmYzc4M2RlNmIxYzJmZjlfMTA5OTUxMTY0MzI0Nw_1a7004bf-934e-4da9-be5b-2836ceb1b36f"
      unitRef="number">0.111</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ib56ef71db7f1423e923eb6c81cbfb814_D20210801-20220131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RleHRyZWdpb246MzdiMjcwZWU4NTQzNDViODhmYzc4M2RlNmIxYzJmZjlfMTA5MDU_6573c731-1c70-4766-afdf-664f81c6ac93"
      unitRef="number">0.114</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iba2a1a93fccd48c3bc8b3e8f673344c3_D20201101-20210131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RleHRyZWdpb246MzdiMjcwZWU4NTQzNDViODhmYzc4M2RlNmIxYzJmZjlfMTA5OTUxMTY0MzI3NQ_b1465a5d-5963-40da-b151-cf3e4c91e97b"
      unitRef="number">0.100</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i1c74373ebcee45eea8172c66a29b38d2_D20200801-20210131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RleHRyZWdpb246MzdiMjcwZWU4NTQzNDViODhmYzc4M2RlNmIxYzJmZjlfMTA5MTI_31b83bc5-0e7a-4c16-b4f7-03d87f93af1f"
      unitRef="number">0.111</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RleHRyZWdpb246MzdiMjcwZWU4NTQzNDViODhmYzc4M2RlNmIxYzJmZjlfMTUzNTg_f7d8c313-57ab-4703-b83f-65511410596e">&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables summarize our disaggregation of revenue consistent with information reviewed by our Chief Operating Decision Maker ("CODM") for the three and six months ended January 31, 2022 and 2021. We believe these categories best depict how the nature, amount, timing and uncertainty of revenue and cash flows are affected by economic factors which impact our business:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:right"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.986%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.466%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.466%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.466%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.466%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.466%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.474%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Three months ended January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Six months ended January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Commercial Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Government Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Commercial Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Government Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Geographical region and customer type&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;U.S. government&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;12,254,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;20,297,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;32,551,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;23,288,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;44,432,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;67,720,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;50,563,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;6,757,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;57,320,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;101,783,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;12,092,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;113,875,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;62,817,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;27,054,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;89,871,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;125,071,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;56,524,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;181,595,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;18,460,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;12,050,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;30,510,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;35,140,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;20,405,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;55,545,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;81,277,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;39,104,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;120,381,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;160,211,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;76,929,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;237,140,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Contract type&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Firm fixed-price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;81,155,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;32,212,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;113,367,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;159,875,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;62,594,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;222,469,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Cost reimbursable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;122,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;6,892,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;7,014,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;336,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;14,335,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;14,671,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;81,277,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;39,104,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;120,381,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;160,211,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;76,929,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;237,140,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Transfer of control&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Point in time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;28,597,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;19,202,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;47,799,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;52,797,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;35,765,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;88,562,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Over time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;52,680,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;19,902,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;72,582,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;107,414,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;41,164,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;148,578,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;81,277,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;39,104,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;120,381,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;160,211,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;76,929,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;237,140,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.946%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.459%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Three months ended January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Six months ended January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Commercial Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Government Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Commercial Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Government Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Geographical region and customer type&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;U.S. government&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;16,846,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;54,498,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;71,344,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;26,304,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;88,930,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;115,234,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;47,959,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;6,684,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;54,643,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;97,259,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;14,098,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;111,357,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;64,805,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;61,182,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;125,987,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;123,563,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;103,028,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;226,591,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;23,020,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;12,285,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;35,305,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;46,064,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;23,855,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;69,919,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;87,825,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;73,467,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;161,292,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;169,627,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;126,883,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;296,510,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Contract type&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Firm fixed-price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;87,144,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;38,074,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;125,218,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;168,132,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;70,730,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;238,862,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Cost reimbursable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;681,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;35,393,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;36,074,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;1,495,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;56,153,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;57,648,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;87,825,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;73,467,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;161,292,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;169,627,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;126,883,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;296,510,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Transfer of control&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Point in time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;37,135,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;26,535,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;63,670,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;66,806,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;49,566,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;116,372,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Over time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;50,690,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;46,932,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;97,622,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;102,821,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;77,317,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;180,138,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;87,825,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;73,467,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;161,292,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;169,627,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;126,883,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;296,510,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:Revenues
      contextRef="ic904d1dd29a141228bf9ea598e09ffea_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMy0yLTEtMS01NDY4OQ_7172796a-70e4-462e-b386-8c9b381f5b4e"
      unitRef="usd">12254000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ibcd0edbed8fc4347a934225cbf4d51c1_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMy00LTEtMS01NDY4OQ_d6014aa9-d29a-4344-8c83-97d5c73d3f25"
      unitRef="usd">20297000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ie4128032fa76431cb329d46660d1884e_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMy02LTEtMS01NDY4OQ_76c7710c-1d15-4257-93f2-3e3dddb6c488"
      unitRef="usd">32551000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i52d3d35a27e1470daed2681977626c5f_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMy04LTEtMS01NDY4OQ_111844fc-d99d-498d-bcb2-57f336e01a2f"
      unitRef="usd">23288000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ic7304209574245c0a42142bc0e24e64d_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMy0xMC0xLTEtNTQ2ODk_d181e9d5-0f72-4106-8073-e64c1f644cb0"
      unitRef="usd">44432000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i95f2c75eddaa429e915c5fc65c82b0b9_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMy0xMi0xLTEtNTQ2ODk_472ae259-21fc-4a03-9478-031bcc835f9d"
      unitRef="usd">67720000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i45c196325f8d426e841c49a35a357b00_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfNC0yLTEtMS01NDY4OQ_74fbcaac-9307-4a7a-82fd-fd1209e64655"
      unitRef="usd">50563000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ic859e5171c9c4c4db003ee7b842e9afc_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfNC00LTEtMS01NDY4OQ_23d0cde2-d3a4-4ebe-a90a-791efaa3ae87"
      unitRef="usd">6757000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i64a6bfb5e33f4d4eaa915ec92c6debf5_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfNC02LTEtMS01NDY4OQ_d64ac2ab-6559-4d4f-beab-119d3644cc1a"
      unitRef="usd">57320000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="id347cf0a640e4df78b57b37ad60bc9ff_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfNC04LTEtMS01NDY4OQ_74003377-8e6d-4313-8a37-08b055487379"
      unitRef="usd">101783000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ic6d8d61913364c488594dbb4b5adeb7c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfNC0xMC0xLTEtNTQ2ODk_025a0eca-4c50-4609-b6d7-be5c94afbc78"
      unitRef="usd">12092000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i1883f1fa0cd6484c9afe0ba40979c963_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfNC0xMi0xLTEtNTQ2ODk_4c7b6471-7bef-4d6e-9bfa-e24e216d2285"
      unitRef="usd">113875000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i306e5ee972af4a888b5d8c2cbd99f885_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfNS0yLTEtMS01NDY4OQ_b982d836-bcf5-4836-83d6-66e33a4bbd4d"
      unitRef="usd">62817000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i6fdca80140444f53a2beb731fb521f0c_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfNS00LTEtMS01NDY4OQ_cb232143-8eff-47da-af80-42abcde6ea11"
      unitRef="usd">27054000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i740966efb87a42be8456ea701c7c0038_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfNS02LTEtMS01NDY4OQ_99fe2165-4daa-4aee-9413-0a519310448a"
      unitRef="usd">89871000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i05070d2efbc34684b925b1cdfff65a54_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfNS04LTEtMS01NDY4OQ_b6cf3658-08b4-4c56-a170-cb43fa533480"
      unitRef="usd">125071000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i4eee46721e20452a81bcf8d5fc4fb3ba_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfNS0xMC0xLTEtNTQ2ODk_8770492e-f8d5-43f5-be1c-0a36c75af332"
      unitRef="usd">56524000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ib435cf4de20f4af49666b4c0169f4197_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfNS0xMi0xLTEtNTQ2ODk_89f6d130-2ae3-4c39-88a6-c48a4dd3000b"
      unitRef="usd">181595000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i9bbd2d310d2e494c9692244c33af86b4_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfNy0yLTEtMS01NDY4OQ_0706ce61-1e7f-46f2-8eb3-9188c5f5235f"
      unitRef="usd">18460000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i2054e7cea38a458d9fe08d99427f5a10_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfNy00LTEtMS01NDY4OQ_4d78748e-f37c-41c1-ab31-6859841e3565"
      unitRef="usd">12050000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i633aac00bd1c4a6ea8e98c0e4ff8e417_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfNy02LTEtMS01NDY4OQ_b2489bef-be62-4943-9be6-71df7efc258a"
      unitRef="usd">30510000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="if285447518464605855f461bbea66720_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfNy04LTEtMS01NDY4OQ_8f57ed50-dd68-4923-a26d-4c265028fd6c"
      unitRef="usd">35140000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ib135fe3493a749e19f6f51a27c613727_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfNy0xMC0xLTEtNTQ2ODk_62c37884-c682-4084-ac6a-a53162b92040"
      unitRef="usd">20405000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i9cc87ed1d9d74072af8d92f6732a70f9_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfNy0xMi0xLTEtNTQ2ODk_646e94f1-a592-4164-acd3-6eaaaac91f9b"
      unitRef="usd">55545000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i23b750b0cb974817af857659557d5889_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfOC0yLTEtMS01NDY4OQ_839b4467-8381-426b-ac6f-36174a156a90"
      unitRef="usd">81277000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i812344e3dd6a4d7491b50e40c6cc9c1f_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfOC00LTEtMS01NDY4OQ_f0d02c22-3967-43f6-b210-c8b9ede47e40"
      unitRef="usd">39104000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfOC02LTEtMS01NDY4OQ_2d3d29cd-005a-4079-838e-53438eff11ca"
      unitRef="usd">120381000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ia986c183f6154a419433f57babc49140_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfOC04LTEtMS01NDY4OQ_1acabb6a-2265-4292-bbf5-c514068c707d"
      unitRef="usd">160211000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ic468f8a5868d4978b384c9ebe43998a9_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfOC0xMC0xLTEtNTQ2ODk_6d5d58fd-80f8-4f23-98f1-3ad5255f77f3"
      unitRef="usd">76929000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfOC0xMi0xLTEtNTQ2ODk_cb2234f4-ee0e-4c89-9051-54879d6917c2"
      unitRef="usd">237140000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i773a7ae7bc5e4fec9e13357c50fa5f89_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTAtMi0xLTEtNTQ2ODk_f04989f1-2d26-4fa9-802b-6fdf41ba0651"
      unitRef="usd">81155000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i5ce3b1d725d74b73b91bb265359e6a58_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTAtNC0xLTEtNTQ2ODk_cab95efb-3f70-4214-9236-64da700b1531"
      unitRef="usd">32212000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="icfc5e3d354c748cb9f6ba380357d5ad2_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTAtNi0xLTEtNTQ2ODk_2dd7d438-0809-4c7f-bb40-eb52c8c75a63"
      unitRef="usd">113367000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i4a7b39042e734a579ba3acd2e662247b_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTAtOC0xLTEtNTQ2ODk_fb6b11db-67ba-4d61-8f51-1c7ab65a3d2e"
      unitRef="usd">159875000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ia13a2b4cadb54d19ae6bb4e5e6257f5f_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTAtMTAtMS0xLTU0Njg5_da5f6217-b44f-4ba4-88bc-f4eef95aa85e"
      unitRef="usd">62594000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i80ff6a1a0d7d447da2ed59aad3940611_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTAtMTItMS0xLTU0Njg5_9f1034f1-e9d1-4578-9d65-d70f0e1234b5"
      unitRef="usd">222469000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i2a26adeede5042ce931e8a48375851cc_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTEtMi0xLTEtNTQ2ODk_b1030a16-2444-4096-8373-d8c227c535cb"
      unitRef="usd">122000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i1552119ce74f4515ad675dffb84d0d2c_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTEtNC0xLTEtNTQ2ODk_0cb535ed-2c5e-4af5-9364-86eb6ef296de"
      unitRef="usd">6892000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="id2ccc900df734d028f20d93ef8f97ee0_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTEtNi0xLTEtNTQ2ODk_511fda7d-1d3c-475b-8498-bd51332b0333"
      unitRef="usd">7014000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i265dd0cba88b49709aa6a2ac1d9b83cc_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTEtOC0xLTEtNTQ2ODk_3e3dd02f-5e47-4cbf-ab06-463d172ea090"
      unitRef="usd">336000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i8217c53bf12c42bc9b150c0c94b60684_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTEtMTAtMS0xLTU0Njg5_0fb0437e-ef82-46db-ab89-f30413b15f42"
      unitRef="usd">14335000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i4b82fe1b732f4b58927fb3f3325cf55c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTEtMTItMS0xLTU0Njg5_7d155a3e-238e-4cdc-b554-3e987932269b"
      unitRef="usd">14671000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i23b750b0cb974817af857659557d5889_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTItMi0xLTEtNTQ2ODk_e23477c2-78a8-43c4-83e4-913edd7169c6"
      unitRef="usd">81277000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i812344e3dd6a4d7491b50e40c6cc9c1f_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTItNC0xLTEtNTQ2ODk_d155c8a0-ac2b-48d1-8db0-eb3277329d2e"
      unitRef="usd">39104000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTItNi0xLTEtNTQ2ODk_8272e3a2-4171-48eb-bd6b-a54198472cba"
      unitRef="usd">120381000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ia986c183f6154a419433f57babc49140_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTItOC0xLTEtNTQ2ODk_bc941997-a312-42c4-88a9-f319e898322b"
      unitRef="usd">160211000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ic468f8a5868d4978b384c9ebe43998a9_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTItMTAtMS0xLTU0Njg5_531506e6-cfd7-424c-ad79-e1081503e3b4"
      unitRef="usd">76929000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTItMTItMS0xLTU0Njg5_d59cf76a-8a17-407c-865e-db7a8c4de3f7"
      unitRef="usd">237140000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ia4d830dee559425bbcd092f7cb4afc8d_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTQtMi0xLTEtNTQ2ODk_92c72993-8fa9-44ac-8e34-116806e6a92d"
      unitRef="usd">28597000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i5f5aca24a0a04334877e29cc3ec93c71_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTQtNC0xLTEtNTQ2ODk_9f2ba964-2a31-4715-a0ec-035a2617fcf2"
      unitRef="usd">19202000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="id4165aa9fe344c56af25a9f062e2e793_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTQtNi0xLTEtNTQ2ODk_ed9430ad-d459-4efb-95b7-3433802e453d"
      unitRef="usd">47799000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ia60e5c47c5444f4387dc9179f7da32e0_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTQtOC0xLTEtNTQ2ODk_dc2ac832-a2bc-4e61-b724-f8d18abc9d14"
      unitRef="usd">52797000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i059b67b82c92462a9d167cab81305382_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTQtMTAtMS0xLTU0Njg5_878b1c15-00ca-4256-9e71-83f4c5eb3536"
      unitRef="usd">35765000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i1837f9972bf5433f9da72fa685c4b66d_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTQtMTItMS0xLTU0Njg5_225086ce-a3e6-4186-a986-adcd97ebad99"
      unitRef="usd">88562000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i0a99ff6054394a27ae32755c71ad5f27_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTUtMi0xLTEtNTQ2ODk_2f99bcea-d9af-4fdd-bf79-b08b86baa36f"
      unitRef="usd">52680000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="iddf7ad3a80e141c9aedac3a4dba12337_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTUtNC0xLTEtNTQ2ODk_a8011c6c-13e2-41df-8240-7cc4c7d9bba9"
      unitRef="usd">19902000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ide96dc9d75754079a134a46d48030259_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTUtNi0xLTEtNTQ2ODk_d1fa7abe-fb3d-4d78-99be-3c3329dbec24"
      unitRef="usd">72582000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i4cc772e83e0147699524828637a1a189_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTUtOC0xLTEtNTQ2ODk_84c8581e-36eb-4512-af94-dda41ea17fc5"
      unitRef="usd">107414000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i5fe83e3639aa46efbb23257003ee3e33_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTUtMTAtMS0xLTU0Njg5_87c09803-f1c6-49c4-ba0b-ffedbe6fc838"
      unitRef="usd">41164000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i22db0e99974e41a2bc4c0d562a12d043_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTUtMTItMS0xLTU0Njg5_0bf45035-be0d-4fa5-8509-eafea6a15be4"
      unitRef="usd">148578000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i23b750b0cb974817af857659557d5889_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTYtMi0xLTEtNTQ2ODk_7f82ee18-0340-41e2-a331-585454830d85"
      unitRef="usd">81277000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i812344e3dd6a4d7491b50e40c6cc9c1f_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTYtNC0xLTEtNTQ2ODk_a14be39a-6b60-470b-be73-4d44f933a3b7"
      unitRef="usd">39104000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTYtNi0xLTEtNTQ2ODk_1c888ec3-32c7-4f47-8f1a-ed0d1b31053f"
      unitRef="usd">120381000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ia986c183f6154a419433f57babc49140_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTYtOC0xLTEtNTQ2ODk_3bc330f0-3432-4b81-8024-9f3db398b7dd"
      unitRef="usd">160211000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ic468f8a5868d4978b384c9ebe43998a9_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTYtMTAtMS0xLTU0Njg5_0c37412f-f91f-44c6-9a59-368bbdb4060d"
      unitRef="usd">76929000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOjc0MjdkYmJjNjQ4MTQzYmU5MjEzYTg5OTIxOWIyZmMwL3RhYmxlcmFuZ2U6NzQyN2RiYmM2NDgxNDNiZTkyMTNhODk5MjE5YjJmYzBfMTYtMTItMS0xLTU0Njg5_08fa8f2c-bbd6-43dc-9460-e00e64d097a8"
      unitRef="usd">237140000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ic3484308ad4f4d53bddfb034b5f0bc2a_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMy0yLTEtMS01NDY4OQ_7f6e52a8-4997-42d6-9757-de593e04b800"
      unitRef="usd">16846000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i850b781e38c946d386eb9b72338761d0_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMy00LTEtMS01NDY4OQ_c9eb0d45-ca7f-48e4-9df2-2f22c862a32e"
      unitRef="usd">54498000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i010cc7547de643f0b56b58266f9e949b_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMy02LTEtMS01NDY4OQ_2471a864-e9f8-4b7f-bc38-5f3bc0b8119f"
      unitRef="usd">71344000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i3dd05d27348e4059a9af696823158fea_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMy04LTEtMS01NDY4OQ_071bef41-71ea-4c31-a2e2-102c77f7acce"
      unitRef="usd">26304000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i4c42d7671d62445c9763ea27a7fb1113_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMy0xMC0xLTEtNTQ2ODk_fd49a060-8354-495f-9339-214978a1005f"
      unitRef="usd">88930000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ib53d14920cd94dd99afa411af3966517_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMy0xMi0xLTEtNTQ2ODk_13723a79-1273-4229-b4c7-cd766d8a9880"
      unitRef="usd">115234000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ia706578061e442a2b4cb2f3140c36013_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfNC0yLTEtMS01NDY4OQ_2e9dcaec-a759-4d66-a698-56b2bb2c11ec"
      unitRef="usd">47959000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i6ae2e653bd9d4cdeb31ae3e729292c4c_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfNC00LTEtMS01NDY4OQ_4f100f88-4116-4aed-bbd1-1844c2ee8942"
      unitRef="usd">6684000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i87b9308ff9174ce4b89210f8894c0493_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfNC02LTEtMS01NDY4OQ_87ad33af-2742-409b-a585-80822bf3ebfe"
      unitRef="usd">54643000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ib8774679fcfb44ab83bde6451d66ae64_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfNC04LTEtMS01NDY4OQ_371e156c-b7ab-405e-ac3f-d4d7e280a36b"
      unitRef="usd">97259000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i7f3313c2272f497fa384374f284b280d_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfNC0xMC0xLTEtNTQ2ODk_b6f8ea16-bc05-4a67-8432-ddf33ff526f4"
      unitRef="usd">14098000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="iff818b4bcbc74051816d349fbe47bd5d_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfNC0xMi0xLTEtNTQ2ODk_e540d8f8-38c1-4342-b9ae-dfcb08b854e8"
      unitRef="usd">111357000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ia724c24c490d4178b6371ec95d38c0f4_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfNS0yLTEtMS01NDY4OQ_720114a6-dd48-4419-ad85-c8d914c8bc96"
      unitRef="usd">64805000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="idd858ae75c17498e82a893179d70cb55_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfNS00LTEtMS01NDY4OQ_240e0b15-2fc9-4e7e-9643-7e3aab04665e"
      unitRef="usd">61182000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i18c5a54bec2441b986863e51e0169737_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfNS02LTEtMS01NDY4OQ_9d6b3996-755f-4d62-a83a-cd2ee0f02f24"
      unitRef="usd">125987000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i4be4a1c7e1ed4528b7819baa6d057f7c_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfNS04LTEtMS01NDY4OQ_24a72009-bc6a-49bf-8c20-4b25d0cc6657"
      unitRef="usd">123563000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i7b7ecada4ec348749c0f45ac1628acf4_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfNS0xMC0xLTEtNTQ2ODk_5c974d1c-0104-4644-bd64-25926feac4ee"
      unitRef="usd">103028000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i7cf330d50f1f4392b66bd636e0e94581_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfNS0xMi0xLTEtNTQ2ODk_6c42634e-7458-468b-b2a0-cc4da89763c0"
      unitRef="usd">226591000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i4651654b8591420ebc068350d35f32d0_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfNy0yLTEtMS01NDY4OQ_f5eabed5-1f8e-46a5-9866-52df8bbc5d74"
      unitRef="usd">23020000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="if066a1e693314949b4279429009bd837_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfNy00LTEtMS01NDY4OQ_40bdff98-851b-42e5-b597-a5d82b22033b"
      unitRef="usd">12285000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ifa141bd580b743079b99abd9cb1db902_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfNy02LTEtMS01NDY4OQ_63f0b75a-8b21-4fd2-a8fc-018baf388285"
      unitRef="usd">35305000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ie9b13ec59c534c779019bb57097676ab_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfNy04LTEtMS01NDY4OQ_b9616d91-e3bb-496b-9516-ae1da9bf07fd"
      unitRef="usd">46064000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ifca2c002fc834a68a0774af94dea0d15_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfNy0xMC0xLTEtNTQ2ODk_f988f13d-87b1-4e9d-8baa-f707f627c209"
      unitRef="usd">23855000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i9365f773258647098851d609a3613171_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfNy0xMi0xLTEtNTQ2ODk_8942b5ee-2b0a-4d48-bbc7-bd1523f7257c"
      unitRef="usd">69919000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="id59dbda9a1d04fb4892b2827b80cb2ea_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfOC0yLTEtMS01NDY4OQ_eea10bd1-8010-4fe6-ab60-ded66858eabf"
      unitRef="usd">87825000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="if3538b74727740189cf441cfc170583d_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfOC00LTEtMS01NDY4OQ_296ca88c-1c03-4096-9167-8098e1cf42fb"
      unitRef="usd">73467000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfOC02LTEtMS01NDY4OQ_731f0adb-f12e-4303-a58b-598ccdd4a2f3"
      unitRef="usd">161292000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i2eecbd4cb64a4fe29dbbb9edd9f25fe4_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfOC04LTEtMS01NDY4OQ_0f94585c-0db7-4a8c-88d0-a396d1f4bbd1"
      unitRef="usd">169627000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i647f1d2e40f447e3a3475b159674f532_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfOC0xMC0xLTEtNTQ2ODk_6d935704-1bf8-4ac1-8334-19558ba9208d"
      unitRef="usd">126883000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfOC0xMi0xLTEtNTQ2ODk_610c7786-fc54-411f-abd9-16adfe733564"
      unitRef="usd">296510000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ie98da394414a46d4a808653e20c9c8eb_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTAtMi0xLTEtNTQ2ODk_fbf22c84-4231-4bf9-85b5-3387b49a603e"
      unitRef="usd">87144000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i93b88971dc8848f3ab65a31ec606578d_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTAtNC0xLTEtNTQ2ODk_0e01557d-f118-480d-a68f-b7c45c9d4dd8"
      unitRef="usd">38074000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="if2888a002d5b483e973a55122d70a44d_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTAtNi0xLTEtNTQ2ODk_04062950-7cb6-4d79-bcad-4dcd5e4f1447"
      unitRef="usd">125218000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i4167a9e4293d4c1bb9007c62f6c3aaa0_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTAtOC0xLTEtNTQ2ODk_ef62a496-90a0-4a10-ac1a-b64fff8833a1"
      unitRef="usd">168132000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ie76890b3de2e41dcba8a6364e11b5045_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTAtMTAtMS0xLTU0Njg5_e63964bc-876f-4af2-8204-5633b16ce1e3"
      unitRef="usd">70730000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ie8d868ca883e4954b344bee981eab2f1_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTAtMTItMS0xLTU0Njg5_15577841-bf73-459a-b224-f4e660046782"
      unitRef="usd">238862000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i81483c800c7e4fd989edcc36fb0d8f71_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTEtMi0xLTEtNTQ2ODk_2a625e5a-64df-40cd-bc14-7d6e6ce7bf17"
      unitRef="usd">681000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i2d4a7c7100be482f9ebd37f10e11cd15_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTEtNC0xLTEtNTQ2ODk_b852e5a2-2f46-44f9-b6d0-3032db3273f0"
      unitRef="usd">35393000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="iae28b6513a5b4942b3db553be18b7f52_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTEtNi0xLTEtNTQ2ODk_ffd33a76-4370-4fb9-971f-fb77e5350b49"
      unitRef="usd">36074000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="id285c96e63c8451db10255f6f4873e5a_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTEtOC0xLTEtNTQ2ODk_f874b41e-3a8e-43e6-a201-92ec34c3245d"
      unitRef="usd">1495000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i266e95075fb64377a495c234cb1dfb19_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTEtMTAtMS0xLTU0Njg5_f7f4b83d-c4eb-450b-ac2a-a4c3eef333e2"
      unitRef="usd">56153000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i295851406f694878819784175de36cbb_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTEtMTItMS0xLTU0Njg5_23bed216-16bf-4de2-8265-9c467eb7d8ec"
      unitRef="usd">57648000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="id59dbda9a1d04fb4892b2827b80cb2ea_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTItMi0xLTEtNTQ2ODk_1ae7e7e1-8b5e-4fcd-861f-a61d0ffae0d0"
      unitRef="usd">87825000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="if3538b74727740189cf441cfc170583d_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTItNC0xLTEtNTQ2ODk_0641469e-f69d-4059-a1d6-743209e1616f"
      unitRef="usd">73467000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTItNi0xLTEtNTQ2ODk_7cf7dc8f-97c4-4344-8cc2-037e044cb88b"
      unitRef="usd">161292000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i2eecbd4cb64a4fe29dbbb9edd9f25fe4_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTItOC0xLTEtNTQ2ODk_ddd00042-f3d7-4dbe-9430-de3c3f9ca877"
      unitRef="usd">169627000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i647f1d2e40f447e3a3475b159674f532_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTItMTAtMS0xLTU0Njg5_ff28e1ac-d584-47d1-8dbb-82d5f6b26215"
      unitRef="usd">126883000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTItMTItMS0xLTU0Njg5_e7761249-a809-43bf-b7f3-5a4f4066da2e"
      unitRef="usd">296510000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ic93548cd76bc439d9d7b47fac227a0df_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTQtMi0xLTEtNTQ2ODk_ae28febe-1f02-4e83-976d-ad73311964bc"
      unitRef="usd">37135000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i3e831f2ed6eb400780651673cd2c330d_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTQtNC0xLTEtNTQ2ODk_6fd0c1f8-13cb-441b-8038-889824e06551"
      unitRef="usd">26535000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i14f3075b25bc4f38869641f1e512f39a_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTQtNi0xLTEtNTQ2ODk_bec6b819-709d-4b84-82fe-23bdcf46daf5"
      unitRef="usd">63670000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i8fb331173443439a907a528ab38f0ba7_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTQtOC0xLTEtNTQ2ODk_5c510472-2d3a-449d-81e6-2a898f0dd254"
      unitRef="usd">66806000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="if43e01f5f4594d129ee0beaeeaaa88fa_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTQtMTAtMS0xLTU0Njg5_485a314b-f154-4d21-9d5c-75bb94a7b9b9"
      unitRef="usd">49566000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="if5029c9acf2644feadbdca09a4bc0609_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTQtMTItMS0xLTU0Njg5_984fae71-7df3-4b61-9b88-d3b2e459c974"
      unitRef="usd">116372000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ieda53fe65c9649fa91f76b7a57a56b38_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTUtMi0xLTEtNTQ2ODk_395df9cc-7fb7-470a-87b8-db6e38e958f0"
      unitRef="usd">50690000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="id35ec1e5c3fe4cff912bf89e72f09953_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTUtNC0xLTEtNTQ2ODk_1eedc3f6-9ee9-4c2c-8e4e-0e0b7b4f168f"
      unitRef="usd">46932000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i1bf7e4c3f84049dcb08b01f64a880700_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTUtNi0xLTEtNTQ2ODk_ab1d6666-f451-431b-85d4-f5fa2666f387"
      unitRef="usd">97622000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i47d553b41f634e6ca6ba25aede729206_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTUtOC0xLTEtNTQ2ODk_61c00f70-c47b-4f25-8a42-aa77e3433ab7"
      unitRef="usd">102821000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i8ee84894207545c3abf98cd3aea7a395_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTUtMTAtMS0xLTU0Njg5_49c2b31b-ebf5-4105-b6dd-b38164960b6e"
      unitRef="usd">77317000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i18958d7e9e2a4a918e0b270503a97d13_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTUtMTItMS0xLTU0Njg5_3a8c9c6d-a482-4a42-8175-4a43fed1c9b9"
      unitRef="usd">180138000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="id59dbda9a1d04fb4892b2827b80cb2ea_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTYtMi0xLTEtNTQ2ODk_4fa3aa9f-cc77-404c-bf88-cd5d73a7372f"
      unitRef="usd">87825000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="if3538b74727740189cf441cfc170583d_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTYtNC0xLTEtNTQ2ODk_a2445909-1eb0-4e40-8e13-2067bf4d11c5"
      unitRef="usd">73467000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTYtNi0xLTEtNTQ2ODk_51cd763c-cea0-4b55-9f67-1ff9d3bcad07"
      unitRef="usd">161292000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i2eecbd4cb64a4fe29dbbb9edd9f25fe4_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTYtOC0xLTEtNTQ2ODk_c72bced6-603f-41f1-aabc-b1c25cd8539d"
      unitRef="usd">169627000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i647f1d2e40f447e3a3475b159674f532_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTYtMTAtMS0xLTU0Njg5_a7577cf7-682a-48b4-b0d9-357cc2e2de1a"
      unitRef="usd">126883000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RhYmxlOmU4YWUyODlkMWE4NjQxMzliYzA5OTAyM2YwMjJmYTFlL3RhYmxlcmFuZ2U6ZThhZTI4OWQxYTg2NDEzOWJjMDk5MDIzZjAyMmZhMWVfMTYtMTItMS0xLTU0Njg5_a8e269dc-8a8b-46c5-8af1-af5cbb42bf0c"
      unitRef="usd">296510000</us-gaap:Revenues>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RleHRyZWdpb246MzdiMjcwZWU4NTQzNDViODhmYzc4M2RlNmIxYzJmZjlfMTMzMjE_64e110e4-3b45-49a3-a2b6-332498136aad"
      unitRef="usd">35517000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RleHRyZWdpb246MzdiMjcwZWU4NTQzNDViODhmYzc4M2RlNmIxYzJmZjlfMTMzMjg_2eed4deb-576a-4dc2-83d0-eef24add7ff8"
      unitRef="usd">24320000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ib4a57813fe704406b040b5da11f174e6_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV8zNC9mcmFnOjM3YjI3MGVlODU0MzQ1Yjg4ZmM3ODNkZTZiMWMyZmY5L3RleHRyZWdpb246MzdiMjcwZWU4NTQzNDViODhmYzc4M2RlNmIxYzJmZjlfMTQ4OTA_afb28b36-515a-47ad-b28d-ed909d5a9c3e"
      unitRef="usd">611056000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80MC9mcmFnOmQ5NjE2ZWI5YmM5YTQyNzE5Y2FlOGZhZWRlZjRmMWJjL3RleHRyZWdpb246ZDk2MTZlYjliYzlhNDI3MTljYWU4ZmFlZGVmNGYxYmNfMTQxMg_8c614436-5790-4d32-ad7e-03e8e6989d41">Fair Value Measurements and Financial Instruments&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Using the fair value hierarchy described in FASB ASC 820 "&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurements and Disclosures,"&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; we valued our cash and cash equivalents using Level 1 inputs that were based on quoted market prices. We believe that the carrying amounts of our other current financial assets (such as accounts receivable) and other current liabilities (including accounts payable and accrued expenses) approximate their fair values due to their short-term maturities.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of our Credit Facility that we entered into on October 31, 2018 approximates its carrying amount due to its variable interest rate and pricing grid that is dependent upon our leverage ratio as of the end of each fiscal quarter. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The stock purchase agreement for the acquisition of UHP provides for a contingent earn-out payment of up to $9,000,000, if specified sales milestones are reached during a defined period ending September 30, 2022. The earn-out is accounted for as a contingent consideration liability to be recorded at its fair value. See &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Note (2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; - "&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Acquisitions&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;" for more information regarding the estimated fair value of the earn-out. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of January&#160;31, 2022 and July&#160;31, 2021, other than the financial instruments discussed above, we had no other significant assets or liabilities included in our Condensed Consolidated Balance Sheets recorded at fair value, as such term is defined by FASB ASC 820.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80MC9mcmFnOmQ5NjE2ZWI5YmM5YTQyNzE5Y2FlOGZhZWRlZjRmMWJjL3RleHRyZWdpb246ZDk2MTZlYjliYzlhNDI3MTljYWU4ZmFlZGVmNGYxYmNfMTQxNQ_06eff3ca-5866-4d25-b177-8d6e4246d78f">Fair Value Measurements and Financial Instruments&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Using the fair value hierarchy described in FASB ASC 820 "&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurements and Disclosures,"&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; we valued our cash and cash equivalents using Level 1 inputs that were based on quoted market prices. We believe that the carrying amounts of our other current financial assets (such as accounts receivable) and other current liabilities (including accounts payable and accrued expenses) approximate their fair values due to their short-term maturities.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of our Credit Facility that we entered into on October 31, 2018 approximates its carrying amount due to its variable interest rate and pricing grid that is dependent upon our leverage ratio as of the end of each fiscal quarter. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The stock purchase agreement for the acquisition of UHP provides for a contingent earn-out payment of up to $9,000,000, if specified sales milestones are reached during a defined period ending September 30, 2022. The earn-out is accounted for as a contingent consideration liability to be recorded at its fair value. See &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Note (2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; - "&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Acquisitions&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;" for more information regarding the estimated fair value of the earn-out. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of January&#160;31, 2022 and July&#160;31, 2021, other than the financial instruments discussed above, we had no other significant assets or liabilities included in our Condensed Consolidated Balance Sheets recorded at fair value, as such term is defined by FASB ASC 820.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <cmtl:BusinessAcquisitionEarnOutPayment
      contextRef="ibff0c94d98644e5db5e5251350414975_I20210302"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80MC9mcmFnOmQ5NjE2ZWI5YmM5YTQyNzE5Y2FlOGZhZWRlZjRmMWJjL3RleHRyZWdpb246ZDk2MTZlYjliYzlhNDI3MTljYWU4ZmFlZGVmNGYxYmNfODY3_66258822-12ae-4588-b2bf-b66c58e38507"
      unitRef="usd">9000000</cmtl:BusinessAcquisitionEarnOutPayment>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RleHRyZWdpb246ZjNhYzhhNDE1NWE5NGZkMDg5N2QwOGM1NmM2Njg0MGZfMjk3NQ_95356b40-5770-4446-b48c-65d4be796f05">Earnings Per Share&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our basic earnings per share ("EPS") is computed based on the weighted average number of common shares (including vested but unissued stock units, share units, performance shares and restricted stock units ("RSUs")) outstanding during each respective period. Our diluted EPS reflects the dilution from potential common stock issuable pursuant to the exercise of equity-classified stock-based awards, settlement of escrow and earn-out arrangements related to our acquisition of UHP and the assumed conversion of Convertible Preferred Stock, if dilutive, outstanding during each respective period. Pursuant to FASB ASC 260 "&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Earnings Per Share,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;" shares whose issuance is contingent upon the satisfaction of certain conditions are included in diluted EPS based on the number of shares, if any, that would be issuable if the end of the reporting period were the end of the contingency period. When calculating our diluted earnings per share, we consider the amount an employee must pay upon assumed exercise of stock-based awards and the amount of stock-based compensation cost attributed to future services and not yet recognized. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were no repurchases of our common stock during the three or six months ended January 31, 2022 or 2021. See &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Note (18) - &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;"&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Stockholders&#x2019; Equity&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;" for more information.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average stock options, RSUs and restricted stock outstanding of 1,467,000 and 1,496,000 for the three months ended January 31, 2022 and 2021, respectively, and 1,498,000 and 1,515,000 for the six months ended January 31, 2022 and 2021, respectively, were not included in our diluted EPS calculation because their effect would have been anti-dilutive. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our EPS calculations exclude 273,000 and 237,000 weighted average performance shares outstanding for the three months ended January 31, 2022 and 2021, respectively, and 258,000 and 235,000 for the six months ended January 31, 2022 and 2021, respectively, as the performance conditions have not yet been satisfied. However, the numerator for EPS calculations for each respective period is reduced by the compensation expense related to these awards.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average common shares of 477,000 and 409,000 related to our acquisition of UHP in March 2021 were not included in our diluted EPS calculation for the three and six months ended January 31, 2022, respectively, because their effect would have been anti-dilutive. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average common shares of 4,158,000 and 2,358,000 underlying the assumed conversion of Convertible Preferred Stock, on an if-converted basis, were not included in our diluted EPS calculation for the three and six months ended January 31, 2022, respectively, because their effect would have been anti-dilutive. As a result, the numerator for our basic and diluted EPS calculation for the three and six months ended January 31, 2022 is the respective net loss attributable to common stockholders.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table reconciles the numerators and denominators used in the basic and diluted EPS calculations:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:36pt;padding-right:36pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.134%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.504%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.471%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.504%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.471%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.504%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.471%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.505%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Three months ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Six months ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net (loss) income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,874,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,205,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,858,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(81,635,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible preferred stock issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,007,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Establishment of initial convertible preferred stock purchase option liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,005,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend on convertible preferred stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,632,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,867,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23,506,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,205,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(34,737,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(81,635,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator for basic calculation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,472,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,337,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7.75pt 0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,449,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,321,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect of dilutive securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7.75pt 0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7.75pt 0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator for diluted calculation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,472,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,420,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,449,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,321,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As discussed further in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Note (17)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; - "&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Convertible Preferred Stock&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;," the Convertible Preferred Stock issued in October 2021 represents a "participating security" as defined in ASC 260. As a result, our EPS calculations for the three and six months ended January 31, 2022 were based on the two-class method. Given the net loss attributable to common stockholders for the three and six months ended January 31, 2022, there was no impact of applying the two-class method to our reported basic or diluted earnings per common share.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RleHRyZWdpb246ZjNhYzhhNDE1NWE5NGZkMDg5N2QwOGM1NmM2Njg0MGZfMjk3Nw_be4f3f21-8746-45dd-ba6b-9f2eb2fe4fc2">Earnings Per Share&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our basic earnings per share ("EPS") is computed based on the weighted average number of common shares (including vested but unissued stock units, share units, performance shares and restricted stock units ("RSUs")) outstanding during each respective period. Our diluted EPS reflects the dilution from potential common stock issuable pursuant to the exercise of equity-classified stock-based awards, settlement of escrow and earn-out arrangements related to our acquisition of UHP and the assumed conversion of Convertible Preferred Stock, if dilutive, outstanding during each respective period. Pursuant to FASB ASC 260 "&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Earnings Per Share,&lt;/span&gt;" shares whose issuance is contingent upon the satisfaction of certain conditions are included in diluted EPS based on the number of shares, if any, that would be issuable if the end of the reporting period were the end of the contingency period. When calculating our diluted earnings per share, we consider the amount an employee must pay upon assumed exercise of stock-based awards and the amount of stock-based compensation cost attributed to future services and not yet recognized.</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:WeightedAverageNumberOfSharesTreasuryStock
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RleHRyZWdpb246ZjNhYzhhNDE1NWE5NGZkMDg5N2QwOGM1NmM2Njg0MGZfMTE2OQ_83babf0f-b5f6-48b9-98fc-64568d02d74e"
      unitRef="shares">0</us-gaap:WeightedAverageNumberOfSharesTreasuryStock>
    <us-gaap:WeightedAverageNumberOfSharesTreasuryStock
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RleHRyZWdpb246ZjNhYzhhNDE1NWE5NGZkMDg5N2QwOGM1NmM2Njg0MGZfMTE2OQ_e25c595e-e600-47d9-a573-12890747b025"
      unitRef="shares">0</us-gaap:WeightedAverageNumberOfSharesTreasuryStock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i3e4234d28dc6429599c7f6afcdfbf5b7_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RleHRyZWdpb246ZjNhYzhhNDE1NWE5NGZkMDg5N2QwOGM1NmM2Njg0MGZfMTA5OTUxMTYzMTAzNw_bb6b3e4c-a660-4401-906d-f472daeb985b"
      unitRef="shares">1467000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0ace3518a4a44f44830ee317cd6e18a1_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RleHRyZWdpb246ZjNhYzhhNDE1NWE5NGZkMDg5N2QwOGM1NmM2Njg0MGZfMTA5OTUxMTYzMTA0MQ_372ae557-2936-4fee-b36a-57bd7f4c1412"
      unitRef="shares">1496000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i53469cfadb3e4bd0a13585fd766c1fe8_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RleHRyZWdpb246ZjNhYzhhNDE1NWE5NGZkMDg5N2QwOGM1NmM2Njg0MGZfMTM1NA_33a52e59-8b87-4efd-ba9e-98cb6cb9fa25"
      unitRef="shares">1498000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i9911dc268807483981bb97b51367316d_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RleHRyZWdpb246ZjNhYzhhNDE1NWE5NGZkMDg5N2QwOGM1NmM2Njg0MGZfMTM2MQ_7eec9c98-3808-4c98-a949-ef63b13fcd4a"
      unitRef="shares">1515000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <cmtl:WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RleHRyZWdpb246ZjNhYzhhNDE1NWE5NGZkMDg5N2QwOGM1NmM2Njg0MGZfMTA5OTUxMTYzMTA0NQ_5faa6c1f-3e13-4fc6-a377-7423dc3b0edd"
      unitRef="shares">273000</cmtl:WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation>
    <cmtl:WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RleHRyZWdpb246ZjNhYzhhNDE1NWE5NGZkMDg5N2QwOGM1NmM2Njg0MGZfMTA5OTUxMTYzMTA0OQ_caa5d200-a853-4929-bd97-f9a0f83595cb"
      unitRef="shares">237000</cmtl:WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation>
    <cmtl:WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RleHRyZWdpb246ZjNhYzhhNDE1NWE5NGZkMDg5N2QwOGM1NmM2Njg0MGZfMTUyMA_38b2771a-a95a-4445-a808-6cb361512386"
      unitRef="shares">258000</cmtl:WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation>
    <cmtl:WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RleHRyZWdpb246ZjNhYzhhNDE1NWE5NGZkMDg5N2QwOGM1NmM2Njg0MGZfMTUyNw_e4f6403f-5994-41ed-b2ec-4342fc0966ba"
      unitRef="shares">235000</cmtl:WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i9496e566684e4f1bb17f9a899ea5fcf9_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RleHRyZWdpb246ZjNhYzhhNDE1NWE5NGZkMDg5N2QwOGM1NmM2Njg0MGZfMTgzMw_3c0bc430-c0e6-47be-a8a4-042e1607c996"
      unitRef="shares">477000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib52c420a10074a2a999e6643353a9d9e_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RleHRyZWdpb246ZjNhYzhhNDE1NWE5NGZkMDg5N2QwOGM1NmM2Njg0MGZfMjE5OTAyMzI1OTE3Mw_1b51e0f3-753a-4f8b-8304-274e729c86e7"
      unitRef="shares">409000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i761585c64bb64aa6bbba06838dbf0faf_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RleHRyZWdpb246ZjNhYzhhNDE1NWE5NGZkMDg5N2QwOGM1NmM2Njg0MGZfMjA2NQ_e0755bb3-1231-4418-9279-22610aaac7d8"
      unitRef="shares">4158000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ibf82ec1876e44b2f8e00ad409bc033da_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RleHRyZWdpb246ZjNhYzhhNDE1NWE5NGZkMDg5N2QwOGM1NmM2Njg0MGZfMjE5OTAyMzI1OTE4Mg_c62e7bcf-a40f-4e42-ab5a-efdce53aeda5"
      unitRef="shares">2358000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RleHRyZWdpb246ZjNhYzhhNDE1NWE5NGZkMDg5N2QwOGM1NmM2Njg0MGZfMjk3Mw_81602a4c-9c35-4a0e-bb5e-7afbe3e80ef6">&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table reconciles the numerators and denominators used in the basic and diluted EPS calculations:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:36pt;padding-right:36pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.134%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.504%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.471%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.504%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.471%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.504%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.471%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.505%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Three months ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Six months ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net (loss) income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,874,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,205,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,858,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(81,635,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible preferred stock issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,007,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Establishment of initial convertible preferred stock purchase option liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,005,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend on convertible preferred stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,632,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,867,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23,506,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,205,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(34,737,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(81,635,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator for basic calculation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,472,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,337,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7.75pt 0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,449,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,321,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect of dilutive securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7.75pt 0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7.75pt 0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator for diluted calculation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,472,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,420,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,449,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,321,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfMy0xLTEtMS01NDY4OQ_965fe883-4604-41b8-8bfb-924cec64e553"
      unitRef="usd">-21874000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfMy0zLTEtMS01NDY4OQ_db4e50e3-0b7c-40a4-ba67-d94687bb8df8"
      unitRef="usd">4205000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfMy0zLTEtMS01NDY4OQ_dc047ba5-ed0e-4787-b633-1c4396c19c3b"
      unitRef="usd">4205000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfMy01LTEtMS01NDY4OQ_f72d543e-c0f2-40a5-9a7a-e92169f818eb"
      unitRef="usd">-27858000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfMy03LTEtMS01NDY4OQ_f0267508-b596-4127-9850-395a64431b8f"
      unitRef="usd">-81635000</us-gaap:NetIncomeLoss>
    <cmtl:TemporaryEquityStockIssuedIssuanceCosts
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfNC0xLTEtMS01NzExMw_9613c1df-421e-42ec-afa7-51ef3d36a98a"
      unitRef="usd">0</cmtl:TemporaryEquityStockIssuedIssuanceCosts>
    <cmtl:TemporaryEquityStockIssuedIssuanceCosts
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfNC0zLTEtMS01NzEwMw_93fbb2c1-2675-43b6-8410-a9519537dd7a"
      unitRef="usd">0</cmtl:TemporaryEquityStockIssuedIssuanceCosts>
    <cmtl:TemporaryEquityStockIssuedIssuanceCosts
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfNC01LTEtMS01NDY4OQ_5ae7f17d-0746-432b-b062-127fdee6b147"
      unitRef="usd">4007000</cmtl:TemporaryEquityStockIssuedIssuanceCosts>
    <cmtl:TemporaryEquityStockIssuedIssuanceCosts
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfNC03LTEtMS01NDY4OQ_0277ef19-4237-4762-86f5-375ad6a661a5"
      unitRef="usd">0</cmtl:TemporaryEquityStockIssuedIssuanceCosts>
    <cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfNS0xLTEtMS01NzExMw_e28d0603-acae-481c-a319-b0a79535b881"
      unitRef="usd">0</cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities>
    <cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfNS0zLTEtMS01NzEwMw_2bf835e2-1762-483b-93aa-a24a27b9f09a"
      unitRef="usd">0</cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities>
    <cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfNS01LTEtMS01NDY4OQ_fc4df9ca-ffe3-4e9c-b472-5ac47e99de62"
      unitRef="usd">1005000</cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities>
    <cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfNS03LTEtMS01NDY4OQ_1c7f4493-8b02-44d6-aa3d-7fc6f2fb55f6"
      unitRef="usd">0</cmtl:TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities>
    <us-gaap:PreferredStockDividendsIncomeStatementImpact
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfNi0xLTEtMS01NzExNg_7c8f37ed-cdd3-4e05-af0a-793c6801a05c"
      unitRef="usd">1632000</us-gaap:PreferredStockDividendsIncomeStatementImpact>
    <us-gaap:PreferredStockDividendsIncomeStatementImpact
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfNi0zLTEtMS01NzEwNg_d8f7e24f-6377-4aef-91b6-80a0531e57f3"
      unitRef="usd">0</us-gaap:PreferredStockDividendsIncomeStatementImpact>
    <us-gaap:PreferredStockDividendsIncomeStatementImpact
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfNi01LTEtMS01NDY4OQ_0b09f10f-f7f8-4ac5-9bdd-9ca70a5f323b"
      unitRef="usd">1867000</us-gaap:PreferredStockDividendsIncomeStatementImpact>
    <us-gaap:PreferredStockDividendsIncomeStatementImpact
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfNi03LTEtMS01NDY4OQ_ff68dac5-6b2c-42f0-b939-9569d02a2668"
      unitRef="usd">0</us-gaap:PreferredStockDividendsIncomeStatementImpact>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfNy0xLTEtMS01NDY4OQ_b49c3861-0b81-4570-9a3c-9990e4dca937"
      unitRef="usd">-23506000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfNy0zLTEtMS01NDY4OQ_0937481b-5f1f-4467-a076-daa492e6ea36"
      unitRef="usd">4205000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfNy01LTEtMS01NDY4OQ_b304205f-876e-416d-80c6-3197da3dcda2"
      unitRef="usd">-34737000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfNy03LTEtMS01NDY4OQ_3122511e-a77c-46ca-abb9-f5997fd720bb"
      unitRef="usd">-81635000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfMTAtMS0xLTEtNjI0NjM_fae742b3-1bab-4717-987c-519d70e68ff3"
      unitRef="shares">26472000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfMTAtMy0xLTEtNjI0NTA_9184666e-432e-4b30-9fc2-a8f62ac682cd"
      unitRef="shares">25337000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfMTAtNS0xLTEtNjI0NjM_053d4d2f-a4f7-4dff-b5fb-3bdad207bd64"
      unitRef="shares">26449000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfMTAtNy0xLTEtNjI0NjM_6b0b8577-1357-4a77-b2a1-bfde7d02c3ef"
      unitRef="shares">25321000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfMTItMS0xLTEtNjI0NjM_b802373c-07b5-46df-a4f4-b1916d628272"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfMTItMy0xLTEtNjI0NTA_9fa4472a-8748-40ad-941c-861e9148a606"
      unitRef="shares">83000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfMTItNS0xLTEtNjI0NjM_8a750320-4612-4eee-92a0-c0604a2eee62"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfMTItNy0xLTEtNjI0NjM_40eb9357-6c63-4fa9-a4ae-1fdba1557ced"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfMTAtMS0xLTEtNTQ2ODk_6f9dd8d2-667e-4438-90f7-21ae1d1d88d4"
      unitRef="shares">26472000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfMTAtMy0xLTEtNTQ2ODk_6c26cb56-b50f-4355-8772-6c8803fe1293"
      unitRef="shares">25420000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfMTAtNS0xLTEtNTQ2ODk_aa1d3561-3b87-403b-8e31-768ddbdefc55"
      unitRef="shares">26449000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80My9mcmFnOmYzYWM4YTQxNTVhOTRmZDA4OTdkMDhjNTZjNjY4NDBmL3RhYmxlOjdmZmQxOWMwYjQ4NTRjMWRhODg3N2Y0Yzg0N2YxNGU2L3RhYmxlcmFuZ2U6N2ZmZDE5YzBiNDg1NGMxZGE4ODc3ZjRjODQ3ZjE0ZTZfMTAtNy0xLTEtNTQ2ODk_782de32d-467f-4513-8ba4-934320be6f50"
      unitRef="shares">25321000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80Ni9mcmFnOjBhYThhYmNkYWZlYTRmMzQ5ZTRmZWRmYTZkMWE3MWZjL3RleHRyZWdpb246MGFhOGFiY2RhZmVhNGYzNDllNGZlZGZhNmQxYTcxZmNfNzU1_3440c616-b526-4f30-bc30-359e4daeed60">Accounts Receivable&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable consist of the following at:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.573%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.170%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.467%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.096%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.467%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.100%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Receivables from commercial and international customers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,095,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,890,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unbilled receivables from commercial and international customers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,803,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,131,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Receivables from the U.S. government and its agencies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,079,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,381,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unbilled receivables from the U.S. government and its agencies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,425,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,356,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;140,402,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159,758,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less allowance for doubtful accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,635,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,648,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138,767,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;158,110,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unbilled receivables as of January&#160;31, 2022 relate to contracts-in-progress for which revenue has been recognized, but for which we have not yet earned the right to bill the customer for work performed to-date. Under ASC 606, unbilled receivables constitute contract assets. Management estimates that a substantial portion of the amounts not yet billed at January&#160;31, 2022 will be billed and collected within one year. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of January&#160;31, 2022, 21.7%, 15.2% and 14.7% of total accounts receivable related to the U.S. government (and its agencies), AT&amp;amp;T, Inc. and Verizon, respectively. &lt;/span&gt;&lt;/div&gt;As of July&#160;31, 2021, 23.0%, 12.7% and 12.1% of total accounts receivable related to the U.S. government and its agencies, AT&amp;amp;T, Inc. and Verizon, respectively.</us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80Ni9mcmFnOjBhYThhYmNkYWZlYTRmMzQ5ZTRmZWRmYTZkMWE3MWZjL3RleHRyZWdpb246MGFhOGFiY2RhZmVhNGYzNDllNGZlZGZhNmQxYTcxZmNfNzYz_3654f192-208b-4878-a75b-b710819fd232">&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable consist of the following at:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.573%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.170%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.467%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.096%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.467%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.100%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Receivables from commercial and international customers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,095,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,890,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unbilled receivables from commercial and international customers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,803,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,131,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Receivables from the U.S. government and its agencies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,079,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,381,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unbilled receivables from the U.S. government and its agencies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,425,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,356,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;140,402,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159,758,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less allowance for doubtful accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,635,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,648,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138,767,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;158,110,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i539ac59cf1d144c4a1e39a6d3c28cc1a_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80Ni9mcmFnOjBhYThhYmNkYWZlYTRmMzQ5ZTRmZWRmYTZkMWE3MWZjL3RhYmxlOjVmNWM1Mzg1M2QwNzQ1NmFhNzNhYjkzYzY0NGVkMzliL3RhYmxlcmFuZ2U6NWY1YzUzODUzZDA3NDU2YWE3M2FiOTNjNjQ0ZWQzOWJfMS0yLTEtMS01NDY4OQ_befc028b-83c4-4a9a-8662-32ae04ca2a8f"
      unitRef="usd">75095000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i18e0aa405baf451cacf3d07a6b90d106_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80Ni9mcmFnOjBhYThhYmNkYWZlYTRmMzQ5ZTRmZWRmYTZkMWE3MWZjL3RhYmxlOjVmNWM1Mzg1M2QwNzQ1NmFhNzNhYjkzYzY0NGVkMzliL3RhYmxlcmFuZ2U6NWY1YzUzODUzZDA3NDU2YWE3M2FiOTNjNjQ0ZWQzOWJfMS00LTEtMS01NDY4OQ_3f335dc9-3651-4c16-bc2c-292078052b10"
      unitRef="usd">86890000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i1d2f8ee4881f4c90a6a2a27348ceb434_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80Ni9mcmFnOjBhYThhYmNkYWZlYTRmMzQ5ZTRmZWRmYTZkMWE3MWZjL3RhYmxlOjVmNWM1Mzg1M2QwNzQ1NmFhNzNhYjkzYzY0NGVkMzliL3RhYmxlcmFuZ2U6NWY1YzUzODUzZDA3NDU2YWE3M2FiOTNjNjQ0ZWQzOWJfMi0yLTEtMS01NDY4OQ_8e443ffd-25c0-41e5-8ac4-73dcd40af416"
      unitRef="usd">34803000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i4131bd9879454b19ac3e3181672d80e1_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80Ni9mcmFnOjBhYThhYmNkYWZlYTRmMzQ5ZTRmZWRmYTZkMWE3MWZjL3RhYmxlOjVmNWM1Mzg1M2QwNzQ1NmFhNzNhYjkzYzY0NGVkMzliL3RhYmxlcmFuZ2U6NWY1YzUzODUzZDA3NDU2YWE3M2FiOTNjNjQ0ZWQzOWJfMi00LTEtMS01NDY4OQ_ff39c8ff-0544-4a85-b54f-440865954bd1"
      unitRef="usd">36131000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i133ddf6a37544774b5a568f35f4fff30_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80Ni9mcmFnOjBhYThhYmNkYWZlYTRmMzQ5ZTRmZWRmYTZkMWE3MWZjL3RhYmxlOjVmNWM1Mzg1M2QwNzQ1NmFhNzNhYjkzYzY0NGVkMzliL3RhYmxlcmFuZ2U6NWY1YzUzODUzZDA3NDU2YWE3M2FiOTNjNjQ0ZWQzOWJfMy0yLTEtMS01NDY4OQ_59ef5d58-098a-4cb4-8095-c9960df896f9"
      unitRef="usd">29079000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i2d72a998f3f44f5186dfc9572449f55f_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80Ni9mcmFnOjBhYThhYmNkYWZlYTRmMzQ5ZTRmZWRmYTZkMWE3MWZjL3RhYmxlOjVmNWM1Mzg1M2QwNzQ1NmFhNzNhYjkzYzY0NGVkMzliL3RhYmxlcmFuZ2U6NWY1YzUzODUzZDA3NDU2YWE3M2FiOTNjNjQ0ZWQzOWJfMy00LTEtMS01NDY4OQ_f1a20db9-2fcb-4ff2-b908-6fe8db9d1cbf"
      unitRef="usd">33381000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="ieb3effe7019f4abe8005ff47841b753f_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80Ni9mcmFnOjBhYThhYmNkYWZlYTRmMzQ5ZTRmZWRmYTZkMWE3MWZjL3RhYmxlOjVmNWM1Mzg1M2QwNzQ1NmFhNzNhYjkzYzY0NGVkMzliL3RhYmxlcmFuZ2U6NWY1YzUzODUzZDA3NDU2YWE3M2FiOTNjNjQ0ZWQzOWJfNC0yLTEtMS01NDY4OQ_2efad8b1-02e6-487c-8a55-a01c6cf94609"
      unitRef="usd">1425000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i3ceaebd098b54e3780128dc7e0172ecd_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80Ni9mcmFnOjBhYThhYmNkYWZlYTRmMzQ5ZTRmZWRmYTZkMWE3MWZjL3RhYmxlOjVmNWM1Mzg1M2QwNzQ1NmFhNzNhYjkzYzY0NGVkMzliL3RhYmxlcmFuZ2U6NWY1YzUzODUzZDA3NDU2YWE3M2FiOTNjNjQ0ZWQzOWJfNC00LTEtMS01NDY4OQ_edf86692-5670-4ffe-9e90-db0430910fb5"
      unitRef="usd">3356000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80Ni9mcmFnOjBhYThhYmNkYWZlYTRmMzQ5ZTRmZWRmYTZkMWE3MWZjL3RhYmxlOjVmNWM1Mzg1M2QwNzQ1NmFhNzNhYjkzYzY0NGVkMzliL3RhYmxlcmFuZ2U6NWY1YzUzODUzZDA3NDU2YWE3M2FiOTNjNjQ0ZWQzOWJfNS0yLTEtMS01NDY4OQ_4bfe3a29-6b42-40f9-b7f8-d996ec81fb41"
      unitRef="usd">140402000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80Ni9mcmFnOjBhYThhYmNkYWZlYTRmMzQ5ZTRmZWRmYTZkMWE3MWZjL3RhYmxlOjVmNWM1Mzg1M2QwNzQ1NmFhNzNhYjkzYzY0NGVkMzliL3RhYmxlcmFuZ2U6NWY1YzUzODUzZDA3NDU2YWE3M2FiOTNjNjQ0ZWQzOWJfNS00LTEtMS01NDY4OQ_34c63198-b06c-42fd-a800-ce8e292404bd"
      unitRef="usd">159758000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80Ni9mcmFnOjBhYThhYmNkYWZlYTRmMzQ5ZTRmZWRmYTZkMWE3MWZjL3RhYmxlOjVmNWM1Mzg1M2QwNzQ1NmFhNzNhYjkzYzY0NGVkMzliL3RhYmxlcmFuZ2U6NWY1YzUzODUzZDA3NDU2YWE3M2FiOTNjNjQ0ZWQzOWJfNi0yLTEtMS01NDY4OQ_703d27dc-25e7-428d-a3e8-3b904bc30546"
      unitRef="usd">1635000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80Ni9mcmFnOjBhYThhYmNkYWZlYTRmMzQ5ZTRmZWRmYTZkMWE3MWZjL3RhYmxlOjVmNWM1Mzg1M2QwNzQ1NmFhNzNhYjkzYzY0NGVkMzliL3RhYmxlcmFuZ2U6NWY1YzUzODUzZDA3NDU2YWE3M2FiOTNjNjQ0ZWQzOWJfNi00LTEtMS01NDY4OQ_89fa12d6-f12e-4f51-b307-a2659833b520"
      unitRef="usd">1648000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80Ni9mcmFnOjBhYThhYmNkYWZlYTRmMzQ5ZTRmZWRmYTZkMWE3MWZjL3RhYmxlOjVmNWM1Mzg1M2QwNzQ1NmFhNzNhYjkzYzY0NGVkMzliL3RhYmxlcmFuZ2U6NWY1YzUzODUzZDA3NDU2YWE3M2FiOTNjNjQ0ZWQzOWJfNy0yLTEtMS01NDY4OQ_33c55696-2f74-4ff2-8417-656333caf1cd"
      unitRef="usd">138767000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80Ni9mcmFnOjBhYThhYmNkYWZlYTRmMzQ5ZTRmZWRmYTZkMWE3MWZjL3RhYmxlOjVmNWM1Mzg1M2QwNzQ1NmFhNzNhYjkzYzY0NGVkMzliL3RhYmxlcmFuZ2U6NWY1YzUzODUzZDA3NDU2YWE3M2FiOTNjNjQ0ZWQzOWJfNy00LTEtMS01NDY4OQ_739807b7-826b-4000-b50a-b1940f354d50"
      unitRef="usd">158110000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="idcd95575394947e9b65666af3a5f2eb9_D20210801-20220131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80Ni9mcmFnOjBhYThhYmNkYWZlYTRmMzQ5ZTRmZWRmYTZkMWE3MWZjL3RleHRyZWdpb246MGFhOGFiY2RhZmVhNGYzNDllNGZlZGZhNmQxYTcxZmNfNDgw_a70cfe03-fd79-414f-ad6d-5b7dc4b194e0"
      unitRef="number">0.217</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i6adf137aedf146bd9be16f30be0d5a91_D20210801-20220131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80Ni9mcmFnOjBhYThhYmNkYWZlYTRmMzQ5ZTRmZWRmYTZkMWE3MWZjL3RleHRyZWdpb246MGFhOGFiY2RhZmVhNGYzNDllNGZlZGZhNmQxYTcxZmNfNDg0_fc56c7ec-0c59-4685-b3c2-9ac654d74b64"
      unitRef="number">0.152</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i882c700482b04544bd8a1d4c1ffb572e_D20210801-20220131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80Ni9mcmFnOjBhYThhYmNkYWZlYTRmMzQ5ZTRmZWRmYTZkMWE3MWZjL3RleHRyZWdpb246MGFhOGFiY2RhZmVhNGYzNDllNGZlZGZhNmQxYTcxZmNfNDkx_892fb7a4-daab-45a7-94e2-edd84afabad8"
      unitRef="number">0.147</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i1300cb75e7804016b25a1b560595d8b6_D20200801-20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80Ni9mcmFnOjBhYThhYmNkYWZlYTRmMzQ5ZTRmZWRmYTZkMWE3MWZjL3RleHRyZWdpb246MGFhOGFiY2RhZmVhNGYzNDllNGZlZGZhNmQxYTcxZmNfNjI0_14079a91-d792-43fc-afed-142a67dd267c"
      unitRef="number">0.230</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3159609b0af14ad7a4ea9304f3f2faf5_D20200801-20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80Ni9mcmFnOjBhYThhYmNkYWZlYTRmMzQ5ZTRmZWRmYTZkMWE3MWZjL3RleHRyZWdpb246MGFhOGFiY2RhZmVhNGYzNDllNGZlZGZhNmQxYTcxZmNfNjI4_3413f092-3bd2-429e-a05f-b7eecbc992d9"
      unitRef="number">0.127</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i6c9cdcd717a24e43b1cc7a50e426475b_D20200801-20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80Ni9mcmFnOjBhYThhYmNkYWZlYTRmMzQ5ZTRmZWRmYTZkMWE3MWZjL3RleHRyZWdpb246MGFhOGFiY2RhZmVhNGYzNDllNGZlZGZhNmQxYTcxZmNfNjM1_6911a7d2-2b79-4de8-9289-1aaafb957885"
      unitRef="number">0.121</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80OS9mcmFnOjcxYjg1YWJiM2Q4ZTQ4ZGFiYTNkODJjYzUzZWU0MDcxL3RleHRyZWdpb246NzFiODVhYmIzZDhlNDhkYWJhM2Q4MmNjNTNlZTQwNzFfMzc0_389718a9-bd8e-4346-828d-b6186f7cfcd7">Inventories&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories consist of the following at:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.573%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.170%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.467%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.096%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.467%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.100%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials and components&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,162,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,249,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work-in-process and finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,073,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,338,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112,235,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,587,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less reserve for excess and obsolete inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,961,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,229,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventories, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,274,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,358,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of January&#160;31, 2022 and July&#160;31, 2021, the amount of inventory directly related to long-term contracts (including contracts-in-progress) was $8,567,000 and $7,028,000, respectively, and the amount of inventory related to contracts from third-party commercial customers who outsource their manufacturing to us was $1,700,000 and $1,509,000, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80OS9mcmFnOjcxYjg1YWJiM2Q4ZTQ4ZGFiYTNkODJjYzUzZWU0MDcxL3RleHRyZWdpb246NzFiODVhYmIzZDhlNDhkYWJhM2Q4MmNjNTNlZTQwNzFfMzY5_f82648ba-ebe5-4dc4-a8e4-dc4ac568bba3">&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories consist of the following at:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.573%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.170%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.467%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.096%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.467%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.100%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials and components&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,162,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,249,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work-in-process and finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,073,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,338,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112,235,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,587,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less reserve for excess and obsolete inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,961,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,229,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventories, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,274,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,358,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80OS9mcmFnOjcxYjg1YWJiM2Q4ZTQ4ZGFiYTNkODJjYzUzZWU0MDcxL3RhYmxlOmI3MjE4Yjk5ODI5ODQyYTk5OTViOTJmYzJiZWE5OGEzL3RhYmxlcmFuZ2U6YjcyMThiOTk4Mjk4NDJhOTk5NWI5MmZjMmJlYTk4YTNfMS0yLTEtMS01NDY4OQ_06978580-4c15-401d-952b-6a8d2e7c7379"
      unitRef="usd">66162000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80OS9mcmFnOjcxYjg1YWJiM2Q4ZTQ4ZGFiYTNkODJjYzUzZWU0MDcxL3RhYmxlOmI3MjE4Yjk5ODI5ODQyYTk5OTViOTJmYzJiZWE5OGEzL3RhYmxlcmFuZ2U6YjcyMThiOTk4Mjk4NDJhOTk5NWI5MmZjMmJlYTk4YTNfMS00LTEtMS01NDY4OQ_d6c0566c-9cea-4931-a1ab-40f65a23f130"
      unitRef="usd">62249000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryFinishedGoodsAndWorkInProcess
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80OS9mcmFnOjcxYjg1YWJiM2Q4ZTQ4ZGFiYTNkODJjYzUzZWU0MDcxL3RhYmxlOmI3MjE4Yjk5ODI5ODQyYTk5OTViOTJmYzJiZWE5OGEzL3RhYmxlcmFuZ2U6YjcyMThiOTk4Mjk4NDJhOTk5NWI5MmZjMmJlYTk4YTNfMi0yLTEtMS01NDY4OQ_3fc4dcd6-64c6-40ce-ad28-de89ef5e7b6e"
      unitRef="usd">46073000</us-gaap:InventoryFinishedGoodsAndWorkInProcess>
    <us-gaap:InventoryFinishedGoodsAndWorkInProcess
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80OS9mcmFnOjcxYjg1YWJiM2Q4ZTQ4ZGFiYTNkODJjYzUzZWU0MDcxL3RhYmxlOmI3MjE4Yjk5ODI5ODQyYTk5OTViOTJmYzJiZWE5OGEzL3RhYmxlcmFuZ2U6YjcyMThiOTk4Mjk4NDJhOTk5NWI5MmZjMmJlYTk4YTNfMi00LTEtMS01NDY4OQ_7d393837-44d4-4db3-b3f6-e44b382eb8f1"
      unitRef="usd">38338000</us-gaap:InventoryFinishedGoodsAndWorkInProcess>
    <us-gaap:InventoryGross
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80OS9mcmFnOjcxYjg1YWJiM2Q4ZTQ4ZGFiYTNkODJjYzUzZWU0MDcxL3RhYmxlOmI3MjE4Yjk5ODI5ODQyYTk5OTViOTJmYzJiZWE5OGEzL3RhYmxlcmFuZ2U6YjcyMThiOTk4Mjk4NDJhOTk5NWI5MmZjMmJlYTk4YTNfMy0yLTEtMS01NDY4OQ_7b82914f-879b-4695-9852-5fa23312f88b"
      unitRef="usd">112235000</us-gaap:InventoryGross>
    <us-gaap:InventoryGross
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80OS9mcmFnOjcxYjg1YWJiM2Q4ZTQ4ZGFiYTNkODJjYzUzZWU0MDcxL3RhYmxlOmI3MjE4Yjk5ODI5ODQyYTk5OTViOTJmYzJiZWE5OGEzL3RhYmxlcmFuZ2U6YjcyMThiOTk4Mjk4NDJhOTk5NWI5MmZjMmJlYTk4YTNfMy00LTEtMS01NDY4OQ_89966187-7de7-4a03-818f-dd592f3cb524"
      unitRef="usd">100587000</us-gaap:InventoryGross>
    <us-gaap:InventoryValuationReserves
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80OS9mcmFnOjcxYjg1YWJiM2Q4ZTQ4ZGFiYTNkODJjYzUzZWU0MDcxL3RhYmxlOmI3MjE4Yjk5ODI5ODQyYTk5OTViOTJmYzJiZWE5OGEzL3RhYmxlcmFuZ2U6YjcyMThiOTk4Mjk4NDJhOTk5NWI5MmZjMmJlYTk4YTNfNC0yLTEtMS01NDY4OQ_3ccf8da7-8591-4ef2-9e95-c3c004d22c15"
      unitRef="usd">21961000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80OS9mcmFnOjcxYjg1YWJiM2Q4ZTQ4ZGFiYTNkODJjYzUzZWU0MDcxL3RhYmxlOmI3MjE4Yjk5ODI5ODQyYTk5OTViOTJmYzJiZWE5OGEzL3RhYmxlcmFuZ2U6YjcyMThiOTk4Mjk4NDJhOTk5NWI5MmZjMmJlYTk4YTNfNC00LTEtMS01NDY4OQ_77b90342-75bb-4ff3-8ee9-ee496b6741a8"
      unitRef="usd">20229000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryNet
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80OS9mcmFnOjcxYjg1YWJiM2Q4ZTQ4ZGFiYTNkODJjYzUzZWU0MDcxL3RhYmxlOmI3MjE4Yjk5ODI5ODQyYTk5OTViOTJmYzJiZWE5OGEzL3RhYmxlcmFuZ2U6YjcyMThiOTk4Mjk4NDJhOTk5NWI5MmZjMmJlYTk4YTNfNS0yLTEtMS01NDY4OQ_4032f12c-de62-4b65-9543-d81d6d01322d"
      unitRef="usd">90274000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80OS9mcmFnOjcxYjg1YWJiM2Q4ZTQ4ZGFiYTNkODJjYzUzZWU0MDcxL3RhYmxlOmI3MjE4Yjk5ODI5ODQyYTk5OTViOTJmYzJiZWE5OGEzL3RhYmxlcmFuZ2U6YjcyMThiOTk4Mjk4NDJhOTk5NWI5MmZjMmJlYTk4YTNfNS00LTEtMS01NDY4OQ_40f58d79-43bb-4a92-b501-f25a55671234"
      unitRef="usd">80358000</us-gaap:InventoryNet>
    <cmtl:InventoryDirectlyRelatedToLongTermContracts
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80OS9mcmFnOjcxYjg1YWJiM2Q4ZTQ4ZGFiYTNkODJjYzUzZWU0MDcxL3RleHRyZWdpb246NzFiODVhYmIzZDhlNDhkYWJhM2Q4MmNjNTNlZTQwNzFfMTg2_3304734c-6570-4be6-a7f5-be514e4f515a"
      unitRef="usd">8567000</cmtl:InventoryDirectlyRelatedToLongTermContracts>
    <cmtl:InventoryDirectlyRelatedToLongTermContracts
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80OS9mcmFnOjcxYjg1YWJiM2Q4ZTQ4ZGFiYTNkODJjYzUzZWU0MDcxL3RleHRyZWdpb246NzFiODVhYmIzZDhlNDhkYWJhM2Q4MmNjNTNlZTQwNzFfMTkz_dbf75f7d-23a6-4c11-a44e-ddcc1ce6bd8e"
      unitRef="usd">7028000</cmtl:InventoryDirectlyRelatedToLongTermContracts>
    <cmtl:InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80OS9mcmFnOjcxYjg1YWJiM2Q4ZTQ4ZGFiYTNkODJjYzUzZWU0MDcxL3RleHRyZWdpb246NzFiODVhYmIzZDhlNDhkYWJhM2Q4MmNjNTNlZTQwNzFfMzQy_630e0580-bcfa-4062-8ed9-9371eb1d7075"
      unitRef="usd">1700000</cmtl:InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany>
    <cmtl:InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV80OS9mcmFnOjcxYjg1YWJiM2Q4ZTQ4ZGFiYTNkODJjYzUzZWU0MDcxL3RleHRyZWdpb246NzFiODVhYmIzZDhlNDhkYWJhM2Q4MmNjNTNlZTQwNzFfMzQ5_3fe4f63d-a9d6-45e7-9895-2b55c74448a8"
      unitRef="usd">1509000</cmtl:InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RleHRyZWdpb246MWUwMzdjYTM1NzlhNDExOWE5YTQwNDQxN2JiNmFkMGNfMTI3Nw_630a628d-9ba7-42d1-8a5f-88fa311a4d4b">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Accrued Expenses and Other Current Liabilities&lt;/span&gt;&lt;span style="color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses and other current liabilities consist of the following at:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.573%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.170%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.467%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.096%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.467%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.100%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued wages and benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,774,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,367,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued warranty obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,731,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,600,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued contract costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,930,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,750,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued acquisition-related costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,031,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,222,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued commissions and royalties&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,557,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,342,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued legal costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,470,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,854,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,406,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,466,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,899,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,601,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued wages and benefits as of January&#160;31, 2022 include $6,015,000 of CEO transition costs, of which $5,054,000 was paid in February 2022, with the remainder payable in equal monthly installments through December 31, 2023. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued contract costs represent direct and indirect costs on contracts as well as estimates of amounts owed for invoices not yet received from vendors or reflected in accounts payable.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued acquisition-related costs as of January&#160;31, 2022 and July 31, 2021 include $9,000,000 and $8,705,000, respectively, of contingent earn-out consideration related to our acquisition of UHP. See Note (2) - &#x201c;Acquisitions - UHP Networks Inc.&#x201d; for further discussion.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other current liabilities as of January&#160;31, 2022 include $5,768,000 of proxy solicitation costs (including legal and advisory fees) as a result of a now settled proxy contest initiated by a shareholder during the first quarter of fiscal 2022. The majority of such amount is expected to be settled over the remainder of fiscal 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued warranty obligations as of January&#160;31, 2022 relate to estimated liabilities for assurance type warranty coverage that we provide to our customers. We generally provide warranty coverage for some of our products for a period of at least one year from the date of delivery. We record a liability for estimated warranty expense based on historical claims, product failure rates, consideration of contractual obligations, future costs to resolve software issues and other factors. Some of our product warranties are provided under long-term contracts, the costs of which are incorporated into our estimates of total contract costs. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in our accrued warranty obligations during the six months ended January 31, 2022 and 2021 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.573%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.170%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.467%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.096%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.467%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.100%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Six months ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,600,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,200,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for warranty obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;587,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,329,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjustments for changes in estimates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,500,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Charges incurred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,956,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,355,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions (in connection with acquisitions)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,731,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,674,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:72pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the six months ended January 31, 2022, we recorded a $2,500,000 benefit to cost of sales in our Commercial Solutions segment due to lower than expected warranty claims associated with previously acquired NG-911 technologies.&lt;/span&gt;&lt;/div&gt;</us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RleHRyZWdpb246MWUwMzdjYTM1NzlhNDExOWE5YTQwNDQxN2JiNmFkMGNfMTI4Ng_2b1d488d-aa62-4eba-a325-90d6051c61d1">&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses and other current liabilities consist of the following at:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.573%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.170%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.467%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.096%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.467%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.100%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued wages and benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,774,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,367,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued warranty obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,731,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,600,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued contract costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,930,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,750,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued acquisition-related costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,031,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,222,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued commissions and royalties&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,557,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,342,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued legal costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,470,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,854,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,406,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,466,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,899,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,601,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOmNmNzczNGRkYzM1YjRkYzhiYWU4OTQ0ODZjM2U5ZjM4L3RhYmxlcmFuZ2U6Y2Y3NzM0ZGRjMzViNGRjOGJhZTg5NDQ4NmMzZTlmMzhfMS0yLTEtMS01NDY4OQ_47843fad-03c2-407a-9e4b-1eb0cf0c3a62"
      unitRef="usd">31774000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOmNmNzczNGRkYzM1YjRkYzhiYWU4OTQ0ODZjM2U5ZjM4L3RhYmxlcmFuZ2U6Y2Y3NzM0ZGRjMzViNGRjOGJhZTg5NDQ4NmMzZTlmMzhfMS00LTEtMS01NDY4OQ_6df5f6b3-a63f-4466-9d17-4c766156cf14"
      unitRef="usd">26367000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOmNmNzczNGRkYzM1YjRkYzhiYWU4OTQ0ODZjM2U5ZjM4L3RhYmxlcmFuZ2U6Y2Y3NzM0ZGRjMzViNGRjOGJhZTg5NDQ4NmMzZTlmMzhfMi0yLTEtMS01NDY4OQ_8903e1f1-c3d8-427e-8137-533743c0d2bc"
      unitRef="usd">13731000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOmNmNzczNGRkYzM1YjRkYzhiYWU4OTQ0ODZjM2U5ZjM4L3RhYmxlcmFuZ2U6Y2Y3NzM0ZGRjMzViNGRjOGJhZTg5NDQ4NmMzZTlmMzhfMi00LTEtMS01NDY4OQ_04e3c293-5bee-4d29-a8d5-9924f705de8e"
      unitRef="usd">17600000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <cmtl:AccruedContractCosts
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOmNmNzczNGRkYzM1YjRkYzhiYWU4OTQ0ODZjM2U5ZjM4L3RhYmxlcmFuZ2U6Y2Y3NzM0ZGRjMzViNGRjOGJhZTg5NDQ4NmMzZTlmMzhfMy0yLTEtMS01NDY4OQ_a9d3de93-5aa1-4573-83c0-c06b68cb229a"
      unitRef="usd">13930000</cmtl:AccruedContractCosts>
    <cmtl:AccruedContractCosts
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOmNmNzczNGRkYzM1YjRkYzhiYWU4OTQ0ODZjM2U5ZjM4L3RhYmxlcmFuZ2U6Y2Y3NzM0ZGRjMzViNGRjOGJhZTg5NDQ4NmMzZTlmMzhfMy00LTEtMS01NDY4OQ_961750d2-80d3-4b55-b7ae-04373a22e388"
      unitRef="usd">12750000</cmtl:AccruedContractCosts>
    <cmtl:AccruedAcquisitionRelatedCosts
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOmNmNzczNGRkYzM1YjRkYzhiYWU4OTQ0ODZjM2U5ZjM4L3RhYmxlcmFuZ2U6Y2Y3NzM0ZGRjMzViNGRjOGJhZTg5NDQ4NmMzZTlmMzhfNC0yLTEtMS01NDY4OQ_631ab38b-f3a0-4d81-bdc2-152ae3830538"
      unitRef="usd">9031000</cmtl:AccruedAcquisitionRelatedCosts>
    <cmtl:AccruedAcquisitionRelatedCosts
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOmNmNzczNGRkYzM1YjRkYzhiYWU4OTQ0ODZjM2U5ZjM4L3RhYmxlcmFuZ2U6Y2Y3NzM0ZGRjMzViNGRjOGJhZTg5NDQ4NmMzZTlmMzhfNC00LTEtMS01NDY4OQ_236b51a4-c00f-4037-854e-daf6dd75b57c"
      unitRef="usd">9222000</cmtl:AccruedAcquisitionRelatedCosts>
    <cmtl:AccruedCommissionsAndRoyaltiesCurrent
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOmNmNzczNGRkYzM1YjRkYzhiYWU4OTQ0ODZjM2U5ZjM4L3RhYmxlcmFuZ2U6Y2Y3NzM0ZGRjMzViNGRjOGJhZTg5NDQ4NmMzZTlmMzhfNS0yLTEtMS01NDY4OQ_bd4ee74a-ac32-41e5-8abc-8908084fe6e5"
      unitRef="usd">4557000</cmtl:AccruedCommissionsAndRoyaltiesCurrent>
    <cmtl:AccruedCommissionsAndRoyaltiesCurrent
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOmNmNzczNGRkYzM1YjRkYzhiYWU4OTQ0ODZjM2U5ZjM4L3RhYmxlcmFuZ2U6Y2Y3NzM0ZGRjMzViNGRjOGJhZTg5NDQ4NmMzZTlmMzhfNS00LTEtMS01NDY4OQ_7317f138-8949-4c93-b24c-dfb60911fc54"
      unitRef="usd">5342000</cmtl:AccruedCommissionsAndRoyaltiesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOmNmNzczNGRkYzM1YjRkYzhiYWU4OTQ0ODZjM2U5ZjM4L3RhYmxlcmFuZ2U6Y2Y3NzM0ZGRjMzViNGRjOGJhZTg5NDQ4NmMzZTlmMzhfNi0yLTEtMS01NDY4OQ_d9197419-946e-4f46-a7c8-0bf0feaf4395"
      unitRef="usd">2470000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOmNmNzczNGRkYzM1YjRkYzhiYWU4OTQ0ODZjM2U5ZjM4L3RhYmxlcmFuZ2U6Y2Y3NzM0ZGRjMzViNGRjOGJhZTg5NDQ4NmMzZTlmMzhfNi00LTEtMS01NDY4OQ_18c764ad-372f-47a4-80e3-7e89ea0e61f1"
      unitRef="usd">2854000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOmNmNzczNGRkYzM1YjRkYzhiYWU4OTQ0ODZjM2U5ZjM4L3RhYmxlcmFuZ2U6Y2Y3NzM0ZGRjMzViNGRjOGJhZTg5NDQ4NmMzZTlmMzhfNy0yLTEtMS01NDY4OQ_1ba49a8f-2c0d-4c48-a344-9cee490d8bff"
      unitRef="usd">21406000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOmNmNzczNGRkYzM1YjRkYzhiYWU4OTQ0ODZjM2U5ZjM4L3RhYmxlcmFuZ2U6Y2Y3NzM0ZGRjMzViNGRjOGJhZTg5NDQ4NmMzZTlmMzhfNy00LTEtMS01NDY4OQ_04e5971a-7605-4c20-93f6-f52955f29dd2"
      unitRef="usd">15466000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOmNmNzczNGRkYzM1YjRkYzhiYWU4OTQ0ODZjM2U5ZjM4L3RhYmxlcmFuZ2U6Y2Y3NzM0ZGRjMzViNGRjOGJhZTg5NDQ4NmMzZTlmMzhfOC0yLTEtMS01NDY4OQ_c63515cf-e9c7-4f6d-8098-7c8d3e2303b2"
      unitRef="usd">96899000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOmNmNzczNGRkYzM1YjRkYzhiYWU4OTQ0ODZjM2U5ZjM4L3RhYmxlcmFuZ2U6Y2Y3NzM0ZGRjMzViNGRjOGJhZTg5NDQ4NmMzZTlmMzhfOC00LTEtMS01NDY4OQ_0ef4ac8b-fb12-487e-b604-cf720ce4b4aa"
      unitRef="usd">89601000</us-gaap:AccruedLiabilitiesCurrent>
    <cmtl:EmployeeRelatedLiabilitiesTransitionCostsCurrent
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RleHRyZWdpb246MWUwMzdjYTM1NzlhNDExOWE5YTQwNDQxN2JiNmFkMGNfMjE5OTAyMzI2MTI3NA_3e911647-7839-4a21-9823-b732dfa8c79d"
      unitRef="usd">6015000</cmtl:EmployeeRelatedLiabilitiesTransitionCostsCurrent>
    <cmtl:PaymentsForTransitionCosts
      contextRef="i501717ee22f74aac843b4fefd5702db6_D20220201-20220228"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RleHRyZWdpb246MWUwMzdjYTM1NzlhNDExOWE5YTQwNDQxN2JiNmFkMGNfMjE5OTAyMzI2MTI4Ng_30ac7d45-5e0b-4c9c-9bb4-e1a919767114"
      unitRef="usd">5054000</cmtl:PaymentsForTransitionCosts>
    <cmtl:AccruedAcquisitionRelatedCosts
      contextRef="iea0b0c4bc7c940e8b352e17f40e0a34d_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RleHRyZWdpb246MWUwMzdjYTM1NzlhNDExOWE5YTQwNDQxN2JiNmFkMGNfNDA4_99cc7bef-c6be-4dca-bf4a-12fa31598b74"
      unitRef="usd">9000000</cmtl:AccruedAcquisitionRelatedCosts>
    <cmtl:AccruedAcquisitionRelatedCosts
      contextRef="if8c45876686b4067b8e145cd7ff80141_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RleHRyZWdpb246MWUwMzdjYTM1NzlhNDExOWE5YTQwNDQxN2JiNmFkMGNfNDE1_ead66ebf-2d74-4570-b131-361c99ac19dc"
      unitRef="usd">8705000</cmtl:AccruedAcquisitionRelatedCosts>
    <cmtl:OtherAccruedLiabilitiesProxySolicitationCostsCurrent
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RleHRyZWdpb246MWUwMzdjYTM1NzlhNDExOWE5YTQwNDQxN2JiNmFkMGNfMjE5OTAyMzI2MTI0OA_50ccd660-6470-4acd-a2d9-42d85cc62afa"
      unitRef="usd">5768000</cmtl:OtherAccruedLiabilitiesProxySolicitationCostsCurrent>
    <cmtl:MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RleHRyZWdpb246MWUwMzdjYTM1NzlhNDExOWE5YTQwNDQxN2JiNmFkMGNfODEw_af44a49b-8d6d-4e7d-806e-a029f67bea72">P1Y</cmtl:MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment>
    <us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RleHRyZWdpb246MWUwMzdjYTM1NzlhNDExOWE5YTQwNDQxN2JiNmFkMGNfMTI3OQ_0b5b6f79-fa1e-4772-b91d-0928219efbc0">&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in our accrued warranty obligations during the six months ended January 31, 2022 and 2021 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.573%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.170%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.467%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.096%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.467%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.100%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Six months ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,600,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,200,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for warranty obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;587,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,329,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjustments for changes in estimates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,500,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Charges incurred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,956,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,355,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions (in connection with acquisitions)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,731,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,674,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOjdiODZkNWNiMzRjODRiZmZhZWI3NzYyZWU2NDYwOWE3L3RhYmxlcmFuZ2U6N2I4NmQ1Y2IzNGM4NGJmZmFlYjc3NjJlZTY0NjA5YTdfMi0yLTEtMS01NDY4OQ_15afee15-4ecd-475f-b849-242bb13e82c8"
      unitRef="usd">17600000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="ieb652e6afa1e46dc9f49e95331f892d6_I20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOjdiODZkNWNiMzRjODRiZmZhZWI3NzYyZWU2NDYwOWE3L3RhYmxlcmFuZ2U6N2I4NmQ1Y2IzNGM4NGJmZmFlYjc3NjJlZTY0NjA5YTdfMi00LTEtMS01NDY4OQ_29c69878-e770-4da6-8273-d0ccd90bcdcb"
      unitRef="usd">15200000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOjdiODZkNWNiMzRjODRiZmZhZWI3NzYyZWU2NDYwOWE3L3RhYmxlcmFuZ2U6N2I4NmQ1Y2IzNGM4NGJmZmFlYjc3NjJlZTY0NjA5YTdfMy0yLTEtMS01NDY4OQ_be7f3655-1211-4581-9781-e78758770484"
      unitRef="usd">587000</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOjdiODZkNWNiMzRjODRiZmZhZWI3NzYyZWU2NDYwOWE3L3RhYmxlcmFuZ2U6N2I4NmQ1Y2IzNGM4NGJmZmFlYjc3NjJlZTY0NjA5YTdfMy00LTEtMS01NDY4OQ_8b85f03f-7c64-4d11-9732-28c4bb908bb1"
      unitRef="usd">2329000</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <cmtl:StandardAndExtendedProductWarrantyAccrualAdjustmentsForChangeInEstimates
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOjdiODZkNWNiMzRjODRiZmZhZWI3NzYyZWU2NDYwOWE3L3RhYmxlcmFuZ2U6N2I4NmQ1Y2IzNGM4NGJmZmFlYjc3NjJlZTY0NjA5YTdfNC0yLTEtMS02NzA3Nw_2e79d005-779d-44ee-9193-c1507c85261a"
      unitRef="usd">-2500000</cmtl:StandardAndExtendedProductWarrantyAccrualAdjustmentsForChangeInEstimates>
    <cmtl:StandardAndExtendedProductWarrantyAccrualAdjustmentsForChangeInEstimates
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOjdiODZkNWNiMzRjODRiZmZhZWI3NzYyZWU2NDYwOWE3L3RhYmxlcmFuZ2U6N2I4NmQ1Y2IzNGM4NGJmZmFlYjc3NjJlZTY0NjA5YTdfNC00LTEtMS02NzA3Nw_451b41f2-6e5f-47b4-a41b-8e1ad08a4ea0"
      unitRef="usd">0</cmtl:StandardAndExtendedProductWarrantyAccrualAdjustmentsForChangeInEstimates>
    <us-gaap:ProductWarrantyAccrualPayments
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOjdiODZkNWNiMzRjODRiZmZhZWI3NzYyZWU2NDYwOWE3L3RhYmxlcmFuZ2U6N2I4NmQ1Y2IzNGM4NGJmZmFlYjc3NjJlZTY0NjA5YTdfNS0yLTEtMS02NzA3Nw_8e9c6259-78b2-4247-ae8a-988b19d3295e"
      unitRef="usd">1956000</us-gaap:ProductWarrantyAccrualPayments>
    <us-gaap:ProductWarrantyAccrualPayments
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOjdiODZkNWNiMzRjODRiZmZhZWI3NzYyZWU2NDYwOWE3L3RhYmxlcmFuZ2U6N2I4NmQ1Y2IzNGM4NGJmZmFlYjc3NjJlZTY0NjA5YTdfNS00LTEtMS02NzA3Nw_bb9f9e73-bb4f-445f-a1de-0b5bcc94e99d"
      unitRef="usd">1355000</us-gaap:ProductWarrantyAccrualPayments>
    <us-gaap:ProductWarrantyAccrualAdditionsFromBusinessAcquisition
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOjdiODZkNWNiMzRjODRiZmZhZWI3NzYyZWU2NDYwOWE3L3RhYmxlcmFuZ2U6N2I4NmQ1Y2IzNGM4NGJmZmFlYjc3NjJlZTY0NjA5YTdfNC0yLTEtMS01NDY4OQ_242bec2f-011d-4007-ad2c-3bd8ee7ecda0"
      unitRef="usd">0</us-gaap:ProductWarrantyAccrualAdditionsFromBusinessAcquisition>
    <us-gaap:ProductWarrantyAccrualAdditionsFromBusinessAcquisition
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOjdiODZkNWNiMzRjODRiZmZhZWI3NzYyZWU2NDYwOWE3L3RhYmxlcmFuZ2U6N2I4NmQ1Y2IzNGM4NGJmZmFlYjc3NjJlZTY0NjA5YTdfNC00LTEtMS01NDY4OQ_8bc6e5d4-4415-4b20-9340-c657f39c4546"
      unitRef="usd">500000</us-gaap:ProductWarrantyAccrualAdditionsFromBusinessAcquisition>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOjdiODZkNWNiMzRjODRiZmZhZWI3NzYyZWU2NDYwOWE3L3RhYmxlcmFuZ2U6N2I4NmQ1Y2IzNGM4NGJmZmFlYjc3NjJlZTY0NjA5YTdfNy0yLTEtMS01NDY4OQ_7621184c-fb92-4ab5-9550-25a7af7ba006"
      unitRef="usd">13731000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="i65792489a5844bebba7c0b8880b26e2a_I20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RhYmxlOjdiODZkNWNiMzRjODRiZmZhZWI3NzYyZWU2NDYwOWE3L3RhYmxlcmFuZ2U6N2I4NmQ1Y2IzNGM4NGJmZmFlYjc3NjJlZTY0NjA5YTdfNy00LTEtMS01NDY4OQ_42dcafab-fdf6-4f9b-8fe5-3f49275ea49c"
      unitRef="usd">16674000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:CostOfRevenue
      contextRef="ia986c183f6154a419433f57babc49140_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81Mi9mcmFnOjFlMDM3Y2EzNTc5YTQxMTlhOWE0MDQ0MTdiYjZhZDBjL3RleHRyZWdpb246MWUwMzdjYTM1NzlhNDExOWE5YTQwNDQxN2JiNmFkMGNfMjE5OTAyMzI2MTI2MA_326cc424-bf5a-4f00-9794-65ff10007782"
      unitRef="usd">-2500000</us-gaap:CostOfRevenue>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfNjAwMA_ea94fdb3-6ec5-4423-8646-b97440b8a80d">Credit Facility&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On October&#160;31, 2018, we entered into a First Amended and Restated Credit Agreement (the "Credit Facility") with a syndicate of lenders.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Credit Facility provides a senior secured loan facility of up to $550,000,000 consisting of: (i) a revolving loan facility ("Revolving Loan Facility") with a borrowing limit of $300,000,000; (ii) an accordion feature allowing us to make a request to borrow up to an additional $250,000,000 subject to the satisfaction of specified conditions, including approval by our lenders; (iii) a $35,000,000 letter of credit sublimit; and (iv) a swingline loan credit sublimit of $25,000,000.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Credit Facility matures on October&#160;31, 2023 (the "Revolving Maturity Date"). If we issue new unsecured debt in excess of $5,000,000 with a maturity date that is less than 91 days from October&#160;31, 2023, the Revolving Maturity Date would automatically accelerate so that it would be 91 days earlier than the maturity date of the new unsecured debt.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of January&#160;31, 2022, the amount outstanding under our Credit Facility was $114,500,000, which is reflected in the non-current portion of long-term debt on our Condensed Consolidated Balance Sheet. At January&#160;31, 2022, we had $1,007,000 of standby letters of credit outstanding under our Credit Facility related to guarantees of future performance on certain customer contracts and no outstanding commercial letters of credit. During the six months ended January 31, 2022, we had outstanding balances under the Credit Facility ranging from $100,000,000 to $212,000,000.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of January&#160;31, 2022, total net deferred financing costs related to the Credit Facility were $1,419,000 and are being amortized over the term of our Credit Facility through October&#160;31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest expense related to our Credit Facility, including amortization of deferred financing costs, recorded during the three months ended January 31, 2022 and 2021 was $981,000 and $1,414,000, respectively. Interest expense related to our Credit Facility, including amortization of deferred financing costs, recorded during the six months ended January 31, 2022 and 2021 was $2,474,000 and $2,525,000, respectively. Our blended interest rate approximated 3.40% and 2.73%, respectively, for the three months ended January 31, 2022 and 2021 and approximated 3.10% and 2.71%, respectively, for the six months ended January 31, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Borrowings under the Credit Facility shall be either: (i) Alternate Base Rate borrowings, which bear interest from the applicable borrowing date at a rate per annum equal to (x) the greatest of (a) the Prime Rate (as defined) in effect on such day, (b) the Federal Funds Effective Rate (as defined) in effect on such day plus 1/2 of 1.00% per annum and (c) the Adjusted LIBO Rate (as defined) on such day (or, if such day is not a business day, the immediately preceding business day) plus 1.00% per annum, plus (y) the Applicable Rate (as defined), or (ii) Eurodollar borrowings, which bear interest from the applicable borrowing date at a rate per annum equal to (x) the Adjusted LIBO Rate for such interest period plus (y) the Applicable Rate. Determination of the Applicable Rate is based on a pricing grid that is dependent upon our Secured Leverage Ratio (as defined) as of the end of each fiscal quarter for which consolidated financial statements have been most recently delivered.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Credit Facility contains customary representations, warranties and affirmative covenants. The Credit Facility also contains customary negative covenants, subject to negotiated exceptions, including but not limited to: (i) liens, (ii) investments, (iii) indebtedness, (iv) significant corporate changes, including mergers and acquisitions, (v) dispositions, (vi) restricted payments, including stockholder dividends, and (vii) certain other restrictive agreements. The Credit Facility also contains certain financial covenants and customary events of default (subject to grace periods, as appropriate), such as payment defaults, cross-defaults to other material indebtedness, bankruptcy and insolvency, the occurrence of a defined change in control and the failure to observe the negative covenants and other covenants related to the operation of our business. In addition, under certain circumstances, we may be required to enter into amendments to the Credit Facility in connection with any further syndication of the Credit Facility.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Credit Facility provides for, among other things: (i) no scheduled payments of principal until maturity; (ii) a maximum Secured Leverage Ratio of 3.75x trailing twelve months ("TTM") Adjusted Earnings Before Interest, Taxes, Depreciation and Amortization ("Adjusted EBITDA") and a Maximum Total Leverage Ratio of 4.50x TTM Adjusted EBITDA, each with no step downs; and (iii) a Minimum Interest Expense Coverage Ratio of 3.25x TTM Adjusted EBITDA.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of January&#160;31, 2022, our Secured Leverage Ratio was 1.95x TTM Adjusted EBITDA compared to the maximum allowable Secured Leverage Ratio of 3.75x TTM Adjusted EBITDA. Our Interest Expense Coverage Ratio as of January&#160;31, 2022 was 11.91x TTM Adjusted EBITDA compared to the Minimum Interest Expense Coverage Ratio of 3.25x TTM Adjusted EBITDA. Given our expected future business performance, we anticipate maintaining compliance with the terms and financial covenants in our Credit Facility for the foreseeable future.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The obligations under the Credit Facility are guaranteed by certain of our domestic and foreign subsidiaries (the "Guarantors"). As collateral security under the Credit Facility and the guarantees thereof, we and the Guarantors have granted to the administrative agent, for the benefit of the lenders, a lien on, and first priority security interest in, substantially all of our tangible and intangible assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On December 6, 2018, we entered into an amendment to the Credit Facility to provide for a mechanism to replace the LIBO Rate for Eurodollar borrowings with an alternative benchmark interest rate, should the LIBO Rate generally become unavailable in the future on an other-than-temporary basis. On January 14, 2021, we entered into a further amendment of the Credit Facility to update the LIBO Rate replacement mechanism language and other definitional items. On July 30, 2021, we entered into an amendment to incorporate certain foreign subsidiaries as loan parties and guarantors into the Credit Facility and added certain definitional items.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capitalized terms used but not defined herein have the meanings set forth for such terms in the Credit Facility, which has been documented and filed with the SEC.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i44f3177a898c4d8a905771b31da4c9a0_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfMjM0_95c9382a-59df-409f-a721-af99d55565e6"
      unitRef="usd">550000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i0bc03c59822f468a87f1c9c6517cb5af_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfMzM2_20fce24a-311e-47a0-9168-3f199316b5ab"
      unitRef="usd">300000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <cmtl:LineofCreditFacilityAccordionFeature
      contextRef="i573a58d20ed54ddf96a0a847aa5b672b_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfNDI2_241cc8e8-b0ca-419b-856c-d7292592dd18"
      unitRef="usd">250000000</cmtl:LineofCreditFacilityAccordionFeature>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ida2c0b7150d641359683dc8aa417d718_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfNTI1_9c72d700-ae25-4d0b-8e46-e7ce7c6f9770"
      unitRef="usd">35000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i0c5872dd4ce64ab2a09756a8552c665d_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfNjAw_00c85188-bdb0-4da2-b2c8-ef3759cab4ca"
      unitRef="usd">25000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <cmtl:DebtInstrumentCovenantNewDebtIssuanceMaximumAmount
      contextRef="i573a58d20ed54ddf96a0a847aa5b672b_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfNzMx_c9623f8e-199b-468a-bded-d942a6457af9"
      unitRef="usd">5000000</cmtl:DebtInstrumentCovenantNewDebtIssuanceMaximumAmount>
    <cmtl:DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt
      contextRef="i723ff003c1a54fab921c505018875d6f_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfNzcz_b26d2829-f2d0-403f-bb1e-979d6b1ddf93">P91D</cmtl:DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt>
    <cmtl:DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt
      contextRef="i723ff003c1a54fab921c505018875d6f_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfODc4_f5801479-25f1-4660-8bab-e3052f9a6da6">P91D</cmtl:DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt>
    <us-gaap:LineOfCredit
      contextRef="i573a58d20ed54ddf96a0a847aa5b672b_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfMTAwMw_f343ef5c-f969-48db-a41f-789fc039449e"
      unitRef="usd">114500000</us-gaap:LineOfCredit>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i573a58d20ed54ddf96a0a847aa5b672b_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfMTEzMA_a016eae7-d807-4bbf-9e3f-2fe6c5750375"
      unitRef="usd">1007000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i90471457fb4c47d19fcc5cb89da0d7b8_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfMjE5OTAyMzI2MjI5OQ_871d567d-631c-4c4e-ace8-a493f919d520"
      unitRef="usd">0</us-gaap:LettersOfCreditOutstandingAmount>
    <cmtl:LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod
      contextRef="i723ff003c1a54fab921c505018875d6f_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfMTQwNQ_0ac64fad-c41f-4609-802a-3809dbe1e5bc"
      unitRef="usd">100000000</cmtl:LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod>
    <us-gaap:LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod
      contextRef="i723ff003c1a54fab921c505018875d6f_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfMTQxMQ_a848de21-eb18-45a9-922d-341157b6271c"
      unitRef="usd">212000000</us-gaap:LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i573a58d20ed54ddf96a0a847aa5b672b_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfMTQ5Nw_731d87a4-0497-47c8-8367-7e947283a6d4"
      unitRef="usd">1419000</us-gaap:DeferredFinanceCostsNet>
    <cmtl:CreditFacilityInterestExpenseForPeriod
      contextRef="i2b3e97c5f1864d2f80b556bbb4b32a92_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfMTA5OTUxMTYzNDM0Mw_c7581f5d-c8a2-4d05-b938-4e3b9f37f0c3"
      unitRef="usd">981000</cmtl:CreditFacilityInterestExpenseForPeriod>
    <cmtl:CreditFacilityInterestExpenseForPeriod
      contextRef="i633f7008c144478594456d4c4cfdd8be_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfMTA5OTUxMTYzNDMzOQ_906d26cb-dc36-42be-ba3d-4180de95cac6"
      unitRef="usd">1414000</cmtl:CreditFacilityInterestExpenseForPeriod>
    <cmtl:CreditFacilityInterestExpenseForPeriod
      contextRef="i723ff003c1a54fab921c505018875d6f_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfMTcxNg_aa23e256-80f9-48b9-830d-cd77a02cbf31"
      unitRef="usd">2474000</cmtl:CreditFacilityInterestExpenseForPeriod>
    <cmtl:CreditFacilityInterestExpenseForPeriod
      contextRef="i471ff7efb0d84324aa0e79b6f24d29f2_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfMTcyMw_47c8648b-1592-47e9-8795-366bb58a9ca6"
      unitRef="usd">2525000</cmtl:CreditFacilityInterestExpenseForPeriod>
    <us-gaap:LongTermDebtWeightedAverageInterestRateOverTime
      contextRef="i2b3e97c5f1864d2f80b556bbb4b32a92_D20211101-20220131"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfMTA5OTUxMTYzNDM2MA_03e0909b-e68c-4b9c-b159-c64d5cd18f07"
      unitRef="number">0.0340</us-gaap:LongTermDebtWeightedAverageInterestRateOverTime>
    <us-gaap:LongTermDebtWeightedAverageInterestRateOverTime
      contextRef="i633f7008c144478594456d4c4cfdd8be_D20201101-20210131"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfMTA5OTUxMTYzNDM2NA_5f01b91b-99ff-4ea8-b952-d3036a763444"
      unitRef="number">0.0273</us-gaap:LongTermDebtWeightedAverageInterestRateOverTime>
    <us-gaap:LongTermDebtWeightedAverageInterestRateOverTime
      contextRef="i723ff003c1a54fab921c505018875d6f_D20210801-20220131"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfMTc4MA_ba2c4b4c-84dc-4389-b26d-61555ada58c8"
      unitRef="number">0.0310</us-gaap:LongTermDebtWeightedAverageInterestRateOverTime>
    <us-gaap:LongTermDebtWeightedAverageInterestRateOverTime
      contextRef="i471ff7efb0d84324aa0e79b6f24d29f2_D20200801-20210131"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfMTc4Nw_e453a7c9-7bdd-40fc-b1fd-ad5cb96845b9"
      unitRef="number">0.0271</us-gaap:LongTermDebtWeightedAverageInterestRateOverTime>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ic9b4481c8a0642a59e66f2b7de6cd8f7_D20210801-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfMjMwOA_eff83d1b-7ea7-4d7f-bd21-dd19fa39b8f4"
      unitRef="number">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <cmtl:DebtInstrumentCovenantSecuredLeverageRatioMaximum
      contextRef="i4af2590ff6874959b728e76c6db944b8_D20181031-20181031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfMzk5Nw_6ddb3bf5-46fa-4fc5-998f-bfd5412b61ef"
      unitRef="number">3.75</cmtl:DebtInstrumentCovenantSecuredLeverageRatioMaximum>
    <cmtl:DebtInstrumentCovenantMaximumTotalLeverageRatio
      contextRef="i4af2590ff6874959b728e76c6db944b8_D20181031-20181031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfNDE2Mg_3f52b497-80c1-49cf-8470-b29ab1573212"
      unitRef="number">4.50</cmtl:DebtInstrumentCovenantMaximumTotalLeverageRatio>
    <cmtl:DebtInstrumentCovenantFixedCoverageRatioMinimum
      contextRef="i4af2590ff6874959b728e76c6db944b8_D20181031-20181031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfNDI2Nw_7308cf45-84a3-407c-b7e7-fc0e59d8e3a4"
      unitRef="number">3.25</cmtl:DebtInstrumentCovenantFixedCoverageRatioMinimum>
    <cmtl:SecuredLeverageRatio
      contextRef="i723ff003c1a54fab921c505018875d6f_D20210801-20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfNDMzNA_6b5d8261-f63a-4a18-919c-7d88536366ea"
      unitRef="number">1.95</cmtl:SecuredLeverageRatio>
    <cmtl:DebtInstrumentCovenantSecuredLeverageRatioMaximum
      contextRef="i723ff003c1a54fab921c505018875d6f_D20210801-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfNDQxOA_b2f5c78d-4f89-4215-9298-2e7d0d245f6a"
      unitRef="number">3.75</cmtl:DebtInstrumentCovenantSecuredLeverageRatioMaximum>
    <cmtl:DebtInstrumentCovenantFixedCoverageRatioActual
      contextRef="i723ff003c1a54fab921c505018875d6f_D20210801-20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfNDQ5Mg_762b4502-8559-41fe-813c-9ca0ab49e4e2"
      unitRef="number">11.91</cmtl:DebtInstrumentCovenantFixedCoverageRatioActual>
    <cmtl:DebtInstrumentCovenantFixedCoverageRatioMinimum
      contextRef="i723ff003c1a54fab921c505018875d6f_D20210801-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV81NS9mcmFnOjM1Y2FhMDExMzg4MjQyY2NiMTNkYWQ4NWNhYmI1ZjkyL3RleHRyZWdpb246MzVjYWEwMTEzODgyNDJjY2IxM2RhZDg1Y2FiYjVmOTJfNDU3NQ_bf0db5ad-218b-400b-b9b6-73ae2aa5e1d9"
      unitRef="number">3.25</cmtl:DebtInstrumentCovenantFixedCoverageRatioMinimum>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RleHRyZWdpb246ZWQwZmIwMjdkZjEzNGNhYWIzZjNmOGQyNDQzYjY2MTJfMzc4NA_b51f47be-500d-4769-8944-ed68d71a4bd6">Leases&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our leases historically relate to the leasing of facilities and equipment. In accordance with FASB ASC 842 - "&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;" ("ASC 842"), we determine at inception whether an arrangement is, or contains, a lease and whether the lease should be classified as an operating or a financing lease. At lease commencement, we recognize a right-of-use ("ROU") asset and lease liability based on the present value of the future lease payments over the estimated lease term. We have elected to not recognize a ROU asset or lease liability for any leases with terms of twelve months or less. Instead, for such short-term leases, we recognize lease expense on a straight-line basis over the lease term. Certain of our leases include options to extend the term of the lease or to terminate the lease early. When it is reasonably certain that we will exercise a renewal option or will not exercise a termination option, we include the impact of exercising or not exercising such option, respectively, in the estimate of the lease term. As our lease agreements do not explicitly state the discount rate implicit in the lease, we use our incremental borrowing rate ("IBR") on the commencement date to calculate the present value of future lease payments. Such IBR represents our estimated rate of interest to borrow on a collateralized basis over a term commensurate with the expected lease term.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Some of our leases include payments that are based on the Consumer Price Index ("CPI") or other similar indices. These variable lease payments are included in the calculation of the ROU asset and lease liability using the index as of the lease commencement date. Other variable lease payments, such as common area maintenance, property taxes, and usage-based amounts, are required by ASC 842 to be excluded from the ROU asset and lease liability and expensed as incurred. In addition to the present value of the future lease payments, the calculation of the ROU asset would also consider, to the extent applicable, any deferred rent upon adoption, lease pre-payments or initial direct costs of obtaining the lease (e.g., such as commissions).&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For all classes of leased assets, we elected the practical expedient to not separate lease components (i.e., the actual item being leased, such as the facility or piece of equipment) from non-lease components (i.e., the distinct elements of a contract not related to securing the use of the leased asset, such as common area maintenance and consumable supplies). &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain of our facility lease agreements (which are classified as operating leases) contain rent holidays or rent escalation clauses. For rent holidays and rent escalation clauses during the lease term, we record rental expense on a straight-line basis over the term of the lease. As of January&#160;31, 2022, none of our leases contained a residual value guarantee and covenants included in our lease agreements are customary for the types of facilities and equipment being leased.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease expense are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.181%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.998%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.145%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.947%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.145%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.293%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.455%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.298%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Three months ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Six months ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease expense:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of ROU assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,940,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,861,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,864,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,349,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;255,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;211,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;502,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,142,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,190,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,318,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,154,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sublease income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,186,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,307,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,367,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,002,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additional information related to leases is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.327%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.512%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.266%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.454%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.268%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Six months ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases - Operating cash outflows&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,850,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,050,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases - Operating cash outflows&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases - Financing cash outflows&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ROU assets obtained in the exchange for lease liabilities (non-cash):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,812,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,663,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table is a reconciliation of future cash flows relating to operating and financing lease liabilities presented on our Condensed Consolidated Balance Sheet as of January&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.280%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.482%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.482%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.485%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of fiscal 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,985,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,990,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,090,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,094,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,856,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,856,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,301,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,301,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,826,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,826,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,240,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,240,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total future undiscounted cash flows&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,298,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,307,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Present value discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,875,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,876,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,423,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,431,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease terms (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.92&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.01&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.40%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.68%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We lease our Melville, New York production facility from a partnership controlled by the non-executive Chairman of our Board of Directors. Lease payments made during the six months ended January 31, 2022 and 2021 were $333,000 and $329,000, respectively. The current lease provides for our use of the premises as they exist through December 2031. The annual rent of the facility for calendar year 2022 is $685,000 and is subject to customary adjustments. We have a right of first refusal in the event of a sale of the facility.&lt;/span&gt;&lt;/div&gt;As of January&#160;31, 2022, we do not have any material rental commitments that have not commenced.</us-gaap:LesseeFinanceLeasesTextBlock>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RleHRyZWdpb246ZWQwZmIwMjdkZjEzNGNhYWIzZjNmOGQyNDQzYjY2MTJfMzc4NQ_638341f4-943a-47a3-8864-26054818d525">Leases&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our leases historically relate to the leasing of facilities and equipment. In accordance with FASB ASC 842 - "&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;" ("ASC 842"), we determine at inception whether an arrangement is, or contains, a lease and whether the lease should be classified as an operating or a financing lease. At lease commencement, we recognize a right-of-use ("ROU") asset and lease liability based on the present value of the future lease payments over the estimated lease term. We have elected to not recognize a ROU asset or lease liability for any leases with terms of twelve months or less. Instead, for such short-term leases, we recognize lease expense on a straight-line basis over the lease term. Certain of our leases include options to extend the term of the lease or to terminate the lease early. When it is reasonably certain that we will exercise a renewal option or will not exercise a termination option, we include the impact of exercising or not exercising such option, respectively, in the estimate of the lease term. As our lease agreements do not explicitly state the discount rate implicit in the lease, we use our incremental borrowing rate ("IBR") on the commencement date to calculate the present value of future lease payments. Such IBR represents our estimated rate of interest to borrow on a collateralized basis over a term commensurate with the expected lease term.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Some of our leases include payments that are based on the Consumer Price Index ("CPI") or other similar indices. These variable lease payments are included in the calculation of the ROU asset and lease liability using the index as of the lease commencement date. Other variable lease payments, such as common area maintenance, property taxes, and usage-based amounts, are required by ASC 842 to be excluded from the ROU asset and lease liability and expensed as incurred. In addition to the present value of the future lease payments, the calculation of the ROU asset would also consider, to the extent applicable, any deferred rent upon adoption, lease pre-payments or initial direct costs of obtaining the lease (e.g., such as commissions).&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For all classes of leased assets, we elected the practical expedient to not separate lease components (i.e., the actual item being leased, such as the facility or piece of equipment) from non-lease components (i.e., the distinct elements of a contract not related to securing the use of the leased asset, such as common area maintenance and consumable supplies). &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain of our facility lease agreements (which are classified as operating leases) contain rent holidays or rent escalation clauses. For rent holidays and rent escalation clauses during the lease term, we record rental expense on a straight-line basis over the term of the lease. As of January&#160;31, 2022, none of our leases contained a residual value guarantee and covenants included in our lease agreements are customary for the types of facilities and equipment being leased.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease expense are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.181%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.998%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.145%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.947%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.145%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.293%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.455%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.298%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Three months ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Six months ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease expense:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of ROU assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,940,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,861,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,864,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,349,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;255,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;211,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;502,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,142,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,190,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,318,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,154,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sublease income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,186,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,307,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,367,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,002,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additional information related to leases is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.327%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.512%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.266%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.454%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.268%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Six months ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases - Operating cash outflows&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,850,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,050,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases - Operating cash outflows&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases - Financing cash outflows&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ROU assets obtained in the exchange for lease liabilities (non-cash):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,812,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,663,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table is a reconciliation of future cash flows relating to operating and financing lease liabilities presented on our Condensed Consolidated Balance Sheet as of January&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.280%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.482%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.482%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.485%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of fiscal 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,985,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,990,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,090,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,094,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,856,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,856,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,301,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,301,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,826,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,826,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,240,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,240,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total future undiscounted cash flows&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,298,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,307,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Present value discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,875,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,876,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,423,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,431,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease terms (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.92&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.01&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.40%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.68%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We lease our Melville, New York production facility from a partnership controlled by the non-executive Chairman of our Board of Directors. Lease payments made during the six months ended January 31, 2022 and 2021 were $333,000 and $329,000, respectively. The current lease provides for our use of the premises as they exist through December 2031. The annual rent of the facility for calendar year 2022 is $685,000 and is subject to customary adjustments. We have a right of first refusal in the event of a sale of the facility.&lt;/span&gt;&lt;/div&gt;As of January&#160;31, 2022, we do not have any material rental commitments that have not commenced.</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RleHRyZWdpb246ZWQwZmIwMjdkZjEzNGNhYWIzZjNmOGQyNDQzYjY2MTJfMzc4Nw_15e07c30-f1df-43bf-88db-9b9e7c587546">&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease expense are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.181%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.998%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.145%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.947%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.145%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.293%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.455%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.298%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Three months ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Six months ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease expense:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of ROU assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,940,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,861,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,864,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,349,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;255,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;211,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;502,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,142,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,190,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,318,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,154,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sublease income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,186,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,307,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,367,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,002,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additional information related to leases is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.327%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.512%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.266%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.454%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.268%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Six months ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases - Operating cash outflows&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,850,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,050,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases - Operating cash outflows&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases - Financing cash outflows&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ROU assets obtained in the exchange for lease liabilities (non-cash):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,812,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,663,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfMy0xLTEtMS01NDY4OQ_09d83544-1ac1-4504-9c07-691fa863283b"
      unitRef="usd">3000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfMy0zLTEtMS01NDY4OQ_ac26d948-25d2-47d0-9106-98cbe578474f"
      unitRef="usd">16000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfMy01LTEtMS01NDY4OQ_d5bbf4e4-4d75-4e07-9b62-f09096826cea"
      unitRef="usd">7000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfMy03LTEtMS01NDY4OQ_ddaf35d7-1b4e-4160-864f-46de5d3b4992"
      unitRef="usd">28000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfNC0xLTEtMS01NDY4OQ_2313e084-01dd-440b-a9d6-e8f486ed44b8"
      unitRef="usd">0</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfNC0zLTEtMS01NDY4OQ_8fd625c3-99a7-4a55-afe5-5e09fca61ea4"
      unitRef="usd">1000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfNC01LTEtMS01NDY4OQ_0cc9557f-a992-4977-913f-b7046cc351ee"
      unitRef="usd">0</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfNC03LTEtMS01NDY4OQ_4d711bb0-8d6b-4032-acf0-a07aa60821c7"
      unitRef="usd">2000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:OperatingLeaseCost
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfNS0xLTEtMS01NDY4OQ_09c7a46e-41c4-4093-8423-fe89dcafa4f3"
      unitRef="usd">2940000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfNS0zLTEtMS01NDY4OQ_fdc4fd1a-2fb1-4835-91ca-65fde3205e3b"
      unitRef="usd">2861000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfNS01LTEtMS01NDY4OQ_784bd96c-8e90-4bf1-960e-be18ffaf5773"
      unitRef="usd">5864000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfNS03LTEtMS01NDY4OQ_6c2ff24a-f38f-4bc3-a97e-a8f465b7abcb"
      unitRef="usd">5349000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfNi0xLTEtMS01NDY4OQ_27257355-7635-45e8-b20d-0f06e475c2e7"
      unitRef="usd">117000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfNi0zLTEtMS01NDY4OQ_0f6e8d20-8955-4819-9e67-005fda6645de"
      unitRef="usd">255000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfNi01LTEtMS01NDY4OQ_04338343-d569-4081-8636-41642e6200b5"
      unitRef="usd">211000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfNi03LTEtMS01NDY4OQ_34750b4d-cebf-42c5-adc8-1e43d99ff2f3"
      unitRef="usd">502000</us-gaap:ShortTermLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfNy0xLTEtMS01NDY4OQ_39876d89-31b2-4b55-b40a-e38a72bb5642"
      unitRef="usd">1142000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfNy0zLTEtMS01NDY4OQ_e5ed64fd-81da-465f-b8c8-b743aa2ffe2e"
      unitRef="usd">1190000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfNy01LTEtMS01NDY4OQ_b90fbde4-3b51-4b6f-b044-74c55430a2f3"
      unitRef="usd">2318000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfNy03LTEtMS01NDY4OQ_9d5c4634-caf7-4cc0-bf55-c89228f1d889"
      unitRef="usd">2154000</us-gaap:VariableLeaseCost>
    <us-gaap:SubleaseIncome
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfOC0xLTEtMS01NDY4OQ_218b2c61-ad79-486c-8703-eec5cb179d01"
      unitRef="usd">16000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfOC0zLTEtMS01NDY4OQ_5a00afeb-e1f1-4503-9914-c61e2015f144"
      unitRef="usd">16000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfOC01LTEtMS01NDY4OQ_77872377-bf34-432a-85cb-d2eff41d1bd4"
      unitRef="usd">33000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfOC03LTEtMS01NDY4OQ_16720a43-d14a-41f9-a464-957fb956e543"
      unitRef="usd">33000</us-gaap:SubleaseIncome>
    <us-gaap:LeaseCost
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfOS0xLTEtMS01NDY4OQ_078f9ccd-6a8e-4329-9ea1-74cf0e6a689e"
      unitRef="usd">4186000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfOS0zLTEtMS01NDY4OQ_ffa64cc7-040a-445b-9b96-bad274341371"
      unitRef="usd">4307000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfOS01LTEtMS01NDY4OQ_a07f73a5-e9bd-48af-8e50-5e285cfcc5dc"
      unitRef="usd">8367000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjZlMDk0NTNmMTNmMDQ5NzRiZWRiMjI0Zjc3YWUwMzI3L3RhYmxlcmFuZ2U6NmUwOTQ1M2YxM2YwNDk3NGJlZGIyMjRmNzdhZTAzMjdfOS03LTEtMS01NDY4OQ_236d522a-0932-42e3-8260-6ca310c0248f"
      unitRef="usd">8002000</us-gaap:LeaseCost>
    <us-gaap:OperatingLeasePayments
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjM2OTYyMjZlNjFhMTQ2NzdiMGU1YWY4ZTg5MjFhOTRmL3RhYmxlcmFuZ2U6MzY5NjIyNmU2MWExNDY3N2IwZTVhZjhlODkyMWE5NGZfNC0xLTEtMS01NDY4OQ_5f5016a3-2e91-41bf-8c22-12679fb94b3d"
      unitRef="usd">5850000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjM2OTYyMjZlNjFhMTQ2NzdiMGU1YWY4ZTg5MjFhOTRmL3RhYmxlcmFuZ2U6MzY5NjIyNmU2MWExNDY3N2IwZTVhZjhlODkyMWE5NGZfNC0zLTEtMS01NDY4OQ_2bdc3e8b-3a28-488d-b217-0db746f91f99"
      unitRef="usd">5050000</us-gaap:OperatingLeasePayments>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjM2OTYyMjZlNjFhMTQ2NzdiMGU1YWY4ZTg5MjFhOTRmL3RhYmxlcmFuZ2U6MzY5NjIyNmU2MWExNDY3N2IwZTVhZjhlODkyMWE5NGZfNS0xLTEtMS01NDY4OQ_71e58439-7675-46ef-80b0-bc8bffd3ad15"
      unitRef="usd">0</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjM2OTYyMjZlNjFhMTQ2NzdiMGU1YWY4ZTg5MjFhOTRmL3RhYmxlcmFuZ2U6MzY5NjIyNmU2MWExNDY3N2IwZTVhZjhlODkyMWE5NGZfNS0zLTEtMS01NDY4OQ_ae8c7a7d-b0ea-4f48-a1cb-d6240f2e7303"
      unitRef="usd">2000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjM2OTYyMjZlNjFhMTQ2NzdiMGU1YWY4ZTg5MjFhOTRmL3RhYmxlcmFuZ2U6MzY5NjIyNmU2MWExNDY3N2IwZTVhZjhlODkyMWE5NGZfNi0xLTEtMS01NDY4OQ_82dc75e6-25d5-4a9a-a192-903c317fd1d3"
      unitRef="usd">11000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjM2OTYyMjZlNjFhMTQ2NzdiMGU1YWY4ZTg5MjFhOTRmL3RhYmxlcmFuZ2U6MzY5NjIyNmU2MWExNDY3N2IwZTVhZjhlODkyMWE5NGZfNi0zLTEtMS01NDY4OQ_40ac9e72-c74f-499f-803c-02a4da54990f"
      unitRef="usd">28000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjM2OTYyMjZlNjFhMTQ2NzdiMGU1YWY4ZTg5MjFhOTRmL3RhYmxlcmFuZ2U6MzY5NjIyNmU2MWExNDY3N2IwZTVhZjhlODkyMWE5NGZfOC0xLTEtMS01NDY4OQ_996da174-c194-47ed-9fff-35bae0ecb77e"
      unitRef="usd">14812000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjM2OTYyMjZlNjFhMTQ2NzdiMGU1YWY4ZTg5MjFhOTRmL3RhYmxlcmFuZ2U6MzY5NjIyNmU2MWExNDY3N2IwZTVhZjhlODkyMWE5NGZfOC0zLTEtMS01NDY4OQ_dfa43fc2-b516-4b4c-ba43-c9aea21d1f21"
      unitRef="usd">25663000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RleHRyZWdpb246ZWQwZmIwMjdkZjEzNGNhYWIzZjNmOGQyNDQzYjY2MTJfMzc4MQ_24af43a5-e11e-4e42-85cb-91dba3cd994e">&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table is a reconciliation of future cash flows relating to operating and financing lease liabilities presented on our Condensed Consolidated Balance Sheet as of January&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.280%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.482%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.482%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.485%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of fiscal 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,985,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,990,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,090,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,094,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,856,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,856,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,301,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,301,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,826,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,826,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,240,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,240,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total future undiscounted cash flows&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,298,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,307,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Present value discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,875,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,876,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,423,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,431,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease terms (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.92&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.01&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.40%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.68%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RleHRyZWdpb246ZWQwZmIwMjdkZjEzNGNhYWIzZjNmOGQyNDQzYjY2MTJfMzc4MQ_56d05603-26fe-47a9-930f-f79e03d3e6c1">&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table is a reconciliation of future cash flows relating to operating and financing lease liabilities presented on our Condensed Consolidated Balance Sheet as of January&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.280%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.482%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.482%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.485%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of fiscal 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,985,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,990,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,090,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,094,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,856,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,856,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,301,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,301,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,826,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,826,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,240,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,240,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total future undiscounted cash flows&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,298,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,307,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Present value discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,875,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,876,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,423,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,431,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease terms (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.92&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.01&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.40%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.68%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfMS0xLTEtMS01NDY4OQ_187465b9-03cb-400f-89b1-ab63c19a072f"
      unitRef="usd">5985000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfMS0zLTEtMS01NDY4OQ_2d39f989-ac0d-415c-8076-8598b41fc667"
      unitRef="usd">5000</us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <cmtl:LeaseLiabilityToBePaidRemainderOfFiscalYear
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfMS01LTEtMS01NDY4OQ_5dc22e0b-cf98-4be4-adfa-269c4f54b8f8"
      unitRef="usd">5990000</cmtl:LeaseLiabilityToBePaidRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfMi0xLTEtMS01NDY4OQ_c1a6ffc8-ce44-405b-81a3-7779b88fc584"
      unitRef="usd">10090000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfMi0zLTEtMS01NDY4OQ_742de7d4-2b59-437f-9801-4bc12a088f30"
      unitRef="usd">4000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <cmtl:LeaseLiabilityToBePaidYearOne
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfMi01LTEtMS01NDY4OQ_ec7b871d-9bd9-40a8-b0bb-93d4c40fe253"
      unitRef="usd">10094000</cmtl:LeaseLiabilityToBePaidYearOne>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfMy0xLTEtMS01NDY4OQ_77a732cf-b38f-45d0-9504-1acd7cd616f2"
      unitRef="usd">8856000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfMy0zLTEtMS01NDY4OQ_2de98dc8-6b18-4ff6-9d67-9cae47065250"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <cmtl:LeaseLiabilityToBePaidYearTwo
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfMy01LTEtMS01NDY4OQ_927e8246-fe2f-4997-aa99-42b893238cf1"
      unitRef="usd">8856000</cmtl:LeaseLiabilityToBePaidYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfNC0xLTEtMS01NDY4OQ_5fa62eb4-e3ba-4675-895c-8568b590cf4d"
      unitRef="usd">8301000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfNC0zLTEtMS01NDY4OQ_41952182-b42c-4a26-ac35-d0a8c3246bed"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <cmtl:LeaseLiabilityToBePaidYearThree
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfNC01LTEtMS01NDY4OQ_a93f968b-9ae6-4f31-b714-28783d631fbf"
      unitRef="usd">8301000</cmtl:LeaseLiabilityToBePaidYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfNS0xLTEtMS01NDY4OQ_f3cb0911-6ade-4816-a708-0ff729896cd1"
      unitRef="usd">6826000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfNS0zLTEtMS01NDY4OQ_ebff81d2-0d30-48fe-9449-a7273eead312"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <cmtl:LeaseLiabilityToBePaidYearFour
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfNS01LTEtMS01NDY4OQ_f118ea78-3994-44fc-a529-8ba4d6acf0e1"
      unitRef="usd">6826000</cmtl:LeaseLiabilityToBePaidYearFour>
    <cmtl:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfNi0xLTEtMS01NDY4OQ_ba636d84-2f6a-4f04-8e4d-f7998aac4cbd"
      unitRef="usd">29240000</cmtl:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour>
    <cmtl:FinanceLeaseLiabilityToBePaidAfterYearFour
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfNi0zLTEtMS01NDY4OQ_94c65997-5226-4748-a530-06a335295cfb"
      unitRef="usd">0</cmtl:FinanceLeaseLiabilityToBePaidAfterYearFour>
    <cmtl:LeaseLiabilityToBePaidAfterYearFour
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfNi01LTEtMS01NDY4OQ_b437003a-3951-462a-9e30-21c90dba3a65"
      unitRef="usd">29240000</cmtl:LeaseLiabilityToBePaidAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfNy0xLTEtMS01NDY4OQ_1157f4c0-a4d7-42a2-9b07-10e6b01101c0"
      unitRef="usd">69298000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfNy0zLTEtMS01NDY4OQ_d72fcaf6-65bb-495f-a92e-a4df9b950923"
      unitRef="usd">9000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <cmtl:LeaseLiabilityPaymentDue
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfNy01LTEtMS01NDY4OQ_cf548ea1-0b25-43af-bd08-ed1d4692edcc"
      unitRef="usd">69307000</cmtl:LeaseLiabilityPaymentDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfOC0xLTEtMS01NDY4OQ_18bba60a-ace2-4b06-8a5e-24e7f315655d"
      unitRef="usd">10875000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfOC0zLTEtMS01NDY4OQ_6a5431f6-a3b7-47aa-a382-7570bc8702ea"
      unitRef="usd">1000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <cmtl:LeaseLiabilityUndiscountedExcessAmount
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfOC01LTEtMS01NDY4OQ_60d82e82-8ac8-470c-86a3-01f9ac7b807e"
      unitRef="usd">10876000</cmtl:LeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfOS0xLTEtMS01NDY4OQ_d8218667-d882-44c8-8f2e-cd1e1445b056"
      unitRef="usd">58423000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfOS0zLTEtMS01NDY4OQ_7e2fbd7a-484a-45f6-b772-4dad7d59f308"
      unitRef="usd">8000</us-gaap:FinanceLeaseLiability>
    <cmtl:LeaseLiability
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfOS01LTEtMS01NDY4OQ_e0eed74a-ce30-42bc-a41a-395b586c2a2e"
      unitRef="usd">58431000</cmtl:LeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfMTEtMS0xLTEtNTQ2ODk_0be7e422-d53a-4a80-aa18-3bd047a9a23e">P8Y11M1D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfMTEtMy0xLTEtNTQ2ODk_6f20085d-1c7c-4ffe-8e71-419d0edec165">P1Y3D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfMTItMS0xLTEtNTQ2ODk_9c7380cd-087b-48b0-ada6-5e17232ec0c4"
      unitRef="number">0.0340</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RhYmxlOjJiODA4M2NjNzY2NjRhZWRhYjg4NWI1ODhmYmQyY2RlL3RhYmxlcmFuZ2U6MmI4MDgzY2M3NjY2NGFlZGFiODg1YjU4OGZiZDJjZGVfMTItMy0xLTEtNTQ2ODk_9d8bc196-e87d-47dc-a32d-60be53238ed3"
      unitRef="number">0.0668</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="i44c68528e4fb4602925ac69c20c58f7b_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RleHRyZWdpb246ZWQwZmIwMjdkZjEzNGNhYWIzZjNmOGQyNDQzYjY2MTJfMzQwNg_36ae73a8-bbcd-4906-a25a-4f4e6417069a"
      unitRef="usd">333000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="i098a26439e074f15916e84f67c1bc24c_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RleHRyZWdpb246ZWQwZmIwMjdkZjEzNGNhYWIzZjNmOGQyNDQzYjY2MTJfMzQxMw_38bbd8a3-d5e2-4daa-ba7e-a1cad762c971"
      unitRef="usd">329000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="icb719bd173c94f109c6e1263d83ec621_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82MS9mcmFnOmVkMGZiMDI3ZGYxMzRjYWFiM2YzZjhkMjQ0M2I2NjEyL3RleHRyZWdpb246ZWQwZmIwMjdkZjEzNGNhYWIzZjNmOGQyNDQzYjY2MTJfMzU4MQ_62449dfd-924c-41f4-b1e9-247d52ee93ab"
      unitRef="usd">685000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82NC9mcmFnOjY1MzczNzg5NWU5ZTQ0MGRhOTc3ODQzMWU1ZWUzYWM2L3RleHRyZWdpb246NjUzNzM3ODk1ZTllNDQwZGE5Nzc4NDMxZTVlZTNhYzZfMTQ3Mg_ba15c0b4-553b-4c21-acd9-c95dcfd31014">Income Taxes&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At January&#160;31, 2022 and July&#160;31, 2021, total unrecognized tax benefits were $9,521,000 and $9,172,000, respectively, including interest of $223,000 and $163,000, respectively. At January&#160;31, 2022 and July&#160;31, 2021, $3,204,000 and $2,717,000, respectively, of our unrecognized tax benefits were recorded as non-current income taxes payable on our Condensed Consolidated Balance Sheets. The remaining unrecognized tax benefits of $6,317,000 and $6,455,000 at January&#160;31, 2022 and July&#160;31, 2021, respectively, were presented as an offset to the associated non-current deferred tax assets on our Condensed Consolidated Balance Sheets. Of the total unrecognized tax benefits, $8,679,000 and $8,408,000 at January&#160;31, 2022 and July&#160;31, 2021, respectively, net of the reversal of the federal benefit recognized as a deferred tax asset relating to state reserves, would favorably impact our effective tax rate, if recognized. Unrecognized tax benefits result from income tax positions taken or expected to be taken on our income tax returns for which a tax benefit has not been recorded in our condensed consolidated financial statements. We do not expect that there will be any significant changes to our total unrecognized tax benefits within the next twelve months.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our U.S. federal income tax returns for fiscal 2018 through 2020 are subject to potential future Internal Revenue Service ("IRS") audit. None of our state income tax returns prior to fiscal 2017 are subject to audit. Future tax assessments or settlements could have a material adverse effect on our consolidated results of operations and financial condition.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <cmtl:UnrecognizedTaxBenefitsIncludingInterest
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82NC9mcmFnOjY1MzczNzg5NWU5ZTQ0MGRhOTc3ODQzMWU1ZWUzYWM2L3RleHRyZWdpb246NjUzNzM3ODk1ZTllNDQwZGE5Nzc4NDMxZTVlZTNhYzZfNzY_249d3d76-1745-456a-8a29-c4671a2cb664"
      unitRef="usd">9521000</cmtl:UnrecognizedTaxBenefitsIncludingInterest>
    <cmtl:UnrecognizedTaxBenefitsIncludingInterest
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82NC9mcmFnOjY1MzczNzg5NWU5ZTQ0MGRhOTc3ODQzMWU1ZWUzYWM2L3RleHRyZWdpb246NjUzNzM3ODk1ZTllNDQwZGE5Nzc4NDMxZTVlZTNhYzZfODM_04e03ba9-0a20-4b91-8517-7aaa52f293fd"
      unitRef="usd">9172000</cmtl:UnrecognizedTaxBenefitsIncludingInterest>
    <us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82NC9mcmFnOjY1MzczNzg5NWU5ZTQ0MGRhOTc3ODQzMWU1ZWUzYWM2L3RleHRyZWdpb246NjUzNzM3ODk1ZTllNDQwZGE5Nzc4NDMxZTVlZTNhYzZfMTIz_64d592a2-e2a9-4ce1-a9e1-0a54ee5bb34c"
      unitRef="usd">223000</us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued>
    <us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82NC9mcmFnOjY1MzczNzg5NWU5ZTQ0MGRhOTc3ODQzMWU1ZWUzYWM2L3RleHRyZWdpb246NjUzNzM3ODk1ZTllNDQwZGE5Nzc4NDMxZTVlZTNhYzZfMTMw_be3ca955-fd2b-4d35-9000-342617b25791"
      unitRef="usd">163000</us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued>
    <cmtl:UnrecognizedTaxBenefitsIncludingInterest
      contextRef="iebd56361225e49e5ac1b84b2f592e416_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82NC9mcmFnOjY1MzczNzg5NWU5ZTQ0MGRhOTc3ODQzMWU1ZWUzYWM2L3RleHRyZWdpb246NjUzNzM3ODk1ZTllNDQwZGE5Nzc4NDMxZTVlZTNhYzZfMTYy_581c8a90-4a85-429e-8399-dbcefab3d670"
      unitRef="usd">3204000</cmtl:UnrecognizedTaxBenefitsIncludingInterest>
    <cmtl:UnrecognizedTaxBenefitsIncludingInterest
      contextRef="i714020508a0243e7b98cff1fdc145fb7_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82NC9mcmFnOjY1MzczNzg5NWU5ZTQ0MGRhOTc3ODQzMWU1ZWUzYWM2L3RleHRyZWdpb246NjUzNzM3ODk1ZTllNDQwZGE5Nzc4NDMxZTVlZTNhYzZfMTY5_b077f388-5137-46d7-80ca-2ca709c4b0ad"
      unitRef="usd">2717000</cmtl:UnrecognizedTaxBenefitsIncludingInterest>
    <cmtl:UnrecognizedTaxBenefitsIncludingInterest
      contextRef="i2f3f07c52db147dea5158173b8971315_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82NC9mcmFnOjY1MzczNzg5NWU5ZTQ0MGRhOTc3ODQzMWU1ZWUzYWM2L3RleHRyZWdpb246NjUzNzM3ODk1ZTllNDQwZGE5Nzc4NDMxZTVlZTNhYzZfMzU5_50fed89c-9582-4458-8dc5-b482166c77d9"
      unitRef="usd">6317000</cmtl:UnrecognizedTaxBenefitsIncludingInterest>
    <cmtl:UnrecognizedTaxBenefitsIncludingInterest
      contextRef="iad953931e1014492a8e6b2a2cb9e2227_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82NC9mcmFnOjY1MzczNzg5NWU5ZTQ0MGRhOTc3ODQzMWU1ZWUzYWM2L3RleHRyZWdpb246NjUzNzM3ODk1ZTllNDQwZGE5Nzc4NDMxZTVlZTNhYzZfMzY2_f32fbae8-7b05-4930-b097-a87908ae1bfb"
      unitRef="usd">6455000</cmtl:UnrecognizedTaxBenefitsIncludingInterest>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82NC9mcmFnOjY1MzczNzg5NWU5ZTQ0MGRhOTc3ODQzMWU1ZWUzYWM2L3RleHRyZWdpb246NjUzNzM3ODk1ZTllNDQwZGE5Nzc4NDMxZTVlZTNhYzZfNTYx_82bb2e16-0fb7-4a96-aece-31c5055969e1"
      unitRef="usd">8679000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82NC9mcmFnOjY1MzczNzg5NWU5ZTQ0MGRhOTc3ODQzMWU1ZWUzYWM2L3RleHRyZWdpb246NjUzNzM3ODk1ZTllNDQwZGE5Nzc4NDMxZTVlZTNhYzZfNTY4_5c643bcb-58d6-4680-bfcc-7b1f4487e2c2"
      unitRef="usd">8408000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfNzUxMQ_3885c61d-b248-44ab-969a-a6dbbda9b039">Stock-Based Compensation&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Overview&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We issue stock-based awards to certain of our employees and our Board of Directors pursuant to our 2000 Stock Incentive Plan, as amended and/or restated from time to time (the "Plan") and our 2001 Employee Stock Purchase Plan, as amended and/or restated from time to time (the "ESPP"), and recognize related stock-based compensation in our condensed consolidated financial statements. The Plan provides for the granting to employees and consultants of Comtech (including prospective employees and consultants): (i) incentive and non-qualified stock options, (ii) restricted stock units ("RSUs"), (iii) RSUs with performance measures (which we refer to as "performance shares"), (iv) restricted stock, (v) stock units (reserved for issuance to non-employee directors) and share units (reserved for issuance to employees) (collectively, "share units") and (vi) stock appreciation rights ("SARs"), among other types of awards. Our non-employee directors, excluding our non-executive Chairman, are eligible to receive non-discretionary grants of stock-based awards, subject to certain limitations.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of January&#160;31, 2022, the aggregate number of shares of common stock which may be issued, pursuant to the Plan, may not exceed 10,962,500. Stock options granted may not have a term exceeding ten years or, in the case of an incentive stock award granted to a stockholder who owns stock representing more than 10.0% of the voting power, no more than five years. We expect to settle all outstanding awards under the Plan and employee purchases under the ESPP with the issuance of new shares of our common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of January&#160;31, 2022, we had granted stock-based awards pursuant to the Plan representing the right to purchase and/or acquire an aggregate of 9,644,199 shares (net of 4,838,965 expired and canceled awards), of which an aggregate of 7,591,659 have been exercised or settled. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of January&#160;31, 2022, the following stock-based awards, by award type, were outstanding:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:72pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:61.695%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,005,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Performance shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;341,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs, restricted stock and share units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;704,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,052,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our ESPP provides for the issuance of up to 1,050,000 shares of our common stock. Our ESPP is intended to provide our eligible employees the opportunity to acquire our common stock at 85% of fair market value on the first or last day of each calendar quarter, whichever is lower. Through January&#160;31, 2022, we have cumulatively issued 916,447 shares of our common stock to participating employees in connection with our ESPP.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation for awards issued is reflected in the following line items in our Condensed Consolidated Statements of Operations:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:36pt;text-align:right"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.428%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.208%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.428%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.208%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.428%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.208%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.428%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.213%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Three months ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Six months ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;132,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,836,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,158,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,608,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,700,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,983,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,287,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,904,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,986,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;CEO transition costs related to equity-classified stock-based awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,388,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,388,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense before income tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,371,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,287,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,292,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,986,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Estimated income tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,030,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(280,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,223,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(424,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,341,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,007,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,069,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,562,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:36pt;text-align:right"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation for equity-classified awards is measured at the date of grant, based on an estimate of the fair value of the award and is generally expensed over the vesting period of the award. At January&#160;31, 2022, unrecognized stock-based compensation of $10,024,000, net of estimated forfeitures of $895,000, is expected to be recognized over a weighted average period of 3.3 years. Total stock-based compensation capitalized and included in ending inventory at both January&#160;31, 2022 and July&#160;31, 2021 was $48,000. There are no liability-classified stock-based awards outstanding as of January&#160;31, 2022 or July&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Of the selling, general and administrative expenses included in the table above, for both the three and six months ended January 31, 2022, $827,000 represents the amortization of stock-based compensation related to the retirement, in December 2021, of three, long-standing members of our Board of Directors.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense, by award type, is summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:72pt;text-align:right"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.543%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.591%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.431%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.591%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.431%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.591%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.431%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.599%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Three months ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Six months ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;364,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;442,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;217,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Performance shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;364,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;443,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;713,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;665,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs, restricted stock and share units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,200,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;699,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,639,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,005,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,983,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,287,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,904,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,986,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;CEO transition costs related to equity-classified stock-based awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,388,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,388,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense before income tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,371,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,287,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,292,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,986,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Estimated income tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,030,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(280,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,223,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(424,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,341,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,007,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,069,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,562,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ESPP stock-based compensation expense primarily relates to the 15% discount offered to participants in the ESPP.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The estimated income tax benefit as shown in the above table was computed using income tax rates expected to apply when the awards are settled. Such deferred tax asset was recorded net as part of our non-current deferred tax liability on our Condensed Consolidated Balance Sheet as of January&#160;31, 2022 and July&#160;31, 2021. The actual income tax benefit recognized for tax reporting is based on the fair market value of our common stock at the time of settlement and can significantly differ from the estimated income tax benefit recorded for financial reporting. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Stock Options &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Plan's activity:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.520%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.510%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.158%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.158%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.797%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.165%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Awards&lt;br/&gt;(in Shares)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted Average&lt;br/&gt;Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted Average&lt;br/&gt;Remaining Contractual&lt;br/&gt;Term (Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,073,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired/canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(56,250)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,220)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at October 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,015,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired/canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,030)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,005,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.46&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;716,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable at January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;888,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.68&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;429,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and expected to vest at January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;999,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.42&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;699,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock options outstanding as of January&#160;31, 2022 have exercise prices ranging from $17.88 - $33.94, representing the fair market value of our common stock on the date of grant, a contractual term of ten years and a vesting period of five years. The total intrinsic value relating to stock options exercised during the six months ended January 31, 2022 was $7,000. There were no stock options exercised during the six months ended January 31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Performance Shares, RSUs, Restricted Stock and Share Unit Awards&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Plan's activity relating to performance shares, RSUs, restricted stock and share units:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.502%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.342%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.357%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.989%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.665%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.989%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.665%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.993%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Awards&lt;br/&gt;(in Shares)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted Average&lt;br/&gt;Grant Date &lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Aggregate&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intrinsic Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,068,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;228,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(190,310)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled/Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(40,880)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at October 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,065,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;187,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(191,238)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled/Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,156)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,046,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,277,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested at January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;444,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,036,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and expected to vest at January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,009,648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,526,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total intrinsic value relating to fully-vested awards settled during the three and six months ended January 31, 2022 was $4,569,000 and $9,464,000, respectively. The total intrinsic value relating to fully-vested awards settled during the three and six months ended January 31, 2021 was $9,000 and $2,905,000, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The performance shares granted to employees principally vest over a three-year performance period, if pre-established performance goals are attained, or as specified pursuant to the Plan and related agreements. As of January&#160;31, 2022, the number of outstanding performance shares included in the above table, and the related compensation expense prior to consideration of estimated pre-vesting forfeitures, assume achievement of the pre-established goals at a target level. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;RSUs and restricted stock granted to non-employee directors prior to July 31, 2019 had a vesting period of three years and are convertible into shares of our common stock generally at the time of termination, on a one-for-one basis for no cash consideration, or earlier under certain circumstances. After July 31, 2019, such awards have a vesting period of five years. Also, restricted stock granted to our non-executive Chairman of the Board of Directors, pursuant to his Senior Technology Advisor consulting agreement, vests 1/12 on the date of grant and in eleven equal monthly installments thereafter.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;RSUs granted to employees have a vesting period of five years and are convertible into shares of our common stock generally at the time of vesting, on a one-for-one basis for no cash consideration. Also, certain RSUs granted to our newly appointed CEO, pursuant to his employment agreement, vest over three years. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Share units granted prior to July 31, 2017 were vested when issued and are convertible into shares of our common stock, generally at the time of termination, on a one-for-one basis for no cash consideration, or earlier under certain circumstances. Share units granted on or after July 31, 2017 were granted to certain employees in lieu of non-equity incentive compensation and are convertible into shares of our common stock on the one-year anniversary of the respective grant date. Cumulatively, through January&#160;31, 2022, 956,576 share units granted have been settled.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of performance shares, RSUs, restricted stock and share units is determined using the closing market price of our common stock on the date of grant, less the present value of any estimated future dividend equivalents such awards are not entitled to receive and an applicable estimated discount for any post-vesting transfer restrictions. RSUs, performance shares and restricted stock granted since fiscal 2013 are entitled to dividend equivalents unless forfeited before vesting occurs. Share units granted since fiscal 2014 are entitled to dividend equivalents while the underlying shares are unissued.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Dividend equivalents are subject to forfeiture, similar to the terms of the underlying stock-based awards, and are payable in cash generally at the time of settlement of the underlying award. During the three and six months ended January 31, 2022, we accrued $129,000 and $217,000, respectively, of dividend equivalents (net of forfeitures) and paid out $210,000 and $525,000, respectively. Accrued dividend equivalents were recorded as a reduction to retained earnings. As of January&#160;31, 2022 and July&#160;31, 2021, accrued dividend equivalents were $577,000 and $884,000, respectively. &lt;/span&gt;&lt;/div&gt;With respect to the actual settlement of stock-based awards for income tax reporting, during the three and six months ended January 31, 2022, we recorded an income tax benefit of $86,000 and $139,000, respectively, and during the three and six months ended January 31, 2021 we recorded income tax expense of $8,000 and $207,000, respectively.</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i0daab0cf88ef41f4a9773bd7e20fce46_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMTIxOA_90a25884-cea7-4262-8459-ca4f23415617"
      unitRef="shares">10962500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <cmtl:MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders
      contextRef="i0d91d7c768ab48afbdd0c9e66bfaebbe_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMTI3NA_a35ae3cc-638b-453c-9aec-9030676e1cee">P10Y</cmtl:MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders>
    <cmtl:PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards
      contextRef="icaa3f90441834165b8baac35bb444660_I20220131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMTM4NA_858eb9a7-f7d5-4fb3-ac17-ba76d2391fda"
      unitRef="number">0.100</cmtl:PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards>
    <cmtl:MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower
      contextRef="i0d91d7c768ab48afbdd0c9e66bfaebbe_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMTQyMQ_43c31c83-d47f-4918-9cfc-a1d07c4a2288">P5Y</cmtl:MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower>
    <cmtl:AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards
      contextRef="i0daab0cf88ef41f4a9773bd7e20fce46_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMTcwNg_ec2c8051-9db3-476c-8b1a-b208a6683e5b"
      unitRef="shares">9644199</cmtl:AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards>
    <cmtl:AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan
      contextRef="i0daab0cf88ef41f4a9773bd7e20fce46_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMTcyNA_9fa2c02a-8b9a-4fcd-a967-cb7d7635c10b"
      unitRef="shares">4838965</cmtl:AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan>
    <cmtl:NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate
      contextRef="i0daab0cf88ef41f4a9773bd7e20fce46_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMTc4Mg_3e4abacc-6592-438d-8ca1-c8b809b43784"
      unitRef="shares">7591659</cmtl:NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate>
    <cmtl:ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfNzQ4OA_468fd36c-1ad6-49ae-9f59-4e554b66ea20">&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of January&#160;31, 2022, the following stock-based awards, by award type, were outstanding:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:72pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:61.695%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,005,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Performance shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;341,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs, restricted stock and share units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;704,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,052,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</cmtl:ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="icaa3f90441834165b8baac35bb444660_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjgyMGIwMTU0YzA1NzQwOTg5ZTY5MTFhNDBiM2NjYjVkL3RhYmxlcmFuZ2U6ODIwYjAxNTRjMDU3NDA5ODllNjkxMWE0MGIzY2NiNWRfMS0xLTEtMS01NDY4OQ_2a6d8914-b78d-4d55-8585-3a5f33f2be90"
      unitRef="shares">1005935</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="iee1ad1301cef4384970b83df2b3f7bc1_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjgyMGIwMTU0YzA1NzQwOTg5ZTY5MTFhNDBiM2NjYjVkL3RhYmxlcmFuZ2U6ODIwYjAxNTRjMDU3NDA5ODllNjkxMWE0MGIzY2NiNWRfMi0xLTEtMS01NDY4OQ_bd306735-3ebf-4771-9e32-cb5c7bbfbaa0"
      unitRef="shares">341652</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="i0d24664636bd43cb81f87d7fe845d36a_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjgyMGIwMTU0YzA1NzQwOTg5ZTY5MTFhNDBiM2NjYjVkL3RhYmxlcmFuZ2U6ODIwYjAxNTRjMDU3NDA5ODllNjkxMWE0MGIzY2NiNWRfMy0xLTEtMS01NDY4OQ_ff300e8c-0cda-4f69-a3ef-53275c411df9"
      unitRef="shares">704953</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <cmtl:NumberOfTotalStockBasedAwardsOutstanding
      contextRef="i0daab0cf88ef41f4a9773bd7e20fce46_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjgyMGIwMTU0YzA1NzQwOTg5ZTY5MTFhNDBiM2NjYjVkL3RhYmxlcmFuZ2U6ODIwYjAxNTRjMDU3NDA5ODllNjkxMWE0MGIzY2NiNWRfNi0xLTEtMS01NDY4OQ_dd58e289-fde9-4928-8195-d976f5218da7"
      unitRef="shares">2052540</cmtl:NumberOfTotalStockBasedAwardsOutstanding>
    <cmtl:TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan
      contextRef="i8c638387dd174ff7a5132c58c6cbeb2b_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMTk0Mw_a1afe020-a850-4277-a8aa-91307c68f118"
      unitRef="shares">1050000</cmtl:TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan>
    <cmtl:DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan
      contextRef="i8c638387dd174ff7a5132c58c6cbeb2b_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMjA3Ng_f6907ec4-763b-445d-a512-216ff4a760cc"
      unitRef="number">0.85</cmtl:DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan>
    <cmtl:TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan
      contextRef="i8c638387dd174ff7a5132c58c6cbeb2b_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMjIxMQ_bf98f18a-ed4f-4b72-a76b-92efbb5814b8"
      unitRef="shares">916447</cmtl:TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfNzQ3OQ_677126a9-bd90-48b7-87e8-f59a88a45d6b">&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation for awards issued is reflected in the following line items in our Condensed Consolidated Statements of Operations:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:36pt;text-align:right"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.428%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.208%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.428%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.208%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.428%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.208%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.428%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.213%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Three months ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Six months ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;132,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,836,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,158,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,608,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,700,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,983,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,287,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,904,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,986,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;CEO transition costs related to equity-classified stock-based awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,388,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,388,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense before income tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,371,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,287,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,292,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,986,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Estimated income tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,030,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(280,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,223,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(424,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,341,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,007,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,069,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,562,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibe6243c8c8914219835cff64de8bc56b_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfMi0yLTEtMS01NDY4OQ_9ce7ccc2-49ac-46a2-b531-a01002ce06d9"
      unitRef="usd">76000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib621f2fa09b0420995e1069ee52187e6_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfMi00LTEtMS01NDY4OQ_912cee4b-04d1-495d-b588-ab90c8657911"
      unitRef="usd">59000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i12ab4183b7b64fa7bc11414f1997f116_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfMi02LTEtMS01NDY4OQ_9c05b00c-59f2-42ae-a0d8-9cd5ca770cba"
      unitRef="usd">149000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4ae2be8722c749dba827b07452edc9ee_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfMi04LTEtMS01NDY4OQ_f47d720d-e1a5-4c0d-8623-a146d6a897cf"
      unitRef="usd">132000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i82c5e78d318c4ca6a3220f6da68d7b9a_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfMy0yLTEtMS01NDY4OQ_f2a41e58-166f-41e9-87d7-37e6153e5732"
      unitRef="usd">1836000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icf65f06098654a35b7c211101eafa760_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfMy00LTEtMS01NDY4OQ_38b16422-07ca-4e9a-b89a-073ec6787d81"
      unitRef="usd">1158000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id6554b85489b4b0dbfa60a33c904df8d_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfMy02LTEtMS01NDY4OQ_4edaad4c-d3c7-4c2a-a361-5a80587ab408"
      unitRef="usd">2608000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i91145df4d5f044e1a2155c43bde40cb7_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfMy04LTEtMS01NDY4OQ_7ca8eaba-7a19-4f18-8ca8-337ac5d2b686"
      unitRef="usd">1700000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2a74931978f0456786e91158ed823199_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfNC0yLTEtMS01NDY4OQ_f97f7c0f-b0b1-4726-a4c1-c8782f5cdbf2"
      unitRef="usd">71000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icb9bc90a11694348861e40f1c876c337_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfNC00LTEtMS01NDY4OQ_1d8f77a9-3953-44e4-ad47-a3e75b1eaef5"
      unitRef="usd">70000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i52875cb05845455d8f51d5750054123e_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfNC02LTEtMS01NDY4OQ_bbc08d73-4c56-4e90-a4cc-1cdd9b123044"
      unitRef="usd">147000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ieb07d5f006954738bc6969b7baa91103_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfNC04LTEtMS01NDY4OQ_7949738e-e865-41b2-882d-ae408df6f20a"
      unitRef="usd">154000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfNS0yLTEtMS01NDY4OQ_29c46a6d-3fb6-483e-aa8e-b6af76668b5b"
      unitRef="usd">1983000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfNS00LTEtMS01NDY4OQ_db028a42-18d6-4efc-ae23-bb2faafa524b"
      unitRef="usd">1287000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfNS02LTEtMS01NDY4OQ_cb0a9861-b5ba-4d78-aa69-8235502ab408"
      unitRef="usd">2904000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfNS04LTEtMS01NDY4OQ_1f0eee34-be11-43fc-b06e-7b7986ccaef4"
      unitRef="usd">1986000</us-gaap:AllocatedShareBasedCompensationExpense>
    <cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfNi0yLTEtMS02NjM1Mw_cf7e0ec6-f452-42e8-9121-256627a1874d"
      unitRef="usd">7388000</cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards>
    <cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfNi00LTEtMS02NjM1Mw_00b25e98-8af9-4191-96d6-898ffaf70784"
      unitRef="usd">0</cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards>
    <cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfNi02LTEtMS02NjM1Mw_5d570ce0-8ad3-4cbe-a751-190951624201"
      unitRef="usd">7388000</cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards>
    <cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfNi04LTEtMS02NjM1Mw_e1e4949b-9c93-4970-80bb-52c49c8fde6e"
      unitRef="usd">0</cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards>
    <cmtl:ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfNy0yLTEtMS02ODQxNw_e5681eaf-692f-4623-af5f-f027f8d88b85"
      unitRef="usd">9371000</cmtl:ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards>
    <cmtl:ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfNy00LTEtMS02ODQyOQ_373c9781-ccc2-4fb0-8a32-ce1a9810c581"
      unitRef="usd">1287000</cmtl:ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards>
    <cmtl:ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfNy02LTEtMS02ODQzMQ_47e22314-ddd2-4a98-b4fe-5bc4aeec2f5a"
      unitRef="usd">10292000</cmtl:ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards>
    <cmtl:ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfNy04LTEtMS02ODQzMw_c531c398-2b41-4398-a5c2-7e11c0f6498d"
      unitRef="usd">1986000</cmtl:ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfNi0yLTEtMS01NDY4OQ_9f6289a9-bf12-4cf4-8e4d-9111013f7762"
      unitRef="usd">1030000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfNi00LTEtMS01NDY4OQ_ab3118e5-9db9-4dab-bb1a-4eb0b157ac74"
      unitRef="usd">280000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfNi02LTEtMS01NDY4OQ_d37fdda0-5bf1-4b9b-a3bd-24e22ae04fc7"
      unitRef="usd">1223000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfNi04LTEtMS01NDY4OQ_405aaff4-2055-498a-901c-41bbe53d2abe"
      unitRef="usd">424000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfNy0yLTEtMS01NDY4OQ_459cd065-ebbb-4052-875d-a74afa56a1cc"
      unitRef="usd">8341000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfNy00LTEtMS01NDY4OQ_a26fcda3-45eb-4b90-b08b-667f70392084"
      unitRef="usd">1007000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfNy02LTEtMS01NDY4OQ_e867a242-d4f2-4850-a14d-9306cccde311"
      unitRef="usd">9069000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIwZmQ4NTVkNTI3MDQ3Njc5ODkzY2VlMzJkN2M2Yjg1L3RhYmxlcmFuZ2U6MjBmZDg1NWQ1MjcwNDc2Nzk4OTNjZWUzMmQ3YzZiODVfNy04LTEtMS01NDY4OQ_be87ce51-7271-4995-8135-93086d7ccc7a"
      unitRef="usd">1562000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMjY5Mw_6d2f8647-a2bb-4d42-b2aa-2943d0f46833"
      unitRef="usd">10024000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <cmtl:EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMjcyOQ_02622946-4491-4615-bbad-fc7a56fe79c7"
      unitRef="usd">895000</cmtl:EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfNzUxMg_af14b701-0812-4455-921c-694d94e3d3a7">P3Y3M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <cmtl:StockBasedCompensationCostCapitalizedInEndingInventory
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMjkwNA_08ef8e17-c93c-4f9d-b636-3effa2e31a55"
      unitRef="usd">48000</cmtl:StockBasedCompensationCostCapitalizedInEndingInventory>
    <cmtl:StockBasedCompensationCostCapitalizedInEndingInventory
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMjkwNA_6d8954dd-86b9-4b9b-80f3-8f5944635405"
      unitRef="usd">48000</cmtl:StockBasedCompensationCostCapitalizedInEndingInventory>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i680e9ced75e44a8c8b27d0141e1d696b_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMjkxOA_53ed707f-92ea-427f-80a8-035f35617a66"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i94641692769f4510ade1f2454cba02c0_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMjkxOA_79aee9f3-1d9a-4398-9b02-3f249c698713"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:PostemploymentBenefitsPeriodExpense
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMjE5OTAyMzI2OTU3Nw_7d53ccf2-ba3f-442e-9e8d-67ce140dd54e"
      unitRef="usd">827000</us-gaap:PostemploymentBenefitsPeriodExpense>
    <us-gaap:PostemploymentBenefitsPeriodExpense
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMjE5OTAyMzI2OTU3Nw_91241f57-4ee1-4e66-a777-60ed71790b44"
      unitRef="usd">827000</us-gaap:PostemploymentBenefitsPeriodExpense>
    <cmtl:NumberOfRetiredDirectors
      contextRef="ie8b59ecb703545598bbd5ed575c02627_D20211201-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMjE5OTAyMzI2OTYxMA_c4492136-d5f8-4fc0-a8ee-b9b6baf6145b"
      unitRef="director">3</cmtl:NumberOfRetiredDirectors>
    <us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfNzQ5Ng_881c4aee-ac00-4e22-8e8e-72aab054e1e7">&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense, by award type, is summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:72pt;text-align:right"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.543%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.591%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.431%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.591%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.431%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.591%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.431%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.599%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Three months ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Six months ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;364,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;442,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;217,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Performance shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;364,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;443,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;713,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;665,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs, restricted stock and share units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,200,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;699,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,639,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,005,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,983,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,287,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,904,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,986,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;CEO transition costs related to equity-classified stock-based awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,388,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,388,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense before income tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,371,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,287,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,292,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,986,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Estimated income tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,030,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(280,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,223,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(424,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,341,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,007,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,069,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,562,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5b4c726fc72b49199aa0faef7ee88ea6_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfMi0yLTEtMS01NDY4OQ_c79be583-dcd4-4023-8c27-6d799f8dfa8a"
      unitRef="usd">364000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia4417f03a7de44f4bca0feb2b2aad9ce_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfMi00LTEtMS01NDY4OQ_8fa96f46-d919-41d2-9245-290642eca95c"
      unitRef="usd">97000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie53720eb049f4dc8b2fe7acbc6bb78a5_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfMi02LTEtMS01NDY4OQ_dd4f91ca-7be2-4b9d-a647-4008b898d562"
      unitRef="usd">442000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4a58e77cfc7b4c0cabb53f8751755c13_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfMi04LTEtMS01NDY4OQ_4d1eebca-99e8-4597-b70f-ea20e52718bb"
      unitRef="usd">217000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2e0036a00a5a436e8153e330a7e17c85_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfMy0yLTEtMS01NDY4OQ_1ee11179-d587-40df-8508-e935cf3b6b89"
      unitRef="usd">364000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i51e4bd8175aa4bdebfc379a06d8596eb_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfMy00LTEtMS01NDY4OQ_9b703142-50e3-47ea-973b-9ff6c94c75bc"
      unitRef="usd">443000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3e41009c1a644848a430306f376eeea4_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfMy02LTEtMS01NDY4OQ_21b21179-8b11-4858-9381-319ea5535c69"
      unitRef="usd">713000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie5e98a43c7d9457b8e92986ef5060fdf_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfMy04LTEtMS01NDY4OQ_ac8bd7fc-f292-44b4-95ab-38c18baf4933"
      unitRef="usd">665000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibcc57d2ce82f42f09d277ecf27c81330_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfNC0yLTEtMS01NDY4OQ_705d7ef2-fae1-4108-a6b8-8dc485e12720"
      unitRef="usd">1200000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id41f73c9794847af97dc0cc34c0f7d4b_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfNC00LTEtMS01NDY4OQ_92b086c0-8b56-4a1c-94e3-ed46871d66ca"
      unitRef="usd">699000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1d15eeff15274eb88e4a6e209e5172a3_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfNC02LTEtMS01NDY4OQ_d8d71800-9501-4bc4-9c20-b3633f61e80e"
      unitRef="usd">1639000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i75492f41649a4335a9d4e0538148cb2c_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfNC04LTEtMS01NDY4OQ_1380ff54-7acd-4311-9db2-8d2a0354482b"
      unitRef="usd">1005000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4a6f52d8552d457e926c038c7d558a8d_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfNS0yLTEtMS01NDY4OQ_76676c73-f485-4828-8923-d71d649252d6"
      unitRef="usd">55000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i63fa2d0ab71846798671f53a2bba2e00_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfNS00LTEtMS01NDY4OQ_9ba9df4a-a6ab-4330-b9ed-39fe3744fd85"
      unitRef="usd">48000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i30b3c5d9a05f4b78ad879407bc08cf88_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfNS02LTEtMS01NDY4OQ_7cb30044-1595-4ed1-b6dd-b961728e7360"
      unitRef="usd">110000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ifce4a967c583439482de1a11139fcd7e_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfNS04LTEtMS01NDY4OQ_6d1f515a-e173-4e87-ab50-470df5eaf0b1"
      unitRef="usd">99000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfNy0yLTEtMS01NDY4OQ_16452691-ce7e-4541-a5e2-f1635bcb90ed"
      unitRef="usd">1983000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfNy00LTEtMS01NDY4OQ_31af0a58-d954-439f-a83f-0adbfcf9f343"
      unitRef="usd">1287000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfNy02LTEtMS01NDY4OQ_80e30f72-2d69-4ae4-b55a-82fe00423819"
      unitRef="usd">2904000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfNy04LTEtMS01NDY4OQ_4c30504f-2704-4cba-b428-2daa9aa0aa3b"
      unitRef="usd">1986000</us-gaap:AllocatedShareBasedCompensationExpense>
    <cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfOC0yLTEtMS02NjQwNw_a58381cd-effc-4a15-bf4b-2cae9657cca8"
      unitRef="usd">7388000</cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards>
    <cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfOC00LTEtMS02NjQwNw_11869a30-7f92-4310-b857-89c357018914"
      unitRef="usd">0</cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards>
    <cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfOC02LTEtMS02NjQwNw_28b90a42-8e18-4715-a6cb-e6b524076b81"
      unitRef="usd">7388000</cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards>
    <cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfOC04LTEtMS02NjQwNw_81732713-542c-434b-b875-4aefa34e1e32"
      unitRef="usd">0</cmtl:TransitionCostsRelatedToEquityClassifiedStockBasedAwards>
    <cmtl:ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfOS0yLTEtMS02ODQ1Mw_29a46071-03ad-4370-bb3b-d2fc892aa2f2"
      unitRef="usd">9371000</cmtl:ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards>
    <cmtl:ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfOS00LTEtMS02ODQ1Ng_5b72b2cf-3799-483b-baa6-6780c66f7dd9"
      unitRef="usd">1287000</cmtl:ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards>
    <cmtl:ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfOS02LTEtMS02ODQ1OQ_01187d1a-5abf-4641-9b11-74372b60a222"
      unitRef="usd">10292000</cmtl:ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards>
    <cmtl:ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfOS04LTEtMS02ODQ2Mg_7b1a1890-7821-4146-bd05-2422e180cc45"
      unitRef="usd">1986000</cmtl:ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfOC0yLTEtMS01NDY4OQ_15e87d73-ceb1-47c2-b4c7-f21a92199652"
      unitRef="usd">1030000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfOC00LTEtMS01NDY4OQ_26d91dfb-545d-41e4-ae0c-af8699bd0ee6"
      unitRef="usd">280000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfOC02LTEtMS01NDY4OQ_96d1b31e-29e1-49d9-b067-cc18e6007b5e"
      unitRef="usd">1223000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfOC04LTEtMS01NDY4OQ_6328cc9c-9732-4b35-806b-549132d7fbed"
      unitRef="usd">424000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfOS0yLTEtMS01NDY4OQ_ce630748-4aa7-4781-9f2b-7f3a7eb40673"
      unitRef="usd">8341000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfOS00LTEtMS01NDY4OQ_161391fe-9b4f-45e0-874f-646b01742ded"
      unitRef="usd">1007000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfOS02LTEtMS01NDY4OQ_b2257e44-ded9-4b46-addd-5db9692ba045"
      unitRef="usd">9069000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjIxOWIyMGU0YTlkNTQ3NTg5ZjU1YmU3YjMwOThlNzlkL3RhYmxlcmFuZ2U6MjE5YjIwZTRhOWQ1NDc1ODlmNTViZTdiMzA5OGU3OWRfOS04LTEtMS01NDY4OQ_90be0b04-f74c-464e-8355-e53b178719e1"
      unitRef="usd">1562000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate
      contextRef="i30b3c5d9a05f4b78ad879407bc08cf88_D20210801-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMzE0Mg_22570059-8634-405f-893c-ca52d8b6aa74"
      unitRef="number">0.15</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfNzQ3Mw_213e6198-22e6-4f40-9563-818331b9dff5">&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Plan's activity:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.520%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.510%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.158%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.158%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.797%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.165%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Awards&lt;br/&gt;(in Shares)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted Average&lt;br/&gt;Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted Average&lt;br/&gt;Remaining Contractual&lt;br/&gt;Term (Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,073,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired/canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(56,250)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,220)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at October 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,015,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired/canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,030)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,005,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.46&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;716,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable at January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;888,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.68&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;429,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and expected to vest at January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;999,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.42&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;699,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ic79378dedf1047b1b0abf21ae723101a_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOmNmNzA5ZTc5ZDhjYzQ0NmU4Zjk0ZjJiNzQyMDBhZGE1L3RhYmxlcmFuZ2U6Y2Y3MDllNzlkOGNjNDQ2ZThmOTRmMmI3NDIwMGFkYTVfMS0yLTEtMS01NDY4OQ_0658877f-74c7-4334-bb39-f2dd191c5bfc"
      unitRef="shares">1073435</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="ic79378dedf1047b1b0abf21ae723101a_I20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOmNmNzA5ZTc5ZDhjYzQ0NmU4Zjk0ZjJiNzQyMDBhZGE1L3RhYmxlcmFuZ2U6Y2Y3MDllNzlkOGNjNDQ2ZThmOTRmMmI3NDIwMGFkYTVfMS00LTEtMS01NDY4OQ_f22b2edc-58fd-4e42-a3cc-df5c1afb447e"
      unitRef="usdPerShare">25.76</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="ida5792f24c5247f8b329b22abdd59735_D20210801-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOmNmNzA5ZTc5ZDhjYzQ0NmU4Zjk0ZjJiNzQyMDBhZGE1L3RhYmxlcmFuZ2U6Y2Y3MDllNzlkOGNjNDQ2ZThmOTRmMmI3NDIwMGFkYTVfMy0yLTEtMS01NDY4OQ_13e86999-3bf1-4ed2-9331-af8717865e9b"
      unitRef="shares">56250</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="ida5792f24c5247f8b329b22abdd59735_D20210801-20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOmNmNzA5ZTc5ZDhjYzQ0NmU4Zjk0ZjJiNzQyMDBhZGE1L3RhYmxlcmFuZ2U6Y2Y3MDllNzlkOGNjNDQ2ZThmOTRmMmI3NDIwMGFkYTVfMy00LTEtMS01NDY4OQ_6b2d5e52-82c8-4514-acd2-c0a702a8cff5"
      unitRef="usdPerShare">27.59</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ida5792f24c5247f8b329b22abdd59735_D20210801-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOmNmNzA5ZTc5ZDhjYzQ0NmU4Zjk0ZjJiNzQyMDBhZGE1L3RhYmxlcmFuZ2U6Y2Y3MDllNzlkOGNjNDQ2ZThmOTRmMmI3NDIwMGFkYTVfNC0yLTEtMS01NDY4OQ_01be8ea3-2f40-45fb-aaf8-9fb1cd586e7b"
      unitRef="shares">1220</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ida5792f24c5247f8b329b22abdd59735_D20210801-20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOmNmNzA5ZTc5ZDhjYzQ0NmU4Zjk0ZjJiNzQyMDBhZGE1L3RhYmxlcmFuZ2U6Y2Y3MDllNzlkOGNjNDQ2ZThmOTRmMmI3NDIwMGFkYTVfNC00LTEtMS01NDY4OQ_d7886ad8-aff5-4ac7-bb66-c6a58cbfa59b"
      unitRef="usdPerShare">17.88</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i38dd7b4e5c904e8ab7ade3a19c7b7cff_I20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOmNmNzA5ZTc5ZDhjYzQ0NmU4Zjk0ZjJiNzQyMDBhZGE1L3RhYmxlcmFuZ2U6Y2Y3MDllNzlkOGNjNDQ2ZThmOTRmMmI3NDIwMGFkYTVfNS0yLTEtMS01NDY4OQ_e8000f07-1e1e-4b7b-ad42-4aec09efa302"
      unitRef="shares">1015965</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="i38dd7b4e5c904e8ab7ade3a19c7b7cff_I20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOmNmNzA5ZTc5ZDhjYzQ0NmU4Zjk0ZjJiNzQyMDBhZGE1L3RhYmxlcmFuZ2U6Y2Y3MDllNzlkOGNjNDQ2ZThmOTRmMmI3NDIwMGFkYTVfNS00LTEtMS01NDY4OQ_e08db647-95ed-4acf-a9cf-4bb1df084de7"
      unitRef="usdPerShare">25.66</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i5b4c726fc72b49199aa0faef7ee88ea6_D20211101-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOmNmNzA5ZTc5ZDhjYzQ0NmU4Zjk0ZjJiNzQyMDBhZGE1L3RhYmxlcmFuZ2U6Y2Y3MDllNzlkOGNjNDQ2ZThmOTRmMmI3NDIwMGFkYTVfNi0yLTEtMS01NDY4OQ_f838d122-4651-4b7b-b4bb-a6854c8aa047"
      unitRef="shares">10030</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i5b4c726fc72b49199aa0faef7ee88ea6_D20211101-20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOmNmNzA5ZTc5ZDhjYzQ0NmU4Zjk0ZjJiNzQyMDBhZGE1L3RhYmxlcmFuZ2U6Y2Y3MDllNzlkOGNjNDQ2ZThmOTRmMmI3NDIwMGFkYTVfNi00LTEtMS01NDY4OQ_8b89e5af-f491-44b7-a0e9-582d0c6cdb39"
      unitRef="usdPerShare">27.14</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i238f9f1d059344dd9d32606a8da21c3c_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOmNmNzA5ZTc5ZDhjYzQ0NmU4Zjk0ZjJiNzQyMDBhZGE1L3RhYmxlcmFuZ2U6Y2Y3MDllNzlkOGNjNDQ2ZThmOTRmMmI3NDIwMGFkYTVfMTItMi0xLTEtNTQ2ODk_e44df887-be15-4f8e-a328-9f9471782f19"
      unitRef="shares">1005935</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="i238f9f1d059344dd9d32606a8da21c3c_I20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOmNmNzA5ZTc5ZDhjYzQ0NmU4Zjk0ZjJiNzQyMDBhZGE1L3RhYmxlcmFuZ2U6Y2Y3MDllNzlkOGNjNDQ2ZThmOTRmMmI3NDIwMGFkYTVfMTItNC0xLTEtNTQ2ODk_d659bfc3-80f7-4495-84b3-20da028d7e5f"
      unitRef="usdPerShare">25.65</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOmNmNzA5ZTc5ZDhjYzQ0NmU4Zjk0ZjJiNzQyMDBhZGE1L3RhYmxlcmFuZ2U6Y2Y3MDllNzlkOGNjNDQ2ZThmOTRmMmI3NDIwMGFkYTVfMTItNi0xLTEtNTQ2ODk_7425fa9a-3325-458f-9c43-df49d834461d">P2Y5M15D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOmNmNzA5ZTc5ZDhjYzQ0NmU4Zjk0ZjJiNzQyMDBhZGE1L3RhYmxlcmFuZ2U6Y2Y3MDllNzlkOGNjNDQ2ZThmOTRmMmI3NDIwMGFkYTVfMTItOC0xLTEtNTQ2ODk_ca296bb1-938d-4c1a-ae5d-d53b95e1eabb"
      unitRef="usd">716000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i238f9f1d059344dd9d32606a8da21c3c_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOmNmNzA5ZTc5ZDhjYzQ0NmU4Zjk0ZjJiNzQyMDBhZGE1L3RhYmxlcmFuZ2U6Y2Y3MDllNzlkOGNjNDQ2ZThmOTRmMmI3NDIwMGFkYTVfMTQtMi0xLTEtNTQ2ODk_115ca470-d092-4040-942f-5bfc8aed9c70"
      unitRef="shares">888575</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i238f9f1d059344dd9d32606a8da21c3c_I20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOmNmNzA5ZTc5ZDhjYzQ0NmU4Zjk0ZjJiNzQyMDBhZGE1L3RhYmxlcmFuZ2U6Y2Y3MDllNzlkOGNjNDQ2ZThmOTRmMmI3NDIwMGFkYTVfMTQtNC0xLTEtNTQ2ODk_b3890fee-ff20-4336-84ca-f6a127c8aac2"
      unitRef="usdPerShare">26.68</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="ie53720eb049f4dc8b2fe7acbc6bb78a5_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOmNmNzA5ZTc5ZDhjYzQ0NmU4Zjk0ZjJiNzQyMDBhZGE1L3RhYmxlcmFuZ2U6Y2Y3MDllNzlkOGNjNDQ2ZThmOTRmMmI3NDIwMGFkYTVfMTQtNi0xLTEtNTQ2ODk_627244e6-da75-4f34-a8ec-fa5319d99fc3">P1Y8M4D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i238f9f1d059344dd9d32606a8da21c3c_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOmNmNzA5ZTc5ZDhjYzQ0NmU4Zjk0ZjJiNzQyMDBhZGE1L3RhYmxlcmFuZ2U6Y2Y3MDllNzlkOGNjNDQ2ZThmOTRmMmI3NDIwMGFkYTVfMTQtOC0xLTEtNTQ2ODk_29619556-ba9b-4d64-ae66-7087d5689ace"
      unitRef="usd">429000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="i238f9f1d059344dd9d32606a8da21c3c_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOmNmNzA5ZTc5ZDhjYzQ0NmU4Zjk0ZjJiNzQyMDBhZGE1L3RhYmxlcmFuZ2U6Y2Y3MDllNzlkOGNjNDQ2ZThmOTRmMmI3NDIwMGFkYTVfMTYtMi0xLTEtNTQ2ODk_8b84d4be-c239-405b-87e9-bb347b72ccfd"
      unitRef="shares">999147</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="i238f9f1d059344dd9d32606a8da21c3c_I20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOmNmNzA5ZTc5ZDhjYzQ0NmU4Zjk0ZjJiNzQyMDBhZGE1L3RhYmxlcmFuZ2U6Y2Y3MDllNzlkOGNjNDQ2ZThmOTRmMmI3NDIwMGFkYTVfMTYtNC0xLTEtNTQ2ODk_81a2caa3-a713-4626-9579-5735d52cec7f"
      unitRef="usdPerShare">25.70</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="ie53720eb049f4dc8b2fe7acbc6bb78a5_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOmNmNzA5ZTc5ZDhjYzQ0NmU4Zjk0ZjJiNzQyMDBhZGE1L3RhYmxlcmFuZ2U6Y2Y3MDllNzlkOGNjNDQ2ZThmOTRmMmI3NDIwMGFkYTVfMTYtNi0xLTEtNTQ2ODk_323c9278-e4d4-4e4c-ae5f-9815557ae1ad">P2Y5M1D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="i238f9f1d059344dd9d32606a8da21c3c_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOmNmNzA5ZTc5ZDhjYzQ0NmU4Zjk0ZjJiNzQyMDBhZGE1L3RhYmxlcmFuZ2U6Y2Y3MDllNzlkOGNjNDQ2ZThmOTRmMmI3NDIwMGFkYTVfMTYtOC0xLTEtNTQ2ODk_7c2c0193-faef-4c4b-a1fc-d157f40a6d2b"
      unitRef="usd">699000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="ie53720eb049f4dc8b2fe7acbc6bb78a5_D20210801-20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfNDAwMg_cc6a6ae9-91f7-45d1-ab50-466332f98714"
      unitRef="usdPerShare">17.88</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="ie53720eb049f4dc8b2fe7acbc6bb78a5_D20210801-20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfNDAwNw_137101f5-61b0-4a8d-bac9-29949e406372"
      unitRef="usdPerShare">33.94</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm
      contextRef="i5c730fcc7a2b46efa237ff76f5c53509_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfNDExMA_b8aca07e-174a-4bc0-8073-20490c3be47e">P10Y</cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i269febb0116041e6aad17ce824edd1e9_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfNDEzNw_fe59358c-e9f1-472c-a712-899380c8eac2">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ie53720eb049f4dc8b2fe7acbc6bb78a5_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfNDIyMQ_f15634f6-21fb-44a8-ba5d-1c29f16fe2ac"
      unitRef="usd">7000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i4a58e77cfc7b4c0cabb53f8751755c13_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfNDIzNg_ec97a686-da79-45d1-8549-31ed7635a095"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfNzUxMA_9e66d19f-7747-4928-bbf7-8650cbb6b1e8">&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Plan's activity relating to performance shares, RSUs, restricted stock and share units:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.502%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.342%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.357%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.989%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.665%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.989%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.665%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.993%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Awards&lt;br/&gt;(in Shares)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted Average&lt;br/&gt;Grant Date &lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Aggregate&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intrinsic Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,068,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;228,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(190,310)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled/Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(40,880)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at October 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,065,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;187,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(191,238)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled/Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,156)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,046,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,277,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested at January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;444,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,036,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and expected to vest at January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,009,648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,526,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="i365a371fc5b0415da01a8c8afa3f3112_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjg2ZTk0NWUyOTg5NDRlMDViZGFlZjU0YmY4YWIyOTNmL3RhYmxlcmFuZ2U6ODZlOTQ1ZTI5ODk0NGUwNWJkYWVmNTRiZjhhYjI5M2ZfMS0yLTEtMS01NDY4OQ_e21585c9-711b-41d9-a452-9c2775286ba7"
      unitRef="shares">1068370</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue
      contextRef="i365a371fc5b0415da01a8c8afa3f3112_I20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjg2ZTk0NWUyOTg5NDRlMDViZGFlZjU0YmY4YWIyOTNmL3RhYmxlcmFuZ2U6ODZlOTQ1ZTI5ODk0NGUwNWJkYWVmNTRiZjhhYjI5M2ZfMS00LTEtMS01NDY4OQ_ec52dd95-8ebf-451b-aa23-1cee255dd7d8"
      unitRef="usdPerShare">21.93</cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i43312057fc0a4577a3471b7d540dc10d_D20210801-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjg2ZTk0NWUyOTg5NDRlMDViZGFlZjU0YmY4YWIyOTNmL3RhYmxlcmFuZ2U6ODZlOTQ1ZTI5ODk0NGUwNWJkYWVmNTRiZjhhYjI5M2ZfMi0yLTEtMS01NDY4OQ_82ca639e-e2a5-429f-a87d-2a5b67175e80"
      unitRef="shares">228161</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i43312057fc0a4577a3471b7d540dc10d_D20210801-20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjg2ZTk0NWUyOTg5NDRlMDViZGFlZjU0YmY4YWIyOTNmL3RhYmxlcmFuZ2U6ODZlOTQ1ZTI5ODk0NGUwNWJkYWVmNTRiZjhhYjI5M2ZfMi00LTEtMS01NDY4OQ_27d864e6-cc4b-4e8c-9e97-a0ecbeb96982"
      unitRef="usdPerShare">26.81</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised
      contextRef="i43312057fc0a4577a3471b7d540dc10d_D20210801-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjg2ZTk0NWUyOTg5NDRlMDViZGFlZjU0YmY4YWIyOTNmL3RhYmxlcmFuZ2U6ODZlOTQ1ZTI5ODk0NGUwNWJkYWVmNTRiZjhhYjI5M2ZfMy0yLTEtMS01NDY4OQ_b590a02a-9a1b-42af-99ed-8272c384da47"
      unitRef="shares">190310</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised>
    <cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue
      contextRef="i43312057fc0a4577a3471b7d540dc10d_D20210801-20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjg2ZTk0NWUyOTg5NDRlMDViZGFlZjU0YmY4YWIyOTNmL3RhYmxlcmFuZ2U6ODZlOTQ1ZTI5ODk0NGUwNWJkYWVmNTRiZjhhYjI5M2ZfMy00LTEtMS01NDY4OQ_cef9b37d-23a2-42a4-b4fe-fc5a65478355"
      unitRef="usdPerShare">23.97</cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures
      contextRef="i43312057fc0a4577a3471b7d540dc10d_D20210801-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjg2ZTk0NWUyOTg5NDRlMDViZGFlZjU0YmY4YWIyOTNmL3RhYmxlcmFuZ2U6ODZlOTQ1ZTI5ODk0NGUwNWJkYWVmNTRiZjhhYjI5M2ZfNC0yLTEtMS01NDY4OQ_4af4086f-2f3e-406e-8d4e-2c79f0ee8581"
      unitRef="shares">40880</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i43312057fc0a4577a3471b7d540dc10d_D20210801-20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjg2ZTk0NWUyOTg5NDRlMDViZGFlZjU0YmY4YWIyOTNmL3RhYmxlcmFuZ2U6ODZlOTQ1ZTI5ODk0NGUwNWJkYWVmNTRiZjhhYjI5M2ZfNC00LTEtMS01NDY4OQ_bd9bf9d6-2d4d-465f-9df7-b443863fa954"
      unitRef="usdPerShare">23.15</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="i2c2fd4aef5134cb7bc83d58efa9d3e04_I20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjg2ZTk0NWUyOTg5NDRlMDViZGFlZjU0YmY4YWIyOTNmL3RhYmxlcmFuZ2U6ODZlOTQ1ZTI5ODk0NGUwNWJkYWVmNTRiZjhhYjI5M2ZfNS0yLTEtMS01NDY4OQ_f1148d86-bdf2-4413-b15c-05716b0ee2e8"
      unitRef="shares">1065341</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue
      contextRef="i2c2fd4aef5134cb7bc83d58efa9d3e04_I20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjg2ZTk0NWUyOTg5NDRlMDViZGFlZjU0YmY4YWIyOTNmL3RhYmxlcmFuZ2U6ODZlOTQ1ZTI5ODk0NGUwNWJkYWVmNTRiZjhhYjI5M2ZfNS00LTEtMS01NDY4OQ_dbe2dbd0-394f-42a5-ada3-7407634da196"
      unitRef="usdPerShare">22.56</cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i86d8a225cc2f4787a69ed7c79f9ef426_D20211101-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjg2ZTk0NWUyOTg5NDRlMDViZGFlZjU0YmY4YWIyOTNmL3RhYmxlcmFuZ2U6ODZlOTQ1ZTI5ODk0NGUwNWJkYWVmNTRiZjhhYjI5M2ZfNi0yLTEtMS01NDY4OQ_3a88e5ed-a444-4c24-a726-0c14d4975604"
      unitRef="shares">187658</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i86d8a225cc2f4787a69ed7c79f9ef426_D20211101-20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjg2ZTk0NWUyOTg5NDRlMDViZGFlZjU0YmY4YWIyOTNmL3RhYmxlcmFuZ2U6ODZlOTQ1ZTI5ODk0NGUwNWJkYWVmNTRiZjhhYjI5M2ZfNi00LTEtMS01NDY4OQ_fd5b1737-122e-44cf-adac-d435f92a21b4"
      unitRef="usdPerShare">23.35</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised
      contextRef="i86d8a225cc2f4787a69ed7c79f9ef426_D20211101-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjg2ZTk0NWUyOTg5NDRlMDViZGFlZjU0YmY4YWIyOTNmL3RhYmxlcmFuZ2U6ODZlOTQ1ZTI5ODk0NGUwNWJkYWVmNTRiZjhhYjI5M2ZfNy0yLTEtMS01NDY4OQ_c4a463ae-66c8-4d6e-8fb1-2c3a106c6540"
      unitRef="shares">191238</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised>
    <cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue
      contextRef="i86d8a225cc2f4787a69ed7c79f9ef426_D20211101-20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjg2ZTk0NWUyOTg5NDRlMDViZGFlZjU0YmY4YWIyOTNmL3RhYmxlcmFuZ2U6ODZlOTQ1ZTI5ODk0NGUwNWJkYWVmNTRiZjhhYjI5M2ZfNy00LTEtMS01NDY4OQ_d6d2ae77-e960-4d48-b56f-4c8bbb697c42"
      unitRef="usdPerShare">22.47</cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures
      contextRef="i86d8a225cc2f4787a69ed7c79f9ef426_D20211101-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjg2ZTk0NWUyOTg5NDRlMDViZGFlZjU0YmY4YWIyOTNmL3RhYmxlcmFuZ2U6ODZlOTQ1ZTI5ODk0NGUwNWJkYWVmNTRiZjhhYjI5M2ZfOC0yLTEtMS01NDY4OQ_1e5ffcda-c50f-4235-b4df-c83df5931d84"
      unitRef="shares">15156</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i86d8a225cc2f4787a69ed7c79f9ef426_D20211101-20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjg2ZTk0NWUyOTg5NDRlMDViZGFlZjU0YmY4YWIyOTNmL3RhYmxlcmFuZ2U6ODZlOTQ1ZTI5ODk0NGUwNWJkYWVmNTRiZjhhYjI5M2ZfOC00LTEtMS01NDY4OQ_802090cd-7593-4064-9b53-c244206686f1"
      unitRef="usdPerShare">21.88</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="ide562f58d285493a8bb0bf3fe90cf981_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjg2ZTk0NWUyOTg5NDRlMDViZGFlZjU0YmY4YWIyOTNmL3RhYmxlcmFuZ2U6ODZlOTQ1ZTI5ODk0NGUwNWJkYWVmNTRiZjhhYjI5M2ZfMTMtMi0xLTEtNTQ2ODk_64feef44-837b-43b1-bca5-5fb51570ef41"
      unitRef="shares">1046605</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue
      contextRef="ide562f58d285493a8bb0bf3fe90cf981_I20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjg2ZTk0NWUyOTg5NDRlMDViZGFlZjU0YmY4YWIyOTNmL3RhYmxlcmFuZ2U6ODZlOTQ1ZTI5ODk0NGUwNWJkYWVmNTRiZjhhYjI5M2ZfMTMtNC0xLTEtNTQ2ODk_439f1209-d06a-455b-a170-e2769a18ac35"
      unitRef="usdPerShare">22.73</cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding
      contextRef="ide562f58d285493a8bb0bf3fe90cf981_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjg2ZTk0NWUyOTg5NDRlMDViZGFlZjU0YmY4YWIyOTNmL3RhYmxlcmFuZ2U6ODZlOTQ1ZTI5ODk0NGUwNWJkYWVmNTRiZjhhYjI5M2ZfMTMtNi0xLTEtNTQ2ODk_d213fb88-c135-43c6-b099-476f197613f4"
      unitRef="usd">21277000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
    <cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested
      contextRef="ide562f58d285493a8bb0bf3fe90cf981_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjg2ZTk0NWUyOTg5NDRlMDViZGFlZjU0YmY4YWIyOTNmL3RhYmxlcmFuZ2U6ODZlOTQ1ZTI5ODk0NGUwNWJkYWVmNTRiZjhhYjI5M2ZfMTUtMi0xLTEtNTQ2ODk_514eaf85-63f7-4220-a536-1d6b174b5dba"
      unitRef="shares">444490</cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested>
    <cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue
      contextRef="ide562f58d285493a8bb0bf3fe90cf981_I20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjg2ZTk0NWUyOTg5NDRlMDViZGFlZjU0YmY4YWIyOTNmL3RhYmxlcmFuZ2U6ODZlOTQ1ZTI5ODk0NGUwNWJkYWVmNTRiZjhhYjI5M2ZfMTUtNC0xLTEtNTQ2ODk_c6ca4fc6-e364-4757-b894-4b325e6f8e80"
      unitRef="usdPerShare">22.12</cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested
      contextRef="i203f26c5d79447239a50c383692eee8d_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjg2ZTk0NWUyOTg5NDRlMDViZGFlZjU0YmY4YWIyOTNmL3RhYmxlcmFuZ2U6ODZlOTQ1ZTI5ODk0NGUwNWJkYWVmNTRiZjhhYjI5M2ZfMTUtNi0xLTEtNTQ2ODk_57f2136d-0497-46f3-b1e0-923519a7340b"
      unitRef="usd">9036000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
    <cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber
      contextRef="ide562f58d285493a8bb0bf3fe90cf981_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjg2ZTk0NWUyOTg5NDRlMDViZGFlZjU0YmY4YWIyOTNmL3RhYmxlcmFuZ2U6ODZlOTQ1ZTI5ODk0NGUwNWJkYWVmNTRiZjhhYjI5M2ZfMTctMi0xLTEtNTQ2ODk_1f8076e9-6fdf-47ea-90fb-ce67ff0da99a"
      unitRef="shares">1009648</cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber>
    <cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue
      contextRef="ide562f58d285493a8bb0bf3fe90cf981_I20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjg2ZTk0NWUyOTg5NDRlMDViZGFlZjU0YmY4YWIyOTNmL3RhYmxlcmFuZ2U6ODZlOTQ1ZTI5ODk0NGUwNWJkYWVmNTRiZjhhYjI5M2ZfMTctNC0xLTEtNTQ2ODk_39b651f1-a9e3-4d69-b14a-86d8e5a73eec"
      unitRef="usdPerShare">22.71</cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue>
    <cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue
      contextRef="ide562f58d285493a8bb0bf3fe90cf981_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RhYmxlOjg2ZTk0NWUyOTg5NDRlMDViZGFlZjU0YmY4YWIyOTNmL3RhYmxlcmFuZ2U6ODZlOTQ1ZTI5ODk0NGUwNWJkYWVmNTRiZjhhYjI5M2ZfMTctNi0xLTEtNTQ2ODk_e911a1cb-3495-4e56-a21a-4c879c047d01"
      unitRef="usd">20526000</cmtl:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i86d8a225cc2f4787a69ed7c79f9ef426_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMTA5OTUxMTYzNTQ0Ng_d4022e95-79c4-4a63-873d-a1c65b9fa7ad"
      unitRef="usd">4569000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i203f26c5d79447239a50c383692eee8d_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMTA5OTUxMTYzNTQ1MA_8e709654-fdb2-4cc9-a71c-6ce996630bd9"
      unitRef="usd">9464000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i1e57a1c0712145dcb7f486e91654b921_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMTA5OTUxMTYzNTQ0MA_ccff306c-a6e0-4546-8357-e7e8c87c1fe2"
      unitRef="usd">9000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i00db79ddb26c4d6db0ae380db8fdef63_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMTA5OTUxMTYzNTQxMg_96938739-c34b-4038-84ee-3d0fee3da0a4"
      unitRef="usd">2905000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <cmtl:ShareBasedAwardsPerformancePeriod
      contextRef="i5149717de66449549ca69dafff85dbad_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfNzQ3NA_e1028048-7ff2-4afc-a74f-3a620b99d31d">P3Y</cmtl:ShareBasedAwardsPerformancePeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i0ec70559b8294692a66c9fbee4d404bf_D20180801-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfNTE0OQ_71fbfa16-ec28-4eeb-8524-05fd4d6b19b9">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <cmtl:CommonStockConversionRatio
      contextRef="ic72b294f35194570b4876ca55aead739_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfNTI0Nw_911fa2fd-876e-4b4a-b3be-d65f28d6c625"
      unitRef="number">1</cmtl:CommonStockConversionRatio>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i55b501898a7043f7b6a4243719e1076e_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfNTQzNg_e52b5bba-fc13-4909-948a-fe7600892140">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i02f417e945eb43dfa8b9cc37050a86c2_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfNTQ5MQ_54887967-4721-40d3-9f15-314e49e454b4">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <cmtl:CommonStockConversionRatio
      contextRef="i0c014f0d64cd411e93aa823c1fe4ac3f_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfNTU4NQ_481b82bb-5600-4e9f-afd9-edb093d1c6d5"
      unitRef="number">1</cmtl:CommonStockConversionRatio>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="if9f450b3546c48ee82c52ce7cfbe83c9_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMjE5OTAyMzI2OTYyMA_49c2aed5-dfd2-4e1e-adbc-80782ff768a5">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <cmtl:CommonStockConversionRatio
      contextRef="i60b28b95378f4eddac69ba8977f1b438_I20180731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfNTc5NA_68bea74f-0255-4ecf-8c6f-f5ab18e3e4cf"
      unitRef="number">1</cmtl:CommonStockConversionRatio>
    <cmtl:ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate
      contextRef="icf2edabca36948698a7f87018b17b8b4_D20170731-20170731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfNzQ5Nw_334334d5-8aaa-47c6-96b9-14f6745cc085">P1Y</cmtl:ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate>
    <cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeNumberofUnitsSettledtoDate
      contextRef="ia71f1006719e497ea50e1a327cb82b88_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfNjEzOA_ceadc6bf-5c3d-4d54-b691-127e5fd87be1"
      unitRef="shares">956576</cmtl:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeNumberofUnitsSettledtoDate>
    <us-gaap:DividendsShareBasedCompensationCash
      contextRef="i388a73fa8c7c4f969383b2d4a653cf40_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMTA5OTUxMTYzNTI5Ng_09b52cf7-1877-4f28-a82e-18615112b94a"
      unitRef="usd">129000</us-gaap:DividendsShareBasedCompensationCash>
    <us-gaap:DividendsShareBasedCompensationCash
      contextRef="i6831483bcbcc43da9e57a82e899e4343_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMTA5OTUxMTYzNTMwMA_e5eabfe2-ddfd-4257-956e-76fe47fe77e6"
      unitRef="usd">217000</us-gaap:DividendsShareBasedCompensationCash>
    <us-gaap:PaymentsOfOrdinaryDividends
      contextRef="i388a73fa8c7c4f969383b2d4a653cf40_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMTA5OTUxMTYzNTMwOA_e04f9482-d6df-479f-a082-ce02c370f925"
      unitRef="usd">210000</us-gaap:PaymentsOfOrdinaryDividends>
    <us-gaap:PaymentsOfOrdinaryDividends
      contextRef="i6831483bcbcc43da9e57a82e899e4343_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMTA5OTUxMTYzNTMxMg_3062fe47-2637-45f7-b2f4-8f4cf1987666"
      unitRef="usd">525000</us-gaap:PaymentsOfOrdinaryDividends>
    <us-gaap:Liabilities
      contextRef="i7890b60c4b0e40e981bdd2e931ccde9b_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfNzI1OA_86bf88b5-8ee4-4b7f-bd55-55d8f5fe503e"
      unitRef="usd">577000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i577c407c29134e15a92d9427800d1886_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfNzI2NQ_b6d7839a-7bd5-4c25-b4b1-b202e60b2fb8"
      unitRef="usd">884000</us-gaap:Liabilities>
    <cmtl:IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMTA5OTUxMTYzNTU4NA_7afe0af5-cbbd-4477-8df6-8d6e0f88b900"
      unitRef="usd">86000</cmtl:IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards>
    <cmtl:IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfNzQyMw_82391ba7-f43e-4752-8db6-62cc96b4cb08"
      unitRef="usd">139000</cmtl:IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards>
    <cmtl:IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfMTA5OTUxMTYzNTU3OQ_511aea7e-22cf-4d93-af7f-2140d77c132d"
      unitRef="usd">-8000</cmtl:IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards>
    <cmtl:IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV82Ny9mcmFnOjk0M2Y1ZjBlZjYwMjQ5ODhiNGM3YWNmNjllOGZjMzU5L3RleHRyZWdpb246OTQzZjVmMGVmNjAyNDk4OGI0YzdhY2Y2OWU4ZmMzNTlfNzQ1NQ_f8e9af65-9ece-4db8-83cb-da9f89989ad1"
      unitRef="usd">-207000</cmtl:IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RleHRyZWdpb246ZWE5NTkzNGY1NzBmNGUwMjhkZjdiMDBkOWFiZTZkZDJfNTUwNg_e7261d77-806b-4a75-9992-bd18561a929f">Segment InformationReportable operating segments are determined based on Comtech&#x2019;s management approach. The management approach, as defined by FASB ASC 280 - "Segment Reporting" is based on the way that the CODM organizes the segments within an enterprise for making decisions about resources to be allocated and assessing their performance. Our CODM, for purposes of FASB ASC 280, is our Chief Executive Officer. In connection with our CEO leadership transition, our new CEO is currently evaluating his management approach to the business. At the moment, we are currently managing our business through the following reportable operating segments:&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our Commercial Solutions segment offers satellite ground station technologies (such as modems and amplifiers) and public safety and location technologies (such as 911 call routing, 911 call handling and mapping solutions) to commercial customers and smaller government customers, such as state and local governments. This segment also serves certain large government customers (including the U.S. government) that have requirements for off-the-shelf commercial equipment.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our Government Solutions segment provides tactical satellite-based networks and ongoing support for complicated communications networks and troposcatter systems and solid-state, high-power amplifiers to large government end-users (including those of foreign countries), large international customers and domestic prime contractors.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our CODM primarily uses a metric that we refer to as Adjusted EBITDA to measure an operating segment&#x2019;s performance and to make decisions about resources to be allocated. Our Adjusted EBITDA metric for the Commercial Solutions and Government Solutions segments do not consider any allocation of indirect expense, or any of the following: income taxes, interest (income) and other, change in fair value of the convertible preferred stock purchase option liability, write-off of deferred financing costs, interest expense, amortization of stock-based compensation, amortization of intangibles, depreciation expense, estimated contract settlement costs, settlement of intellectual property litigation, acquisition plan expenses, restructuring costs, COVID-19 related costs, strategic emerging technology costs (for next-generation satellite technology), facility exit costs, CEO transition costs, proxy solicitation costs, strategic alternatives analysis expenses and other. These items, while periodically affecting our results, may vary significantly from period to period and may have a disproportionate effect in a given period, thereby affecting the comparability of results. Any amounts shown in the Adjusted EBITDA calculation for our Commercial Solutions and Government Solutions segments are directly attributable to those segments. Our Adjusted EBITDA is also used by our management in assessing the Company's operating results. Although closely aligned, the Company's definition of Adjusted EBITDA is different than the Consolidated EBITDA (as such term is defined in our Credit Facility) utilized for financial covenant calculations and also may differ from the definition of EBITDA or Adjusted EBITDA used by other companies and, therefore, may not be comparable to similarly titled measures used by other companies.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating segment information, along with a reconciliation of segment net income (loss) and consolidated net income (loss) to Adjusted EBITDA is presented in the tables below:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.683%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.624%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Three months ended January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Government Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unallocated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,277,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,104,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120,381,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,552,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(196,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,946,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24,590,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,565,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(108,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26,331,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,874,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Benefit from income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(127,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,149,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,276,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Interest (income) and other&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(88,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(50,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(30,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Change in fair value of convertible preferred&lt;/span&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;stock purchase option liability&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(398,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(398,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;982,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;988,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Amortization of stock-based compensation&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,983,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,983,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Amortization of intangibles&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,260,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,089,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,349,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Depreciation&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,944,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;339,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,334,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;CEO transition costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,554,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,554,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Proxy solicitation costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,086,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,086,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Restructuring costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,696,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,726,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;COVID-19 related costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;355,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;355,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjusted EBITDA&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,452,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,617,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,272,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,797,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Purchases of property, plant and equipment&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,073,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,100,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,173,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets at January&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;740,126,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;228,018,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,710,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;994,854,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.683%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.624%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Three months ended January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Government Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unallocated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87,825,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,467,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;161,292,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,371,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,460,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,429,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,402,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,283,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,695,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,773,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,205,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Provision for (benefit from) income taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;217,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(286,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(86,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(155,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Interest (income) and other&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(129,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(66,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,414,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,418,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Amortization of stock-based compensation&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,287,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,287,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Amortization of intangibles&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,286,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;509,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,795,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Depreciation&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,934,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;443,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,457,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Acquisition plan expenses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,357,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,357,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Restructuring costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;601,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;601,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;COVID-19 related costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjusted EBITDA&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,192,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,572,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,705,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,059,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Purchases of property, plant and equipment&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,575,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,221,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,796,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets at January&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;672,209,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;240,618,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,768,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;946,595,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.683%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.624%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Six months ended January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Government Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unallocated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160,211,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,929,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;237,140,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,755,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,610,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(36,250,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(31,105,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,620,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,259,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33,219,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,858,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Provision for (benefit from) income taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(631,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,744,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,329,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Interest (income) and other&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;166,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(60,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;189,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Change in fair value of convertible preferred&lt;/span&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;stock purchase option liability&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(702,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(702,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,475,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,595,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Amortization of stock-based compensation&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,904,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,904,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Amortization of intangibles&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,520,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,178,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,698,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Depreciation&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,752,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;720,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;103,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,575,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;CEO transition costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,554,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,554,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Proxy solicitation costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,248,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,248,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Restructuring costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,509,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(71,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,438,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;COVID-19 related costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,029,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,029,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjusted EBITDA&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,536,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,246,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,441,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,341,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Purchases of property, plant and equipment&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,768,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,043,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,811,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets at January&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;740,126,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;228,018,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,710,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;994,854,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.683%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.624%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Six months ended January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Government Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unallocated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;169,627,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126,883,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;296,510,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,121,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,045,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(106,480,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(80,314,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,598,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,386,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(107,619,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(81,635,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Provision for (benefit from) income taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;556,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(412,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,538,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,394,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Interest (income) and other&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,651,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,715,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Amortization of stock-based compensation&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,986,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,986,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Amortization of intangibles&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,573,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,788,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,361,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Depreciation&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,930,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;846,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;233,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,009,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Acquisition plan expenses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,052,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,592,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,540,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Restructuring costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;601,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;601,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;COVID-19 related costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjusted EBITDA&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,173,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,839,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,669,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,343,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Purchases of property, plant and equipment&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,964,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,642,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,686,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets at January&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;672,209,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;240,618,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,768,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;946,595,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unallocated expenses result from corporate expenses such as executive compensation, accounting, legal and other regulatory compliance related costs and also includes all of our amortization of stock-based compensation. During the three and six months ended January 31, 2021, we recorded $3,357,000 and $94,540,000, respectively of acquisition plan expenses, most of which were recorded in our unallocated expenses. See Note (2) - "Acquisitions" for further information. There were no such charges recorded in the three and six months ended January 31, 2022. During the three and six months ended January 31, 2022, we incurred $9,086,000 and $11,248,000, respectively, of proxy solicitation costs (including legal and advisory fees and costs associated with a related lawsuit) as a result of a now settled proxy contest initiated by a shareholder during the first quarter of fiscal 2022. Also, during the three and six months ended January 31, 2022, we expensed $13,554,000 of CEO transition costs. See &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Note (1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; - "&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;General - CEO Transition Costs&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;" for a further discussion. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three and six months ended January 31, 2022, our Commercial Solutions segment recorded $1,696,000 and $2,509,000, respectively, of restructuring costs to streamline our operations, including costs related to the ongoing relocation of certain of our satellite earth station production facilities to a new 146,000 square foot facility in Chandler, Arizona. Similar restructuring costs of $601,000 were incurred during three and six months ended January 31, 2021. In addition, during the three and six months ended January 31, 2022, our Government Solutions segment recorded $355,000 and $1,029,000, respectively of incremental operating costs related to our antenna facility located in the United Kingdom due to the impact of the COVID-19 pandemic. Similar incremental operating costs of $160,000 were incurred during three and six months ended January 31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest expense in the tables above primarily relates to our Credit Facility, and includes the amortization of deferred financing costs. See &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Note (10) -&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; "&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Credit Facility&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;" for further discussion. Interest expense for the six months ended January 31, 2021 includes $1,178,000 of incremental interest expense related to a now terminated financing commitment letter, as discussed in more detail in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Note (2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; - "&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Acquisitions&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;." &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intersegment sales for the three months ended January 31, 2022 and 2021 by the Commercial Solutions segment to the Government Solutions segment were $934,000 and $944,000, respectively. Intersegment sales for the six months ended January 31, 2022 and 2021 by the Commercial Solutions segment to the Government Solutions segment were $2,066,000 and $1,795,000, respectively. There were nominal sales by the Government Solutions segment to the Commercial Solutions segment for these periods. All intersegment sales are eliminated in consolidation and are excluded from the tables above.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unallocated assets at January&#160;31, 2022 consist principally of cash and cash equivalents, income taxes receivable, corporate property, plant and equipment and deferred financing costs. The large majority of our long-lived assets are located in the U.S.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RleHRyZWdpb246ZWE5NTkzNGY1NzBmNGUwMjhkZjdiMDBkOWFiZTZkZDJfNTUwOA_2b04fe8b-62e1-4000-9e26-da2595093d0d">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating segment information, along with a reconciliation of segment net income (loss) and consolidated net income (loss) to Adjusted EBITDA is presented in the tables below:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.683%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.624%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Three months ended January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Government Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unallocated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,277,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,104,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120,381,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,552,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(196,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,946,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24,590,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,565,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(108,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26,331,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,874,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Benefit from income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(127,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,149,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,276,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Interest (income) and other&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(88,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(50,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(30,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Change in fair value of convertible preferred&lt;/span&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;stock purchase option liability&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(398,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(398,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;982,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;988,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Amortization of stock-based compensation&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,983,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,983,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Amortization of intangibles&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,260,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,089,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,349,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Depreciation&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,944,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;339,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,334,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;CEO transition costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,554,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,554,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Proxy solicitation costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,086,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,086,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Restructuring costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,696,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,726,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;COVID-19 related costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;355,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;355,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjusted EBITDA&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,452,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,617,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,272,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,797,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Purchases of property, plant and equipment&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,073,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,100,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,173,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets at January&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;740,126,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;228,018,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,710,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;994,854,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.683%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.624%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Three months ended January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Government Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unallocated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87,825,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,467,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;161,292,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,371,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,460,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,429,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,402,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,283,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,695,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,773,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,205,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Provision for (benefit from) income taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;217,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(286,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(86,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(155,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Interest (income) and other&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(129,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(66,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,414,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,418,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Amortization of stock-based compensation&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,287,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,287,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Amortization of intangibles&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,286,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;509,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,795,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Depreciation&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,934,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;443,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,457,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Acquisition plan expenses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,357,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,357,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Restructuring costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;601,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;601,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;COVID-19 related costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjusted EBITDA&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,192,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,572,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,705,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,059,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Purchases of property, plant and equipment&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,575,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,221,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,796,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets at January&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;672,209,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;240,618,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,768,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;946,595,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.683%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.624%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Six months ended January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Government Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unallocated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160,211,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,929,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;237,140,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,755,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,610,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(36,250,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(31,105,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,620,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,259,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33,219,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,858,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Provision for (benefit from) income taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(631,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,744,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,329,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Interest (income) and other&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;166,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(60,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;189,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Change in fair value of convertible preferred&lt;/span&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;stock purchase option liability&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(702,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(702,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,475,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,595,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Amortization of stock-based compensation&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,904,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,904,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Amortization of intangibles&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,520,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,178,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,698,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Depreciation&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,752,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;720,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;103,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,575,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;CEO transition costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,554,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,554,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Proxy solicitation costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,248,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,248,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Restructuring costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,509,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(71,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,438,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;COVID-19 related costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,029,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,029,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjusted EBITDA&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,536,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,246,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,441,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,341,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Purchases of property, plant and equipment&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,768,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,043,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,811,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets at January&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;740,126,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;228,018,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,710,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;994,854,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.683%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.624%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Six months ended January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Government Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unallocated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;169,627,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126,883,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;296,510,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,121,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,045,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(106,480,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(80,314,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,598,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,386,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(107,619,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(81,635,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Provision for (benefit from) income taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;556,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(412,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,538,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,394,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Interest (income) and other&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,651,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,715,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Amortization of stock-based compensation&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,986,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,986,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Amortization of intangibles&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,573,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,788,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,361,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Depreciation&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,930,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;846,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;233,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,009,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Acquisition plan expenses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,052,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,592,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,540,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Restructuring costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;601,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;601,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;COVID-19 related costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjusted EBITDA&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,173,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,839,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,669,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,343,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Purchases of property, plant and equipment&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,964,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,642,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,686,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets at January&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;672,209,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;240,618,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,768,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;946,595,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:Revenues
      contextRef="ie318430b810947898d99bfee8d8257c8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMy0yLTEtMS01NDY4OQ_4d405566-3824-433d-b18a-a6341655a16c"
      unitRef="usd">81277000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i9add06af758441029f77acd0ba7db342_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMy00LTEtMS01NDY4OQ_78c8bda6-30d3-49e2-959d-309d0e897a17"
      unitRef="usd">39104000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i4f0018daf9934902bde5f26039812431_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMy02LTEtMS01NDY4OQ_5dae345b-eb6b-4948-ab39-59ea28947dbe"
      unitRef="usd">0</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMy04LTEtMS01NDY4OQ_ac240e89-dfd4-4bd1-bc51-44371309da56"
      unitRef="usd">120381000</us-gaap:Revenues>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie318430b810947898d99bfee8d8257c8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfNC0yLTEtMS01NDY4OQ_56bec167-aa67-435a-bd93-1bd744f95a5c"
      unitRef="usd">4552000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9add06af758441029f77acd0ba7db342_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfNC00LTEtMS01NDY4OQ_a3bf1f00-1155-4f12-aed2-12fb06f36b0f"
      unitRef="usd">-196000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i4f0018daf9934902bde5f26039812431_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfNC02LTEtMS01NDY4OQ_fc23ffd7-6f12-4e90-87d1-b7c43794aab9"
      unitRef="usd">-28946000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfNC04LTEtMS01NDY4OQ_420243d5-a064-4064-9cfe-1a29e7664507"
      unitRef="usd">-24590000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie318430b810947898d99bfee8d8257c8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfNi0yLTEtMS01NDY4OQ_926362e0-2a07-45e1-9c85-c5312df40453"
      unitRef="usd">4565000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9add06af758441029f77acd0ba7db342_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfNi00LTEtMS01NDY4OQ_dddc3f0b-1f2a-454d-b3d9-055affbb7820"
      unitRef="usd">-108000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4f0018daf9934902bde5f26039812431_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfNi02LTEtMS01NDY4OQ_b6e7289c-17ef-44ab-a12a-fb89f042a228"
      unitRef="usd">-26331000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfNi04LTEtMS01NDY4OQ_245ed0fc-db1f-4ddf-b4a8-43336b2cd5c1"
      unitRef="usd">-21874000</us-gaap:NetIncomeLoss>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie318430b810947898d99bfee8d8257c8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfNy0yLTEtMS01NDY4OQ_e47fbc16-98bc-4424-9b5e-947caaff493f"
      unitRef="usd">-127000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i9add06af758441029f77acd0ba7db342_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfNy00LTEtMS01NDY4OQ_01d78cbe-0bb3-4a5c-b96c-0251c169b535"
      unitRef="usd">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i4f0018daf9934902bde5f26039812431_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfNy02LTEtMS01NDY4OQ_2ef0aaeb-4949-4652-80d3-7da7802993c4"
      unitRef="usd">-3149000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfNy04LTEtMS01NDY4OQ_2483889e-af19-431a-86b7-bd672717d39f"
      unitRef="usd">-3276000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ie318430b810947898d99bfee8d8257c8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfOC0yLTEtMS01NDY4OQ_e21ab3fd-51df-4e64-b6f4-8c70ed73bc36"
      unitRef="usd">-108000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i9add06af758441029f77acd0ba7db342_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfOC00LTEtMS01NDY4OQ_8d1ff133-2659-44f8-a179-5a62908c226e"
      unitRef="usd">88000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i4f0018daf9934902bde5f26039812431_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfOC02LTEtMS01NDY4OQ_71f877cb-504b-405f-b181-9fa792983872"
      unitRef="usd">50000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfOC04LTEtMS01NDY4OQ_efbfed09-75e8-445c-a95e-e08398c1b1b2"
      unitRef="usd">30000</us-gaap:NonoperatingIncomeExpense>
    <cmtl:ConvertiblePreferredStockFairValueAdjustment
      contextRef="ie318430b810947898d99bfee8d8257c8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfOS0yLTEtMS01ODA4NA_d3e24912-7cef-427e-b06f-466a8aa694dd"
      unitRef="usd">0</cmtl:ConvertiblePreferredStockFairValueAdjustment>
    <cmtl:ConvertiblePreferredStockFairValueAdjustment
      contextRef="i9add06af758441029f77acd0ba7db342_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfOS00LTEtMS01ODA4NA_c459d36e-b30b-4fc0-b2c5-d838c5a7e9d4"
      unitRef="usd">0</cmtl:ConvertiblePreferredStockFairValueAdjustment>
    <cmtl:ConvertiblePreferredStockFairValueAdjustment
      contextRef="i4f0018daf9934902bde5f26039812431_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfOS02LTEtMS01ODA4NA_aa36e99d-96a9-42f3-9324-1171b2ed75b3"
      unitRef="usd">398000</cmtl:ConvertiblePreferredStockFairValueAdjustment>
    <cmtl:ConvertiblePreferredStockFairValueAdjustment
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfOS04LTEtMS01ODA4NA_0930af2b-f7c3-4f5e-ad89-f39b364b053f"
      unitRef="usd">398000</cmtl:ConvertiblePreferredStockFairValueAdjustment>
    <us-gaap:InterestExpense
      contextRef="ie318430b810947898d99bfee8d8257c8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfOS0yLTEtMS01NDY4OQ_5261a977-97d1-49a7-bdb3-c6a8d81d9737"
      unitRef="usd">6000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i9add06af758441029f77acd0ba7db342_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfOS00LTEtMS01NDY4OQ_ffb8225e-65a7-4734-8980-a12e63f6386f"
      unitRef="usd">0</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i4f0018daf9934902bde5f26039812431_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfOS02LTEtMS01NDY4OQ_df4926ef-1617-4aae-9877-49451d4816fb"
      unitRef="usd">982000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfOS04LTEtMS01NDY4OQ_6ce769c1-071b-4c29-a327-3c2756b7b851"
      unitRef="usd">988000</us-gaap:InterestExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie318430b810947898d99bfee8d8257c8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTAtMi0xLTEtNTQ2ODk_9d77685d-fd82-4cb2-b9e4-fc05fe5f6b95"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9add06af758441029f77acd0ba7db342_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTAtNC0xLTEtNTQ2ODk_b6c03c8a-3c67-420b-826f-13e90ccb8232"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4f0018daf9934902bde5f26039812431_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTAtNi0xLTEtNTQ2ODk_79fe865f-2b0d-49ac-912d-8075f1dd951d"
      unitRef="usd">1983000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTAtOC0xLTEtNTQ2ODk_fac482db-6d55-4b95-a5cd-4e23336c0c10"
      unitRef="usd">1983000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ie318430b810947898d99bfee8d8257c8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTEtMi0xLTEtNTQ2ODk_98f3b276-f2c6-489f-bd6e-941e0dac2a85"
      unitRef="usd">4260000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i9add06af758441029f77acd0ba7db342_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTEtNC0xLTEtNTQ2ODk_b49773ed-21ed-4992-aae0-d687feace8a6"
      unitRef="usd">1089000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i4f0018daf9934902bde5f26039812431_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTEtNi0xLTEtNTQ2ODk_114194fd-87cd-4c32-86e8-0a02b3011c63"
      unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTEtOC0xLTEtNTQ2ODk_1e859650-0752-4623-8364-83acd5b9dae7"
      unitRef="usd">5349000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:Depreciation
      contextRef="ie318430b810947898d99bfee8d8257c8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTItMi0xLTEtNTQ2ODk_4834d68f-f374-436e-943b-6ed60f86af65"
      unitRef="usd">1944000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i9add06af758441029f77acd0ba7db342_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTItNC0xLTEtNTQ2ODk_ecde0ac9-2259-4d41-8d1f-5c15818024a3"
      unitRef="usd">339000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i4f0018daf9934902bde5f26039812431_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTItNi0xLTEtNTQ2ODk_0707c167-0797-4347-adce-6ec1ed75ef15"
      unitRef="usd">51000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTItOC0xLTEtNTQ2ODk_ffa9afaf-3733-43a4-b310-79b6d9010690"
      unitRef="usd">2334000</us-gaap:Depreciation>
    <cmtl:TransitionCosts
      contextRef="ie318430b810947898d99bfee8d8257c8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTQtMi0xLTEtNTk3OTE_0bd8c155-9218-42a0-b5b5-16c706b37aff"
      unitRef="usd">0</cmtl:TransitionCosts>
    <cmtl:TransitionCosts
      contextRef="i9add06af758441029f77acd0ba7db342_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTQtNC0xLTEtNTk3OTE_0600c31a-e85a-4a14-a37e-99f845535fe8"
      unitRef="usd">0</cmtl:TransitionCosts>
    <cmtl:TransitionCosts
      contextRef="i4f0018daf9934902bde5f26039812431_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTQtNi0xLTEtNTk3OTE_163d4631-98b6-4e5b-a414-a95d40315848"
      unitRef="usd">13554000</cmtl:TransitionCosts>
    <cmtl:TransitionCosts
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTQtOC0xLTEtNTk3OTE_b964c780-d834-4fa6-b37e-6cb159c8a815"
      unitRef="usd">13554000</cmtl:TransitionCosts>
    <cmtl:ProxySolicitationCosts
      contextRef="ie318430b810947898d99bfee8d8257c8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTMtMi0xLTEtNTgwNzI_36e48b5e-1170-48d2-90c8-496cfb7a98ff"
      unitRef="usd">0</cmtl:ProxySolicitationCosts>
    <cmtl:ProxySolicitationCosts
      contextRef="i9add06af758441029f77acd0ba7db342_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTMtNC0xLTEtNTgwNzI_8156dd62-1c27-48fe-ad7b-263bf2ba0db8"
      unitRef="usd">0</cmtl:ProxySolicitationCosts>
    <cmtl:ProxySolicitationCosts
      contextRef="i4f0018daf9934902bde5f26039812431_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTMtNi0xLTEtNTgwNzI_b0719865-9000-4367-ae69-b293f6d6ffae"
      unitRef="usd">9086000</cmtl:ProxySolicitationCosts>
    <cmtl:ProxySolicitationCosts
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTMtOC0xLTEtNTgwNzI_1f3085e5-9c06-4722-b84c-5e5d3bd51852"
      unitRef="usd">9086000</cmtl:ProxySolicitationCosts>
    <us-gaap:BusinessExitCosts1
      contextRef="ie318430b810947898d99bfee8d8257c8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTQtMi0xLTEtNTQ2ODk_df62dec4-0daf-42c9-aad3-488919c89f82"
      unitRef="usd">1696000</us-gaap:BusinessExitCosts1>
    <us-gaap:BusinessExitCosts1
      contextRef="i9add06af758441029f77acd0ba7db342_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTQtNC0xLTEtNTQ2ODk_5c3cc31d-6568-4c9d-a0de-4a5c2516836e"
      unitRef="usd">30000</us-gaap:BusinessExitCosts1>
    <us-gaap:BusinessExitCosts1
      contextRef="i4f0018daf9934902bde5f26039812431_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTQtNi0xLTEtNTQ2ODk_c8c22457-15f2-4656-b586-df887e24ce71"
      unitRef="usd">0</us-gaap:BusinessExitCosts1>
    <us-gaap:BusinessExitCosts1
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTQtOC0xLTEtNTQ2ODk_78dc866a-6084-49ed-b445-6a6fb498a0ca"
      unitRef="usd">1726000</us-gaap:BusinessExitCosts1>
    <cmtl:COVID19RelatedCosts
      contextRef="ie318430b810947898d99bfee8d8257c8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTUtMi0xLTEtNTQ2ODk_b9a8303a-a51f-4982-8f38-08c72e5a609e"
      unitRef="usd">0</cmtl:COVID19RelatedCosts>
    <cmtl:COVID19RelatedCosts
      contextRef="i9add06af758441029f77acd0ba7db342_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTUtNC0xLTEtNTQ2ODk_2ac5d1b7-f5e2-42bd-8c54-eb0aa62b5e1d"
      unitRef="usd">355000</cmtl:COVID19RelatedCosts>
    <cmtl:COVID19RelatedCosts
      contextRef="i4f0018daf9934902bde5f26039812431_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTUtNi0xLTEtNTQ2ODk_92e26390-34de-4077-9228-b5b2cba6bd27"
      unitRef="usd">0</cmtl:COVID19RelatedCosts>
    <cmtl:COVID19RelatedCosts
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTUtOC0xLTEtNTQ2ODk_1fe6fb4a-8d7f-4249-96df-cc6ed332f22f"
      unitRef="usd">355000</cmtl:COVID19RelatedCosts>
    <cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization
      contextRef="ie318430b810947898d99bfee8d8257c8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTctMi0xLTEtNTQ2ODk_fdba7825-684d-4b7e-91cd-811eb9795ad9"
      unitRef="usd">12452000</cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization>
    <cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization
      contextRef="i9add06af758441029f77acd0ba7db342_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTctNC0xLTEtNTQ2ODk_ca4d65f3-fef8-4a2f-87ee-92d0e7fa93b3"
      unitRef="usd">1617000</cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization>
    <cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization
      contextRef="i4f0018daf9934902bde5f26039812431_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTctNi0xLTEtNTQ2ODk_e72a43db-218e-4ec5-bf52-cdec9cf865b4"
      unitRef="usd">-4272000</cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization>
    <cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTctOC0xLTEtNTQ2ODk_a711792e-fe06-4f56-8b89-59467a771cf3"
      unitRef="usd">9797000</cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ie318430b810947898d99bfee8d8257c8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTgtMi0xLTEtNTQ2ODk_bd4da790-27b7-41ad-80af-f1fd435701c3"
      unitRef="usd">4073000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i9add06af758441029f77acd0ba7db342_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTgtNC0xLTEtNTQ2ODk_33ecaef0-345e-46ea-857c-f650edac958c"
      unitRef="usd">1100000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i4f0018daf9934902bde5f26039812431_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTgtNi0xLTEtNTQ2ODk_9ab4dd4d-51cb-4a77-aa7e-78100a8bd583"
      unitRef="usd">0</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMTgtOC0xLTEtNTQ2ODk_cc82e127-4090-4cd8-963e-278b2e4fffcb"
      unitRef="usd">5173000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:Assets
      contextRef="iab3e7e5f130d4ba89066ca1d85d4543a_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMjAtMi0xLTEtNTQ2ODk_68178096-835c-498a-92f2-3c3ca017ac4f"
      unitRef="usd">740126000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i52b93ea3d65b4b9ea4c6f3a42f4b4a8b_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMjAtNC0xLTEtNTQ2ODk_baada967-fae1-4512-853f-0fa503b9fae0"
      unitRef="usd">228018000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="id7c5cdf8ccf448c193244f9deb1db1b7_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMjAtNi0xLTEtNTQ2ODk_fdc6f44f-4f47-4a7d-abda-c4c467308c54"
      unitRef="usd">26710000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOmVlYWE2NTgyNzRkYzQ2MjBiNGJjMjllOGRlNTExMTM4L3RhYmxlcmFuZ2U6ZWVhYTY1ODI3NGRjNDYyMGI0YmMyOWU4ZGU1MTExMzhfMjAtOC0xLTEtNTQ2ODk_0d59bda2-072c-40aa-8c39-cd070eb0cb3b"
      unitRef="usd">994854000</us-gaap:Assets>
    <us-gaap:Revenues
      contextRef="i897403a175b5428ab2f6c6b4333ca202_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMy0yLTEtMS01NDY4OQ_ced2ecb0-36c8-47f8-8b94-00f13d798df0"
      unitRef="usd">87825000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i17bb7cbce2dc48809c2c62e92a5868da_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMy00LTEtMS01NDY4OQ_86d2b09b-e7da-49fd-a697-e28ce74ee03f"
      unitRef="usd">73467000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i48465f03469847faa9019ac94b86535a_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMy02LTEtMS01NDY4OQ_d307d6b6-0064-45e5-bfed-74e1f5fcb6ab"
      unitRef="usd">0</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMy04LTEtMS01NDY4OQ_11a0841d-8414-4ddd-bf94-a0170ab5040c"
      unitRef="usd">161292000</us-gaap:Revenues>
    <us-gaap:OperatingIncomeLoss
      contextRef="i897403a175b5428ab2f6c6b4333ca202_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfNC0yLTEtMS01NDY4OQ_ad692a98-54e1-486b-8f03-1116e11c1583"
      unitRef="usd">9371000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i17bb7cbce2dc48809c2c62e92a5868da_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfNC00LTEtMS01NDY4OQ_a350664f-ec9f-46c8-9225-ecabb931f8a2"
      unitRef="usd">5460000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i48465f03469847faa9019ac94b86535a_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfNC02LTEtMS01NDY4OQ_3d20d087-b434-4905-8bde-4677f7752b3c"
      unitRef="usd">-9429000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfNC04LTEtMS01NDY4OQ_438c20b1-aa2f-4508-bb6b-0411e6c05a9b"
      unitRef="usd">5402000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i897403a175b5428ab2f6c6b4333ca202_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfNi0yLTEtMS01NDY4OQ_bdb65fca-7c77-433a-a6af-bc919cbf3552"
      unitRef="usd">9283000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i17bb7cbce2dc48809c2c62e92a5868da_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfNi00LTEtMS01NDY4OQ_6260f8b7-87ff-420a-928b-62e3047bf52e"
      unitRef="usd">5695000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i48465f03469847faa9019ac94b86535a_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfNi02LTEtMS01NDY4OQ_4bf88dc0-d963-43d1-98ab-87e1a72ee56d"
      unitRef="usd">-10773000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfNi04LTEtMS01NDY4OQ_db4e50e3-0b7c-40a4-ba67-d94687bb8df8"
      unitRef="usd">4205000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfNi04LTEtMS01NDY4OQ_dc047ba5-ed0e-4787-b633-1c4396c19c3b"
      unitRef="usd">4205000</us-gaap:NetIncomeLoss>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i897403a175b5428ab2f6c6b4333ca202_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfNy0yLTEtMS01NDY4OQ_946c395f-b5ff-454e-aefb-3926c3cf64df"
      unitRef="usd">217000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i17bb7cbce2dc48809c2c62e92a5868da_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfNy00LTEtMS01NDY4OQ_4c56a2ab-86d5-4dcd-a025-bbbafb040299"
      unitRef="usd">-286000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i48465f03469847faa9019ac94b86535a_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfNy02LTEtMS01NDY4OQ_660fd78c-61ab-4c32-9375-0aa7d2609512"
      unitRef="usd">-86000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfNy04LTEtMS01NDY4OQ_42d3e19f-f619-4143-a50a-e7780cc528ea"
      unitRef="usd">-155000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i897403a175b5428ab2f6c6b4333ca202_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfOC0yLTEtMS01NDY4OQ_241bb845-56b4-46ad-9a61-393cd0eba5e9"
      unitRef="usd">129000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i17bb7cbce2dc48809c2c62e92a5868da_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfOC00LTEtMS01NDY4OQ_6d9e9996-66c7-4b00-9bfb-40106dbbeb5f"
      unitRef="usd">-47000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i48465f03469847faa9019ac94b86535a_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfOC02LTEtMS01NDY4OQ_7d6188db-8925-4e44-b8af-b2e1927833cf"
      unitRef="usd">-16000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfOC04LTEtMS01NDY4OQ_44933f51-ce8b-4849-b0a2-fbf1ba4a7237"
      unitRef="usd">66000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:InterestExpense
      contextRef="i897403a175b5428ab2f6c6b4333ca202_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfOS0yLTEtMS01NDY4OQ_2eeb3830-91e6-4188-b637-25f2f94eedb1"
      unitRef="usd">0</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i17bb7cbce2dc48809c2c62e92a5868da_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfOS00LTEtMS01NDY4OQ_65bd2296-ad39-47e7-8515-edf394e85bdf"
      unitRef="usd">4000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i48465f03469847faa9019ac94b86535a_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfOS02LTEtMS01NDY4OQ_bebe082e-d8ab-473a-b068-ebb8e0f1d4f7"
      unitRef="usd">1414000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfOS04LTEtMS01NDY4OQ_5668a832-0af7-4a0f-ac6c-5c7d47e11619"
      unitRef="usd">1418000</us-gaap:InterestExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i897403a175b5428ab2f6c6b4333ca202_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTAtMi0xLTEtNTQ2ODk_24627631-9258-4d43-9663-6d6d4f10c9ec"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i17bb7cbce2dc48809c2c62e92a5868da_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTAtNC0xLTEtNTQ2ODk_8040a3ef-d73b-4352-b775-2eed5c78b310"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i48465f03469847faa9019ac94b86535a_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTAtNi0xLTEtNTQ2ODk_8eaac749-a5be-4cd8-82b2-be9257768214"
      unitRef="usd">1287000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTAtOC0xLTEtNTQ2ODk_d19a0238-140f-4664-a8fb-130cac48e865"
      unitRef="usd">1287000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i897403a175b5428ab2f6c6b4333ca202_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTEtMi0xLTEtNTQ2ODk_178e8011-48c3-4578-820b-69515e957d7d"
      unitRef="usd">4286000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i17bb7cbce2dc48809c2c62e92a5868da_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTEtNC0xLTEtNTQ2ODk_121da443-b258-44a7-a317-7b9014d3bf8f"
      unitRef="usd">509000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i48465f03469847faa9019ac94b86535a_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTEtNi0xLTEtNTQ2ODk_5b66ec9c-3d37-4069-afc4-d15794b49dc1"
      unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTEtOC0xLTEtNTQ2ODk_3c6b14ff-34fe-431e-8b2f-b0af31ae4db1"
      unitRef="usd">4795000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:Depreciation
      contextRef="i897403a175b5428ab2f6c6b4333ca202_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTItMi0xLTEtNTQ2ODk_2a5906b9-cc09-4cab-a6f3-7a18c8b0749c"
      unitRef="usd">1934000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i17bb7cbce2dc48809c2c62e92a5868da_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTItNC0xLTEtNTQ2ODk_1e25b262-e4ff-4214-86b2-c1e030de9d74"
      unitRef="usd">443000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i48465f03469847faa9019ac94b86535a_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTItNi0xLTEtNTQ2ODk_2974b62a-b8fc-4f77-9437-4f72e646fe21"
      unitRef="usd">80000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTItOC0xLTEtNTQ2ODk_a7a0973e-4cec-4d8f-89c2-db809181c9ae"
      unitRef="usd">2457000</us-gaap:Depreciation>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i897403a175b5428ab2f6c6b4333ca202_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTQtMi0xLTEtNTQ2ODk_f35d44c5-5b91-441e-9795-3a0781d3767e"
      unitRef="usd">0</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i17bb7cbce2dc48809c2c62e92a5868da_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTQtNC0xLTEtNTQ2ODk_5322a4e0-f52b-4fbe-8bac-f72c490e5f40"
      unitRef="usd">0</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i48465f03469847faa9019ac94b86535a_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTQtNi0xLTEtNTQ2ODk_7a1eb072-79fa-44c5-8d8c-91e2009e7008"
      unitRef="usd">3357000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTQtOC0xLTEtNTQ2ODk_fb329e25-cc3c-47c5-bb99-c63b5ea90777"
      unitRef="usd">3357000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessExitCosts1
      contextRef="i897403a175b5428ab2f6c6b4333ca202_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTUtMi0xLTEtNTgwMTc_6d8264ee-bf83-4dad-b4ab-96010ea62ae5"
      unitRef="usd">601000</us-gaap:BusinessExitCosts1>
    <us-gaap:BusinessExitCosts1
      contextRef="i17bb7cbce2dc48809c2c62e92a5868da_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTUtNC0xLTEtNTgwMTc_26e9fb06-8c8d-4cd0-ab87-5880d8215a81"
      unitRef="usd">0</us-gaap:BusinessExitCosts1>
    <us-gaap:BusinessExitCosts1
      contextRef="i48465f03469847faa9019ac94b86535a_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTUtNi0xLTEtNTgwMTc_2cfd5f24-9655-4251-9200-14fc72c2b789"
      unitRef="usd">0</us-gaap:BusinessExitCosts1>
    <us-gaap:BusinessExitCosts1
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTUtOC0xLTEtNTgwMTc_b547a997-c208-4fcc-8136-188361a0f246"
      unitRef="usd">601000</us-gaap:BusinessExitCosts1>
    <cmtl:COVID19RelatedCosts
      contextRef="i897403a175b5428ab2f6c6b4333ca202_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTYtMi0xLTEtNTgwMjQ_bbdb1ee1-e583-4888-b076-eb55a08358cf"
      unitRef="usd">0</cmtl:COVID19RelatedCosts>
    <cmtl:COVID19RelatedCosts
      contextRef="i17bb7cbce2dc48809c2c62e92a5868da_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTYtNC0xLTEtNTgwMjQ_cabd7386-d8cc-40b5-a526-b1422fbb7d8b"
      unitRef="usd">160000</cmtl:COVID19RelatedCosts>
    <cmtl:COVID19RelatedCosts
      contextRef="i48465f03469847faa9019ac94b86535a_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTYtNi0xLTEtNTgwMjQ_277bd01d-1898-404f-a244-f255f5035864"
      unitRef="usd">0</cmtl:COVID19RelatedCosts>
    <cmtl:COVID19RelatedCosts
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTYtOC0xLTEtNTgwMjQ_70439288-ac32-451e-ac05-31bd8f16c405"
      unitRef="usd">160000</cmtl:COVID19RelatedCosts>
    <cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization
      contextRef="i897403a175b5428ab2f6c6b4333ca202_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTUtMi0xLTEtNTQ2ODk_d780b2ae-f8a5-4088-b4db-f7179d5b67ab"
      unitRef="usd">16192000</cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization>
    <cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization
      contextRef="i17bb7cbce2dc48809c2c62e92a5868da_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTUtNC0xLTEtNTQ2ODk_43db4e94-496e-4b88-b666-c0215b03b9af"
      unitRef="usd">6572000</cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization>
    <cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization
      contextRef="i48465f03469847faa9019ac94b86535a_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTUtNi0xLTEtNTQ2ODk_3d7e6c33-178e-467f-9821-c255a72e1a9f"
      unitRef="usd">-4705000</cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization>
    <cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTUtOC0xLTEtNTQ2ODk_f86db652-a132-45cb-bb4d-6a3137571006"
      unitRef="usd">18059000</cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i897403a175b5428ab2f6c6b4333ca202_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTYtMi0xLTEtNTQ2ODk_1463a66f-4416-41e3-af8d-f23f729d1eb8"
      unitRef="usd">1575000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i17bb7cbce2dc48809c2c62e92a5868da_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTYtNC0xLTEtNTQ2ODk_bcd31f02-c3d2-4e8c-b916-9dde0ab9b583"
      unitRef="usd">1221000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i48465f03469847faa9019ac94b86535a_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTYtNi0xLTEtNTQ2ODk_95bcb59e-1b2e-41d6-9846-e4547d6a34bd"
      unitRef="usd">0</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTYtOC0xLTEtNTQ2ODk_59557024-1cc2-4ca1-a07d-ab192aa4b725"
      unitRef="usd">2796000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:Assets
      contextRef="i66c96be9101f4965a15dea5b6531bfc3_I20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTgtMi0xLTEtNTQ2ODk_58fe6a89-ea90-42c2-9467-9f3071721b8b"
      unitRef="usd">672209000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i7aaa5467a7f748c289ac5c8fa8bd5393_I20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTgtNC0xLTEtNTQ2ODk_baa7cea9-1db9-426f-a907-a6be3c11d0bf"
      unitRef="usd">240618000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="if52de9d3977142c9b4ceda9fe4329ae7_I20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTgtNi0xLTEtNTQ2ODk_96a91d44-2196-4ef7-80d3-85423ad9da1f"
      unitRef="usd">33768000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i65792489a5844bebba7c0b8880b26e2a_I20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjVmZGY3ZDU5Y2ZmMDRjZTM5MjRjOTVhY2U3MjM1ZTM5L3RhYmxlcmFuZ2U6NWZkZjdkNTljZmYwNGNlMzkyNGM5NWFjZTcyMzVlMzlfMTgtOC0xLTEtNTQ2ODk_e814a933-f197-4e92-8e10-58cb7f6ab0cb"
      unitRef="usd">946595000</us-gaap:Assets>
    <us-gaap:Revenues
      contextRef="icebdcc4074554ab1abfcc7747039a024_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMi0yLTEtMS01NDY4OQ_5b4479a8-db57-4e52-9fcd-7814e43ec93e"
      unitRef="usd">160211000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i9690054474864945bd7862d1f97c7cba_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMi00LTEtMS01NDY4OQ_e3ec35cc-46ea-4563-b6a9-6e7a1430b489"
      unitRef="usd">76929000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="if7d366c4c3c14ec48836aa710d20f728_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMi02LTEtMS01NDY4OQ_fca3795f-510b-4e29-9c4c-a7a1cabe3214"
      unitRef="usd">0</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMi04LTEtMS01NDY4OQ_f96ad888-5265-43c5-b216-bbf87b036683"
      unitRef="usd">237140000</us-gaap:Revenues>
    <us-gaap:OperatingIncomeLoss
      contextRef="icebdcc4074554ab1abfcc7747039a024_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMy0yLTEtMS01NDY4OQ_0a4b04bc-7d0c-43aa-81b7-1bc3847d753b"
      unitRef="usd">6755000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9690054474864945bd7862d1f97c7cba_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMy00LTEtMS01NDY4OQ_afe5aa06-6a5c-4945-a918-f0d7e3b33b79"
      unitRef="usd">-1610000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if7d366c4c3c14ec48836aa710d20f728_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMy02LTEtMS01NDY4OQ_f0a12aeb-ab25-426e-8323-7d18cc59d140"
      unitRef="usd">-36250000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMy04LTEtMS01NDY4OQ_07f6643c-5e52-4ed9-b9df-fbe8747ad124"
      unitRef="usd">-31105000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="icebdcc4074554ab1abfcc7747039a024_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfNS0yLTEtMS01NDY4OQ_2a12b865-dd23-4130-8657-e63906aa3151"
      unitRef="usd">6620000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9690054474864945bd7862d1f97c7cba_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfNS00LTEtMS01NDY4OQ_d31f2ce5-cc1e-4ece-8566-cd7b2cfcdcdb"
      unitRef="usd">-1259000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if7d366c4c3c14ec48836aa710d20f728_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfNS02LTEtMS01NDY4OQ_69714a50-671f-4aeb-8e7f-d33b13f5115b"
      unitRef="usd">-33219000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfNS04LTEtMS01NDY4OQ_27ca2734-b987-48cc-881a-d0785a43d26d"
      unitRef="usd">-27858000</us-gaap:NetIncomeLoss>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="icebdcc4074554ab1abfcc7747039a024_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfNi0yLTEtMS01NDY4OQ_828d9cd4-5a0e-4671-a2b5-57655cddaba2"
      unitRef="usd">46000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i9690054474864945bd7862d1f97c7cba_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfNi00LTEtMS01NDY4OQ_9f6b00af-41a4-444b-b873-30cf57076348"
      unitRef="usd">-631000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if7d366c4c3c14ec48836aa710d20f728_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfNi02LTEtMS01NDY4OQ_152f1f1a-ffa9-4c5e-8667-f183873a288e"
      unitRef="usd">-4744000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfNi04LTEtMS01NDY4OQ_bf3c44ad-a5e2-4455-a803-6e59f066e710"
      unitRef="usd">-5329000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="icebdcc4074554ab1abfcc7747039a024_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfNy0yLTEtMS01NDY4OQ_36a75d8e-a4bf-4566-a0c1-49909373a34b"
      unitRef="usd">-83000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i9690054474864945bd7862d1f97c7cba_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfNy00LTEtMS01NDY4OQ_796e7054-43cb-4d28-b2f2-ce7a0b5f1de4"
      unitRef="usd">-166000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="if7d366c4c3c14ec48836aa710d20f728_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfNy02LTEtMS01NDY4OQ_368f4805-c13c-42d5-bf2d-f68127a923fb"
      unitRef="usd">60000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfNy04LTEtMS01NDY4OQ_2b5c669b-946b-4c29-b598-74ed4431f429"
      unitRef="usd">-189000</us-gaap:NonoperatingIncomeExpense>
    <cmtl:ConvertiblePreferredStockFairValueAdjustment
      contextRef="icebdcc4074554ab1abfcc7747039a024_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfOC0yLTEtMS01NDY4OQ_0ee8c035-e22b-44ee-a433-1850458451ed"
      unitRef="usd">0</cmtl:ConvertiblePreferredStockFairValueAdjustment>
    <cmtl:ConvertiblePreferredStockFairValueAdjustment
      contextRef="i9690054474864945bd7862d1f97c7cba_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfOC00LTEtMS01NDY4OQ_f013da02-c2d1-4c3c-8472-85eef60581df"
      unitRef="usd">0</cmtl:ConvertiblePreferredStockFairValueAdjustment>
    <cmtl:ConvertiblePreferredStockFairValueAdjustment
      contextRef="if7d366c4c3c14ec48836aa710d20f728_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfOC02LTEtMS01NDY4OQ_154e8104-2e44-4c1a-b9d9-1ef2fdee964a"
      unitRef="usd">702000</cmtl:ConvertiblePreferredStockFairValueAdjustment>
    <cmtl:ConvertiblePreferredStockFairValueAdjustment
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfOC04LTEtMS01NDY4OQ_cc599874-b1fa-4fa0-802c-25004c3a3857"
      unitRef="usd">702000</cmtl:ConvertiblePreferredStockFairValueAdjustment>
    <us-gaap:InterestExpense
      contextRef="icebdcc4074554ab1abfcc7747039a024_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfOS0yLTEtMS01NDY4OQ_984ae5b3-33ca-4f05-9f0e-d0a2f879ec13"
      unitRef="usd">6000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i9690054474864945bd7862d1f97c7cba_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfOS00LTEtMS01NDY4OQ_a8201897-9e8c-4b98-97ed-7cd3d2c0ce66"
      unitRef="usd">114000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="if7d366c4c3c14ec48836aa710d20f728_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfOS02LTEtMS01NDY4OQ_93f4c8b3-b3df-4dd6-bca5-fd7dad89dcf6"
      unitRef="usd">2475000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfOS04LTEtMS01NDY4OQ_e2568236-6086-42e1-94be-37b705c0fa56"
      unitRef="usd">2595000</us-gaap:InterestExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icebdcc4074554ab1abfcc7747039a024_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTAtMi0xLTEtNTQ2ODk_0ae93345-81c4-4c66-aee5-193cfdc5f213"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9690054474864945bd7862d1f97c7cba_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTAtNC0xLTEtNTQ2ODk_d9903540-83d5-46a6-be25-e7007c6da307"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTAtNi0xLTEtNTQ2ODk_689f24c2-59ce-4143-af85-f7b9a299cfef"
      unitRef="usd">2904000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTAtOC0xLTEtNTQ2ODk_335e3154-cbf1-43ad-85ed-e5e073340536"
      unitRef="usd">2904000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="icebdcc4074554ab1abfcc7747039a024_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTEtMi0xLTEtNTQ2ODk_e862b66c-1e21-4a42-85e0-1989395ad987"
      unitRef="usd">8520000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i9690054474864945bd7862d1f97c7cba_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTEtNC0xLTEtNTQ2ODk_692f751d-bb2a-47c3-b111-7eb52a2ed6b0"
      unitRef="usd">2178000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="if7d366c4c3c14ec48836aa710d20f728_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTEtNi0xLTEtNTQ2ODk_b63cf147-bdac-41fd-aa95-943345b03d58"
      unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTEtOC0xLTEtNTQ2ODk_a8379f9a-3084-414e-9b28-d7a76756548b"
      unitRef="usd">10698000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:Depreciation
      contextRef="icebdcc4074554ab1abfcc7747039a024_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTItMi0xLTEtNTQ2ODk_a3dfefff-533b-4e8d-82e5-636920d1c1cf"
      unitRef="usd">3752000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i9690054474864945bd7862d1f97c7cba_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTItNC0xLTEtNTQ2ODk_15cd0621-879b-4ad1-a9e3-ebfc572f21a2"
      unitRef="usd">720000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="if7d366c4c3c14ec48836aa710d20f728_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTItNi0xLTEtNTQ2ODk_92a125a4-283a-473f-b0fe-c4408e1b034c"
      unitRef="usd">103000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTItOC0xLTEtNTQ2ODk_1fdf5c7e-6c1b-407c-bdec-c9861b10b9ed"
      unitRef="usd">4575000</us-gaap:Depreciation>
    <cmtl:TransitionCosts
      contextRef="icebdcc4074554ab1abfcc7747039a024_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTMtMi0xLTEtNjI1MDM_d6290ec8-8da9-458f-917e-9512d28cd2b7"
      unitRef="usd">0</cmtl:TransitionCosts>
    <cmtl:TransitionCosts
      contextRef="i9690054474864945bd7862d1f97c7cba_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTMtNC0xLTEtNjI1MDM_470e3c26-d849-4613-b01f-b22c3ec0b8b4"
      unitRef="usd">0</cmtl:TransitionCosts>
    <cmtl:TransitionCosts
      contextRef="if7d366c4c3c14ec48836aa710d20f728_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTMtNi0xLTEtNjI1MDM_d64cd558-bac8-46d4-83bc-a9927864f3a4"
      unitRef="usd">13554000</cmtl:TransitionCosts>
    <cmtl:TransitionCosts
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTMtOC0xLTEtNjI1MDc_7aedbede-795b-4b1a-97ec-4acf3f1dd6d1"
      unitRef="usd">13554000</cmtl:TransitionCosts>
    <cmtl:ProxySolicitationCosts
      contextRef="icebdcc4074554ab1abfcc7747039a024_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTMtMi0xLTEtNTQ2ODk_31915ed3-4448-41cd-85ef-878a0a364b08"
      unitRef="usd"
      xsi:nil="true"/>
    <cmtl:ProxySolicitationCosts
      contextRef="i9690054474864945bd7862d1f97c7cba_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTMtNC0xLTEtNTQ2ODk_4ec30929-db39-4bf1-aeab-dc6ca8ecbe1d"
      unitRef="usd">0</cmtl:ProxySolicitationCosts>
    <cmtl:ProxySolicitationCosts
      contextRef="if7d366c4c3c14ec48836aa710d20f728_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTMtNi0xLTEtNTQ2ODk_88f968a8-11c5-4cb8-864f-8fecbef562d7"
      unitRef="usd">11248000</cmtl:ProxySolicitationCosts>
    <cmtl:ProxySolicitationCosts
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTMtOC0xLTEtNTQ2ODk_bf30eb3d-4fca-4295-963c-34e55d0797f8"
      unitRef="usd">11248000</cmtl:ProxySolicitationCosts>
    <us-gaap:BusinessExitCosts1
      contextRef="icebdcc4074554ab1abfcc7747039a024_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTUtMi0xLTEtNTQ2ODk_f95536b9-a737-4db1-a7aa-0b43b8711d7c"
      unitRef="usd">2509000</us-gaap:BusinessExitCosts1>
    <us-gaap:BusinessExitCosts1
      contextRef="i9690054474864945bd7862d1f97c7cba_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTUtNC0xLTEtNTQ2ODk_c1815ac1-f939-46c5-b116-ad504760fb99"
      unitRef="usd">-71000</us-gaap:BusinessExitCosts1>
    <us-gaap:BusinessExitCosts1
      contextRef="if7d366c4c3c14ec48836aa710d20f728_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTUtNi0xLTEtNTQ2ODk_57ac408d-a2b3-44e8-905e-31d8ecb9ffcd"
      unitRef="usd">0</us-gaap:BusinessExitCosts1>
    <us-gaap:BusinessExitCosts1
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTUtOC0xLTEtNTQ2ODk_db2bb561-3bdf-41d5-9eb5-ade93b79591f"
      unitRef="usd">2438000</us-gaap:BusinessExitCosts1>
    <cmtl:COVID19RelatedCosts
      contextRef="icebdcc4074554ab1abfcc7747039a024_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTYtMi0xLTEtNTQ2ODk_3d6f9f92-8ca1-405f-9a84-641449054f2c"
      unitRef="usd">0</cmtl:COVID19RelatedCosts>
    <cmtl:COVID19RelatedCosts
      contextRef="i9690054474864945bd7862d1f97c7cba_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTYtNC0xLTEtNTQ2ODk_54526bb0-371e-47ab-acca-86531773d861"
      unitRef="usd">1029000</cmtl:COVID19RelatedCosts>
    <cmtl:COVID19RelatedCosts
      contextRef="if7d366c4c3c14ec48836aa710d20f728_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTYtNi0xLTEtNTQ2ODk_fe1d659d-ae35-404e-9c4c-d4c24eca4399"
      unitRef="usd">0</cmtl:COVID19RelatedCosts>
    <cmtl:COVID19RelatedCosts
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTYtOC0xLTEtNTQ2ODk_fdf3b645-505f-4a71-b97d-4e1c3581dee3"
      unitRef="usd">1029000</cmtl:COVID19RelatedCosts>
    <cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization
      contextRef="icebdcc4074554ab1abfcc7747039a024_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTgtMi0xLTEtNTQ2ODk_8c81a17f-c4d4-45e8-b3a6-8b781a28265f"
      unitRef="usd">21536000</cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization>
    <cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization
      contextRef="i9690054474864945bd7862d1f97c7cba_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTgtNC0xLTEtNTQ2ODk_b65f23d8-b98d-4649-b827-f07ea909efd8"
      unitRef="usd">2246000</cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization>
    <cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization
      contextRef="if7d366c4c3c14ec48836aa710d20f728_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTgtNi0xLTEtNTQ2ODk_387550ff-f73b-45ee-9e88-8cb4a580b5e9"
      unitRef="usd">-8441000</cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization>
    <cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTgtOC0xLTEtNTQ2ODk_91f4d6a1-8186-4343-8b94-172db0ec411e"
      unitRef="usd">15341000</cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="icebdcc4074554ab1abfcc7747039a024_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTktMi0xLTEtNTQ2ODk_654c961c-5b20-42bf-92b9-6ab01f09a994"
      unitRef="usd">6768000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i9690054474864945bd7862d1f97c7cba_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTktNC0xLTEtNTQ2ODk_214ae9c0-926b-48ce-a214-5e2286d86954"
      unitRef="usd">2043000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="if7d366c4c3c14ec48836aa710d20f728_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTktNi0xLTEtNTQ2ODk_8113c604-1d7a-4d4f-a64e-8fb8742aa287"
      unitRef="usd">0</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMTktOC0xLTEtNTQ2ODk_ad6e50d2-eaef-48b0-9e20-1218fdd6f4fc"
      unitRef="usd">8811000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:Assets
      contextRef="iab3e7e5f130d4ba89066ca1d85d4543a_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMjEtMi0xLTEtNTQ2ODk_03a00a9a-03b3-4616-a315-5c1b5ccb6263"
      unitRef="usd">740126000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i52b93ea3d65b4b9ea4c6f3a42f4b4a8b_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMjEtNC0xLTEtNTQ2ODk_08bf6cce-717b-4123-9d45-1cd9915b5dfe"
      unitRef="usd">228018000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="id7c5cdf8ccf448c193244f9deb1db1b7_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMjEtNi0xLTEtNTQ2ODk_038d355b-2dc9-4c6a-a930-1425b033d32c"
      unitRef="usd">26710000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjNmMTE1NzdjMTg0ZTQ2NmFiNWQ4OTlmMTExNTY5NjM3L3RhYmxlcmFuZ2U6M2YxMTU3N2MxODRlNDY2YWI1ZDg5OWYxMTE1Njk2MzdfMjEtOC0xLTEtNTQ2ODk_c86c62a4-d9c0-4513-8c9f-a7ed4ace829c"
      unitRef="usd">994854000</us-gaap:Assets>
    <us-gaap:Revenues
      contextRef="i5b691897b5944b4991fad3b02fc8fac5_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMi0yLTEtMS01NDY4OQ_f0307f90-d2aa-480a-808e-414ff30577ee"
      unitRef="usd">169627000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="icc6bb0dea13b43b2a5fc39554ecfef2f_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMi00LTEtMS01NDY4OQ_7e5f3632-e374-41e2-9214-535dfdba2c65"
      unitRef="usd">126883000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ic0d2c76df5ab43b59613b65c8977f4e2_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMi02LTEtMS01NDY4OQ_2ec42110-1cb0-4353-95ac-3393a6cded4f"
      unitRef="usd">0</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMi04LTEtMS01NDY4OQ_eeef6658-7448-496e-af6e-e45f3a2d8096"
      unitRef="usd">296510000</us-gaap:Revenues>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5b691897b5944b4991fad3b02fc8fac5_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMy0yLTEtMS01NDY4OQ_8b60d4ab-ba43-4fca-9f86-e37c84cadad0"
      unitRef="usd">18121000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="icc6bb0dea13b43b2a5fc39554ecfef2f_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMy00LTEtMS01NDY4OQ_ff60acc6-f949-46af-b66b-1a0641faa3a4"
      unitRef="usd">8045000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic0d2c76df5ab43b59613b65c8977f4e2_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMy02LTEtMS01NDY4OQ_0bff951e-e664-458c-b4b5-fd9e7eafdd58"
      unitRef="usd">-106480000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMy04LTEtMS01NDY4OQ_0b6a8ef4-5db4-4574-bbbf-a90d199af630"
      unitRef="usd">-80314000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5b691897b5944b4991fad3b02fc8fac5_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfNS0yLTEtMS01NDY4OQ_d9baea1f-2b3f-42dd-be4e-572fd82413d2"
      unitRef="usd">17598000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="icc6bb0dea13b43b2a5fc39554ecfef2f_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfNS00LTEtMS01NDY4OQ_43802bff-827e-444e-8478-cdba2223c520"
      unitRef="usd">8386000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic0d2c76df5ab43b59613b65c8977f4e2_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfNS02LTEtMS01NDY4OQ_96d308fe-71cb-4354-9f63-5b0eb3edea10"
      unitRef="usd">-107619000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfNS04LTEtMS01NDY4OQ_802f3b26-17b2-43e2-87b1-05d18d3f9051"
      unitRef="usd">-81635000</us-gaap:NetIncomeLoss>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5b691897b5944b4991fad3b02fc8fac5_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfNi0yLTEtMS01NDY4OQ_79034311-864e-4fc9-a863-4cf2a9fa0a96"
      unitRef="usd">556000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="icc6bb0dea13b43b2a5fc39554ecfef2f_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfNi00LTEtMS01NDY4OQ_f888a71a-36cd-4e51-a898-639e870ded74"
      unitRef="usd">-412000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic0d2c76df5ab43b59613b65c8977f4e2_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfNi02LTEtMS01NDY4OQ_4c07cf6a-f90c-43a9-83bd-c04ba16c9ed6"
      unitRef="usd">-2538000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfNi04LTEtMS01NDY4OQ_ca67a5c3-66b8-4182-bf91-f12c49aa74af"
      unitRef="usd">-2394000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i5b691897b5944b4991fad3b02fc8fac5_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfNy0yLTEtMS01NDY4OQ_d86deeba-cb64-4b5b-89ff-b9ec2c41fa8a"
      unitRef="usd">33000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="icc6bb0dea13b43b2a5fc39554ecfef2f_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfNy00LTEtMS01NDY4OQ_4a54857b-0fd8-42d2-94b3-9b42079a1c14"
      unitRef="usd">-7000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ic0d2c76df5ab43b59613b65c8977f4e2_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfNy02LTEtMS01NDY4OQ_aba47673-c89f-4990-94c6-4b5b02592933"
      unitRef="usd">-26000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfNy04LTEtMS01NDY4OQ_78e170b1-96b2-4905-9b9f-f218c725ce78"
      unitRef="usd">0</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:InterestExpense
      contextRef="i5b691897b5944b4991fad3b02fc8fac5_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfOS0yLTEtMS01NDY4OQ_ad268263-cf28-48fd-afa8-dadbc1636a7f"
      unitRef="usd">0</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="icc6bb0dea13b43b2a5fc39554ecfef2f_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfOS00LTEtMS01NDY4OQ_58d5d873-4135-4cac-a520-be4cf2ade1ac"
      unitRef="usd">64000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ic0d2c76df5ab43b59613b65c8977f4e2_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfOS02LTEtMS01NDY4OQ_0556ac56-721c-4c84-a73f-6f86ddbc04b6"
      unitRef="usd">3651000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfOS04LTEtMS01NDY4OQ_b70141b5-83f0-4b7c-adb7-293feb232e62"
      unitRef="usd">3715000</us-gaap:InterestExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5b691897b5944b4991fad3b02fc8fac5_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTAtMi0xLTEtNTQ2ODk_1d83872a-88d9-4f60-89c0-3a9af22f2754"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icc6bb0dea13b43b2a5fc39554ecfef2f_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTAtNC0xLTEtNTQ2ODk_a5aff535-e7e2-4171-aaa4-076ae472485e"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic0d2c76df5ab43b59613b65c8977f4e2_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTAtNi0xLTEtNTQ2ODk_a8d3831b-0192-4cb7-aaab-4f4bb375fd46"
      unitRef="usd">1986000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTAtOC0xLTEtNTQ2ODk_3efd6b52-f588-478a-bd7a-a634eee86381"
      unitRef="usd">1986000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i5b691897b5944b4991fad3b02fc8fac5_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTEtMi0xLTEtNTQ2ODk_a26917d7-37b4-4318-864d-506bc7b5a6d5"
      unitRef="usd">8573000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="icc6bb0dea13b43b2a5fc39554ecfef2f_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTEtNC0xLTEtNTQ2ODk_26c3418a-2594-431b-bf67-6f7ca7cd721b"
      unitRef="usd">1788000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ic0d2c76df5ab43b59613b65c8977f4e2_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTEtNi0xLTEtNTQ2ODk_f5414506-2457-404b-8425-6ae48d0f45be"
      unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTEtOC0xLTEtNTQ2ODk_d600c642-90c4-4c20-bbbd-aec569a6a2cf"
      unitRef="usd">10361000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:Depreciation
      contextRef="i5b691897b5944b4991fad3b02fc8fac5_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTItMi0xLTEtNTQ2ODk_17ecb49f-01a6-4dca-bb9a-24aa0c96fffb"
      unitRef="usd">3930000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="icc6bb0dea13b43b2a5fc39554ecfef2f_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTItNC0xLTEtNTQ2ODk_ce0217f2-e427-4e10-96ef-a3b63c7ae3b9"
      unitRef="usd">846000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ic0d2c76df5ab43b59613b65c8977f4e2_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTItNi0xLTEtNTQ2ODk_546c08e8-3482-4ed7-9fe9-77a7eaab5245"
      unitRef="usd">233000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTItOC0xLTEtNTQ2ODk_446e3c3f-4215-4db2-bb77-bff36b3ab0c5"
      unitRef="usd">5009000</us-gaap:Depreciation>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i5b691897b5944b4991fad3b02fc8fac5_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTUtMi0xLTEtNTQ2ODk_a6244d38-7cdd-41b3-a529-23e04bc884d9"
      unitRef="usd">-1052000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="icc6bb0dea13b43b2a5fc39554ecfef2f_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTUtNC0xLTEtNTQ2ODk_3a07cb0e-62d0-4a96-89ef-df8554e94326"
      unitRef="usd">0</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="ic0d2c76df5ab43b59613b65c8977f4e2_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTUtNi0xLTEtNTQ2ODk_c77005ca-44d2-493d-a9b9-1822f72eb393"
      unitRef="usd">95592000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTUtOC0xLTEtNTQ2ODk_c3dab91a-b84a-4c70-8114-f684b59befe8"
      unitRef="usd">94540000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessExitCosts1
      contextRef="i5b691897b5944b4991fad3b02fc8fac5_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTYtMi0xLTEtNTQ2ODk_187e791b-fa01-43e9-89f3-30a00ec185b3"
      unitRef="usd">601000</us-gaap:BusinessExitCosts1>
    <us-gaap:BusinessExitCosts1
      contextRef="icc6bb0dea13b43b2a5fc39554ecfef2f_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTYtNC0xLTEtNTQ2ODk_4e478e52-f6fd-4e23-8777-8f090c20cdb1"
      unitRef="usd">0</us-gaap:BusinessExitCosts1>
    <us-gaap:BusinessExitCosts1
      contextRef="ic0d2c76df5ab43b59613b65c8977f4e2_D20200801-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTYtNi0xLTEtNTQ2ODk_330af16a-3e70-4f02-b1ab-cea275f03513"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:BusinessExitCosts1
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTYtOC0xLTEtNTQ2ODk_ec154463-89bd-4fc8-9191-3c18d5007254"
      unitRef="usd">601000</us-gaap:BusinessExitCosts1>
    <cmtl:COVID19RelatedCosts
      contextRef="i5b691897b5944b4991fad3b02fc8fac5_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTctMi0xLTEtNTk4MTU_fbf509e1-49b0-4697-b2c5-ba54cd7765ab"
      unitRef="usd">0</cmtl:COVID19RelatedCosts>
    <cmtl:COVID19RelatedCosts
      contextRef="icc6bb0dea13b43b2a5fc39554ecfef2f_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTctNC0xLTEtNTk4MTU_89383661-4317-469c-9dc6-91baff2609f7"
      unitRef="usd">160000</cmtl:COVID19RelatedCosts>
    <cmtl:COVID19RelatedCosts
      contextRef="ic0d2c76df5ab43b59613b65c8977f4e2_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTctNi0xLTEtNTk4MTU_faf6e744-3d11-4c1d-b285-754ec867ed47"
      unitRef="usd">0</cmtl:COVID19RelatedCosts>
    <cmtl:COVID19RelatedCosts
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTctOC0xLTEtNTk4MTU_cf146efb-3d8a-4e9e-929f-f816a83a79dd"
      unitRef="usd">160000</cmtl:COVID19RelatedCosts>
    <cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization
      contextRef="i5b691897b5944b4991fad3b02fc8fac5_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTctMi0xLTEtNTQ2ODk_a0ad21ec-4763-4ff0-b81c-c7dec7e4bc78"
      unitRef="usd">30173000</cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization>
    <cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization
      contextRef="icc6bb0dea13b43b2a5fc39554ecfef2f_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTctNC0xLTEtNTQ2ODk_b0431e6e-91cd-4564-be2a-8f3f8d777822"
      unitRef="usd">10839000</cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization>
    <cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization
      contextRef="ic0d2c76df5ab43b59613b65c8977f4e2_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTctNi0xLTEtNTQ2ODk_cce88f1a-751d-479a-87b6-c7960a588790"
      unitRef="usd">-8669000</cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization>
    <cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTctOC0xLTEtNTQ2ODk_bcfaa452-2fc1-4df2-979a-7d5f87fc6c52"
      unitRef="usd">32343000</cmtl:AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i5b691897b5944b4991fad3b02fc8fac5_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTktMi0xLTEtNTQ2ODk_ac2a0fc3-6523-483c-b925-3b7c6cd8e1c7"
      unitRef="usd">1964000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="icc6bb0dea13b43b2a5fc39554ecfef2f_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTktNC0xLTEtNTQ2ODk_0b605625-4029-4beb-b908-5b9d531d51d0"
      unitRef="usd">1642000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ic0d2c76df5ab43b59613b65c8977f4e2_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTktNi0xLTEtNTQ2ODk_7eb8c922-8d1e-4a7a-b879-55e50febc733"
      unitRef="usd">80000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMTktOC0xLTEtNTQ2ODk_b1aa5694-e03a-4646-81c5-c8458eb93f51"
      unitRef="usd">3686000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:Assets
      contextRef="i66c96be9101f4965a15dea5b6531bfc3_I20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMjEtMi0xLTEtNTQ2ODk_cc0d7545-6b7e-4c2b-b39a-67537845ed34"
      unitRef="usd">672209000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i7aaa5467a7f748c289ac5c8fa8bd5393_I20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMjEtNC0xLTEtNTQ2ODk_85c7d334-4f1f-478f-aa98-373a2ea74a16"
      unitRef="usd">240618000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="if52de9d3977142c9b4ceda9fe4329ae7_I20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMjEtNi0xLTEtNTQ2ODk_72fedeca-2e83-4f15-90b4-ade5b221ff93"
      unitRef="usd">33768000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i65792489a5844bebba7c0b8880b26e2a_I20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RhYmxlOjc5NDNkNWE5ZDRjODQyZjFhZGJlZmI2ZDJlM2ZiYThkL3RhYmxlcmFuZ2U6Nzk0M2Q1YTlkNGM4NDJmMWFkYmVmYjZkMmUzZmJhOGRfMjEtOC0xLTEtNTQ2ODk_6b0cf561-b30e-4ef5-a461-b492d87a9e4d"
      unitRef="usd">946595000</us-gaap:Assets>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RleHRyZWdpb246ZWE5NTkzNGY1NzBmNGUwMjhkZjdiMDBkOWFiZTZkZDJfMTA5OTUxMTYzMzMwMw_694f20aa-17ad-4165-8e99-82ac5105d5d1"
      unitRef="usd">3357000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RleHRyZWdpb246ZWE5NTkzNGY1NzBmNGUwMjhkZjdiMDBkOWFiZTZkZDJfMzU2Ng_6d3f251f-2144-4c0c-96c8-84fcd7c32914"
      unitRef="usd">94540000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RleHRyZWdpb246ZWE5NTkzNGY1NzBmNGUwMjhkZjdiMDBkOWFiZTZkZDJfMjE5OTAyMzI2NDM3Mw_c4420a7a-24b9-4fd7-8278-892b9c128fbf"
      unitRef="usd">0</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RleHRyZWdpb246ZWE5NTkzNGY1NzBmNGUwMjhkZjdiMDBkOWFiZTZkZDJfMjE5OTAyMzI2NDM3Mw_d7ea06c4-0138-4f41-b949-097d97e79a59"
      unitRef="usd">0</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <cmtl:ProxySolicitationCosts
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RleHRyZWdpb246ZWE5NTkzNGY1NzBmNGUwMjhkZjdiMDBkOWFiZTZkZDJfMTA5OTUxMTYzMzM3Mw_1d5c5855-bf9f-45d6-b54c-5776a06d3532"
      unitRef="usd">9086000</cmtl:ProxySolicitationCosts>
    <cmtl:ProxySolicitationCosts
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RleHRyZWdpb246ZWE5NTkzNGY1NzBmNGUwMjhkZjdiMDBkOWFiZTZkZDJfMzgxOA_b193f345-1ba8-4659-a67f-2f016613f430"
      unitRef="usd">11248000</cmtl:ProxySolicitationCosts>
    <cmtl:TransitionCosts
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RleHRyZWdpb246ZWE5NTkzNGY1NzBmNGUwMjhkZjdiMDBkOWFiZTZkZDJfNTQ5NzU1ODE0OTEzOA_67844104-5868-4898-942c-a8d2218e4be2"
      unitRef="usd">13554000</cmtl:TransitionCosts>
    <cmtl:TransitionCosts
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RleHRyZWdpb246ZWE5NTkzNGY1NzBmNGUwMjhkZjdiMDBkOWFiZTZkZDJfNTQ5NzU1ODE0OTEzOA_80239eee-1925-4972-8914-dece1457c9d3"
      unitRef="usd">13554000</cmtl:TransitionCosts>
    <us-gaap:BusinessExitCosts1
      contextRef="ie318430b810947898d99bfee8d8257c8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RleHRyZWdpb246ZWE5NTkzNGY1NzBmNGUwMjhkZjdiMDBkOWFiZTZkZDJfMTA5OTUxMTYzMzQwNA_df62dec4-0daf-42c9-aad3-488919c89f82"
      unitRef="usd">1696000</us-gaap:BusinessExitCosts1>
    <us-gaap:BusinessExitCosts1
      contextRef="icebdcc4074554ab1abfcc7747039a024_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RleHRyZWdpb246ZWE5NTkzNGY1NzBmNGUwMjhkZjdiMDBkOWFiZTZkZDJfNDEyNg_f95536b9-a737-4db1-a7aa-0b43b8711d7c"
      unitRef="usd">2509000</us-gaap:BusinessExitCosts1>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="ia04e551846a84c429a75a697494c97ab_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RleHRyZWdpb246ZWE5NTkzNGY1NzBmNGUwMjhkZjdiMDBkOWFiZTZkZDJfMjE5OTAyMzI2NDM2MQ_63b332da-fe94-4448-a44e-be6950842b75"
      unitRef="sqft">146000</us-gaap:AreaOfRealEstateProperty>
    <us-gaap:BusinessExitCosts1
      contextRef="i5b691897b5944b4991fad3b02fc8fac5_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RleHRyZWdpb246ZWE5NTkzNGY1NzBmNGUwMjhkZjdiMDBkOWFiZTZkZDJfMTA5OTUxMTYzMzU4OA_187e791b-fa01-43e9-89f3-30a00ec185b3"
      unitRef="usd">601000</us-gaap:BusinessExitCosts1>
    <cmtl:COVID19RelatedCosts
      contextRef="i9add06af758441029f77acd0ba7db342_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RleHRyZWdpb246ZWE5NTkzNGY1NzBmNGUwMjhkZjdiMDBkOWFiZTZkZDJfMTA5OTUxMTYzMzQxOA_2ac5d1b7-f5e2-42bd-8c54-eb0aa62b5e1d"
      unitRef="usd">355000</cmtl:COVID19RelatedCosts>
    <cmtl:COVID19RelatedCosts
      contextRef="i9690054474864945bd7862d1f97c7cba_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RleHRyZWdpb246ZWE5NTkzNGY1NzBmNGUwMjhkZjdiMDBkOWFiZTZkZDJfNDM1MA_54526bb0-371e-47ab-acca-86531773d861"
      unitRef="usd">1029000</cmtl:COVID19RelatedCosts>
    <cmtl:COVID19RelatedCosts
      contextRef="icc6bb0dea13b43b2a5fc39554ecfef2f_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RleHRyZWdpb246ZWE5NTkzNGY1NzBmNGUwMjhkZjdiMDBkOWFiZTZkZDJfNTQ5NzU1ODE0NzY5OQ_13c0d126-7c47-40ae-91a7-e697f529993d"
      unitRef="usd">160000</cmtl:COVID19RelatedCosts>
    <cmtl:COVID19RelatedCosts
      contextRef="i17bb7cbce2dc48809c2c62e92a5868da_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RleHRyZWdpb246ZWE5NTkzNGY1NzBmNGUwMjhkZjdiMDBkOWFiZTZkZDJfNTQ5NzU1ODE0NzY5OQ_b03ca07c-d762-496b-a450-145042a047f7"
      unitRef="usd">160000</cmtl:COVID19RelatedCosts>
    <us-gaap:DebtRelatedCommitmentFeesAndDebtIssuanceCosts
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RleHRyZWdpb246ZWE5NTkzNGY1NzBmNGUwMjhkZjdiMDBkOWFiZTZkZDJfNDc3MQ_ce21535d-ed12-4149-ae91-962352f334e1"
      unitRef="usd">1178000</us-gaap:DebtRelatedCommitmentFeesAndDebtIssuanceCosts>
    <us-gaap:Revenues
      contextRef="ia778ffb753f64f36a44ca1b3b13295e0_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RleHRyZWdpb246ZWE5NTkzNGY1NzBmNGUwMjhkZjdiMDBkOWFiZTZkZDJfMTA5OTUxMTYzMzkxMQ_2bbb6c50-5a88-49b7-ae12-48681b76e60d"
      unitRef="usd">934000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i95710ec45daf4abfab49f78582698c19_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RleHRyZWdpb246ZWE5NTkzNGY1NzBmNGUwMjhkZjdiMDBkOWFiZTZkZDJfMTA5OTUxMTYzMzkxNQ_22c2e857-cc40-41c2-b484-34164284035a"
      unitRef="usd">944000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ib58d6aa87ac44b2ab273d2446ed94210_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RleHRyZWdpb246ZWE5NTkzNGY1NzBmNGUwMjhkZjdiMDBkOWFiZTZkZDJfNTAzMA_6fc0f7f1-d5df-4cad-bb4e-fda4ba4cdcaa"
      unitRef="usd">2066000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i095720c205d14fb98cf954d8f6940ef5_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83MC9mcmFnOmVhOTU5MzRmNTcwZjRlMDI4ZGY3YjAwZDlhYmU2ZGQyL3RleHRyZWdpb246ZWE5NTkzNGY1NzBmNGUwMjhkZjdiMDBkOWFiZTZkZDJfNTAzNw_911e1a29-e018-4d9e-8e08-e16af4031cb4"
      unitRef="usd">1795000</us-gaap:Revenues>
    <us-gaap:GoodwillDisclosureTextBlock
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83My9mcmFnOjg4YjNmODFkZjk4OTQ0OTJhMDhmYWQzMWVhMWRjMjBhL3RleHRyZWdpb246ODhiM2Y4MWRmOTg5NDQ5MmEwOGZhZDMxZWExZGMyMGFfNTEzNg_87abf52a-4973-4db3-b75d-427232f9d22b">Goodwill&lt;div style="padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table represents goodwill by reportable operating segment, including the changes in the net carrying value of goodwill during the six months ended January 31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.912%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.420%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.450%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.450%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.025%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Government Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of July&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;270,389,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,309,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;347,698,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;UHP acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of January&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;270,383,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,309,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;347,692,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In accordance with FASB ASC 350, we perform a goodwill impairment analysis at least annually (in the first quarter of each fiscal year), unless indicators of impairment exist in interim periods. If we fail the quantitative assessment of goodwill impairment ("quantitative assessment"), we would be required to recognize an impairment loss equal to the amount that a reporting unit's carrying value exceeded its fair value; however, any loss recognized should not exceed the total amount of goodwill allocated to that reporting unit.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August&#160;1, 2021 (the first day of our fiscal 2022), we performed our annual quantitative assessment using market participant assumptions to determine if the fair value of each of our reporting units with goodwill exceeded its carrying value. In making this assessment, we considered, among other things, expectations of projected net sales and cash flows, assumptions impacting the weighted average cost of capital, trends in trading multiples of comparable companies, changes in our stock price and changes in the carrying values of our reporting units with goodwill. We also considered overall business conditions. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In performing the quantitative assessment, we estimated the fair value of each of our reporting units using a combination of the income and market approaches. The income approach, also known as the discounted cash flow ("DCF") method, utilizes the present value of cash flows to estimate fair value. The future cash flows for our reporting units were projected based on our estimates, at that time, of future revenues, operating income and other factors (such as working capital and capital expenditures). For purposes of conducting our impairment analysis, we assumed revenue growth rates and cash flow projections that are below our actual long-term expectations. The discount rates used in our DCF method were based on a weighted-average cost of capital ("WACC") determined from relevant market comparisons, adjusted upward for specific reporting unit risks (primarily the uncertainty of achieving projected operating cash flows). A terminal value growth rate was applied to the final year of the projected period, which reflects our estimate of stable, perpetual growth. We then calculated a present value of the respective cash flows for each reporting unit to arrive at an estimate of fair value under the income approach. Under the market approach, we estimated a fair value based on comparable companies' market multiples of revenues and earnings before interest, taxes, depreciation and amortization and factored in a control premium. Finally, we compared our estimates of fair values to our August 1, 2021 total public market capitalization and assessed implied control premiums based on our common stock price of $24.97 as of August 1, 2021. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Based on our quantitative evaluation, we determined that our Commercial Solutions and Government Solutions reporting units had estimated fair values in excess of their carrying values of at least 22.7% and 94.1%, respectively, and concluded that our goodwill was not impaired and that neither of our two reporting units was at risk of failing the quantitative assessment. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;It is possible that, during the remainder of fiscal 2022 or beyond, business conditions (both in the U.S. and internationally) could deteriorate from the current state, our current or prospective customers could materially postpone, reduce or even forgo purchases of our products and services to a greater extent than we currently anticipate, or our common stock price could fluctuate. Such fluctuation could be caused by uncertainty about the severity and length of the COVID-19 pandemic, and its impact on global activity. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A significant decline in our customers' spending that is greater than we anticipate or a shift in funding priorities may also have a negative effect on future orders, sales, income and cash flows and we might be required to perform a quantitative assessment during fiscal 2022 or beyond. If assumed net sales and cash flow projections are not achieved in future periods or our common stock price significantly declines from current levels, our Commercial Solutions and Government Solutions reporting units could be at risk of failing the quantitative assessment and goodwill assigned to the respective reporting units could be impaired. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In any event, we are required to perform the next annual goodwill impairment analysis on August 1, 2022 (the start of our fiscal 2023). Also, as disclosed in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Note (14) - "Segment Information,"&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; our new CEO is currently evaluating his management approach to the business. If our assumptions and related estimates change in the future, or if we change our reporting unit structure or other events and circumstances change (e.g., a sustained decrease in the price of our common stock (considered on both absolute terms and relative to peers)), we may be required to record impairment charges when we perform these tests, or in other future periods. Any impairment charges that we may record in the future could be material to our results of operations and financial condition.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83My9mcmFnOjg4YjNmODFkZjk4OTQ0OTJhMDhmYWQzMWVhMWRjMjBhL3RleHRyZWdpb246ODhiM2Y4MWRmOTg5NDQ5MmEwOGZhZDMxZWExZGMyMGFfNTEzOQ_db6774d4-0118-443f-a3e1-64a1027a2b45">&lt;div style="padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table represents goodwill by reportable operating segment, including the changes in the net carrying value of goodwill during the six months ended January 31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.912%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.420%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.450%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.450%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.025%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Government Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of July&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;270,389,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,309,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;347,698,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;UHP acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of January&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;270,383,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,309,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;347,692,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i514b0dd4de154954ae913e1160c123d4_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83My9mcmFnOjg4YjNmODFkZjk4OTQ0OTJhMDhmYWQzMWVhMWRjMjBhL3RhYmxlOmZkZjdlMTRjZTEwZDQ3NzNhNmQ5YmEyNjQwZTMxNjM3L3RhYmxlcmFuZ2U6ZmRmN2UxNGNlMTBkNDc3M2E2ZDliYTI2NDBlMzE2MzdfMS0yLTEtMS01NDY4OQ_c65c04cd-3d5d-47bd-9616-ebfc3966150f"
      unitRef="usd">270389000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i1a249ff7134a40e1befa91b327bba82d_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83My9mcmFnOjg4YjNmODFkZjk4OTQ0OTJhMDhmYWQzMWVhMWRjMjBhL3RhYmxlOmZkZjdlMTRjZTEwZDQ3NzNhNmQ5YmEyNjQwZTMxNjM3L3RhYmxlcmFuZ2U6ZmRmN2UxNGNlMTBkNDc3M2E2ZDliYTI2NDBlMzE2MzdfMS00LTEtMS01NDY4OQ_70e5acdf-746b-485c-8f8f-a8107f57e444"
      unitRef="usd">77309000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83My9mcmFnOjg4YjNmODFkZjk4OTQ0OTJhMDhmYWQzMWVhMWRjMjBhL3RhYmxlOmZkZjdlMTRjZTEwZDQ3NzNhNmQ5YmEyNjQwZTMxNjM3L3RhYmxlcmFuZ2U6ZmRmN2UxNGNlMTBkNDc3M2E2ZDliYTI2NDBlMzE2MzdfMS02LTEtMS01NDY4OQ_8cbdfc71-47d9-40d2-8e2b-827fa22512ab"
      unitRef="usd">347698000</us-gaap:Goodwill>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="id42951f93e134e62a56672d02477046d_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83My9mcmFnOjg4YjNmODFkZjk4OTQ0OTJhMDhmYWQzMWVhMWRjMjBhL3RhYmxlOmZkZjdlMTRjZTEwZDQ3NzNhNmQ5YmEyNjQwZTMxNjM3L3RhYmxlcmFuZ2U6ZmRmN2UxNGNlMTBkNDc3M2E2ZDliYTI2NDBlMzE2MzdfMi0yLTEtMS01NDY4OQ_1b6fd2d4-d284-4a36-92a4-881161465969"
      unitRef="usd">-6000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i876e38b7ea644272ab16cdc256ded873_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83My9mcmFnOjg4YjNmODFkZjk4OTQ0OTJhMDhmYWQzMWVhMWRjMjBhL3RhYmxlOmZkZjdlMTRjZTEwZDQ3NzNhNmQ5YmEyNjQwZTMxNjM3L3RhYmxlcmFuZ2U6ZmRmN2UxNGNlMTBkNDc3M2E2ZDliYTI2NDBlMzE2MzdfMi00LTEtMS01NDY4OQ_4ddf0099-5170-4816-804f-7895d31e4ed1"
      unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="ia47e745957f740d7b6b2ef381e9dc637_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83My9mcmFnOjg4YjNmODFkZjk4OTQ0OTJhMDhmYWQzMWVhMWRjMjBhL3RhYmxlOmZkZjdlMTRjZTEwZDQ3NzNhNmQ5YmEyNjQwZTMxNjM3L3RhYmxlcmFuZ2U6ZmRmN2UxNGNlMTBkNDc3M2E2ZDliYTI2NDBlMzE2MzdfMi02LTEtMS01NDY4OQ_633cc475-d531-4827-9c2d-ce21c5b920a9"
      unitRef="usd">-6000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:Goodwill
      contextRef="i4bc25d64d5b24f3d813a354585898e93_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83My9mcmFnOjg4YjNmODFkZjk4OTQ0OTJhMDhmYWQzMWVhMWRjMjBhL3RhYmxlOmZkZjdlMTRjZTEwZDQ3NzNhNmQ5YmEyNjQwZTMxNjM3L3RhYmxlcmFuZ2U6ZmRmN2UxNGNlMTBkNDc3M2E2ZDliYTI2NDBlMzE2MzdfMy0yLTEtMS01NDY4OQ_6502628d-2283-4284-b2ce-4de8e9938ba9"
      unitRef="usd">270383000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i2799766b8dde42dc96be09a46b8f3a93_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83My9mcmFnOjg4YjNmODFkZjk4OTQ0OTJhMDhmYWQzMWVhMWRjMjBhL3RhYmxlOmZkZjdlMTRjZTEwZDQ3NzNhNmQ5YmEyNjQwZTMxNjM3L3RhYmxlcmFuZ2U6ZmRmN2UxNGNlMTBkNDc3M2E2ZDliYTI2NDBlMzE2MzdfMy00LTEtMS01NDY4OQ_7d0fae39-f06e-489a-96e5-2c83e7fa4b27"
      unitRef="usd">77309000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83My9mcmFnOjg4YjNmODFkZjk4OTQ0OTJhMDhmYWQzMWVhMWRjMjBhL3RhYmxlOmZkZjdlMTRjZTEwZDQ3NzNhNmQ5YmEyNjQwZTMxNjM3L3RhYmxlcmFuZ2U6ZmRmN2UxNGNlMTBkNDc3M2E2ZDliYTI2NDBlMzE2MzdfMy02LTEtMS01NDY4OQ_06709f11-3b0f-4895-abca-6e5cd5bbba8a"
      unitRef="usd">347692000</us-gaap:Goodwill>
    <us-gaap:SharePrice
      contextRef="i06d19b9a53bc4823af5fa77b1d9e141b_I20210801"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83My9mcmFnOjg4YjNmODFkZjk4OTQ0OTJhMDhmYWQzMWVhMWRjMjBhL3RleHRyZWdpb246ODhiM2Y4MWRmOTg5NDQ5MmEwOGZhZDMxZWExZGMyMGFfMjk0NQ_234d5c14-020c-4a22-b9f2-3c709d37c954"
      unitRef="usdPerShare">24.97</us-gaap:SharePrice>
    <us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount
      contextRef="i35c0b4157a674ab4b921eadb837da5c7_I20210801"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83My9mcmFnOjg4YjNmODFkZjk4OTQ0OTJhMDhmYWQzMWVhMWRjMjBhL3RleHRyZWdpb246ODhiM2Y4MWRmOTg5NDQ5MmEwOGZhZDMxZWExZGMyMGFfMzE2Ng_76a4505c-3e17-4886-8316-6d90170714aa"
      unitRef="number">0.227</us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount>
    <us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount
      contextRef="ib957af6dad604665ad5876a33de0c9f4_I20210801"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83My9mcmFnOjg4YjNmODFkZjk4OTQ0OTJhMDhmYWQzMWVhMWRjMjBhL3RleHRyZWdpb246ODhiM2Y4MWRmOTg5NDQ5MmEwOGZhZDMxZWExZGMyMGFfMzE3Mw_e9dfd6b7-c39b-499f-a6f0-a3f615d312dd"
      unitRef="number">0.941</us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount>
    <us-gaap:NumberOfOperatingSegments
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83My9mcmFnOjg4YjNmODFkZjk4OTQ0OTJhMDhmYWQzMWVhMWRjMjBhL3RleHRyZWdpb246ODhiM2Y4MWRmOTg5NDQ5MmEwOGZhZDMxZWExZGMyMGFfMzI2NA_a79d279e-861f-4ab4-bcaf-92c88a794e40"
      unitRef="operating_segment">2</us-gaap:NumberOfOperatingSegments>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RleHRyZWdpb246YmEwYTg1M2Q4ZGM1NGFmMjk1MDU3MTVlYzkzOTk3YjlfODg5_8cc827c5-1bce-4de0-90e0-2907d6c078a8">Intangible Assets&lt;div style="padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets with finite lives are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.771%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.507%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.672%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.828%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.828%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted Average&lt;br/&gt;Amortization Period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;302,058,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,357,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;201,701,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,949,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,362,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,587,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,926,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,213,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,713,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;449,933,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;191,932,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;258,001,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.771%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.507%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.672%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.828%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.828%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted Average&lt;br/&gt;Amortization Period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;302,058,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,215,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;208,843,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,949,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,924,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,025,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,926,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,095,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,831,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;449,933,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;181,234,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;268,699,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted average amortization period in the above table excludes fully amortized intangible assets. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense for the three months ended January 31, 2022 and 2021 was $5,349,000 and $4,795,000, respectively. Amortization expense for the six months ended January 31, 2022 and 2021 was $10,698,000 and $10,361,000, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The estimated amortization expense consists of the following for the fiscal years ending July 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:18pt;padding-right:18pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:49.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.527%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,589,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,781,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,154,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,041,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,888,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We review net intangible assets with finite lives for impairment when an event occurs indicating the potential for impairment. Based on our last assessment, we believe that the carrying values of our net intangible assets were recoverable as of January&#160;31, 2022. However, if business conditions deteriorate, we may be required to record impairment losses, and or increase the amortization of intangibles in the future. Any impairment charges that we may record in the future could be material to our results of operations and financial condition.&lt;/span&gt;&lt;/div&gt;</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RleHRyZWdpb246YmEwYTg1M2Q4ZGM1NGFmMjk1MDU3MTVlYzkzOTk3YjlfOTAy_a294759f-73c8-4b55-be33-4538fd5b3c93">&lt;div style="padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets with finite lives are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.771%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.507%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.672%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.828%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.828%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted Average&lt;br/&gt;Amortization Period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;302,058,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,357,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;201,701,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,949,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,362,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,587,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,926,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,213,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,713,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;449,933,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;191,932,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;258,001,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.771%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.507%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.672%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.828%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.828%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted Average&lt;br/&gt;Amortization Period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;302,058,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,215,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;208,843,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,949,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,924,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,025,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,926,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,095,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,831,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;449,933,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;181,234,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;268,699,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i09fbd98bd3e64271b8ae3b00aee37587_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOmVkNTQ4M2NkNmJiOTRmZDViZGU3YjU1ZjY1ODBkZDIwL3RhYmxlcmFuZ2U6ZWQ1NDgzY2Q2YmI5NGZkNWJkZTdiNTVmNjU4MGRkMjBfMi0yLTEtMS01NDY4OQ_c2c4f3dd-2228-453c-bed8-1a2852cedfce">P20Y2M12D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i782a00fabc4642f7bca9664994734b34_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOmVkNTQ4M2NkNmJiOTRmZDViZGU3YjU1ZjY1ODBkZDIwL3RhYmxlcmFuZ2U6ZWQ1NDgzY2Q2YmI5NGZkNWJkZTdiNTVmNjU4MGRkMjBfMi00LTEtMS01NDY4OQ_98251d37-8b37-4838-9a86-d592212b6ea5"
      unitRef="usd">302058000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i782a00fabc4642f7bca9664994734b34_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOmVkNTQ4M2NkNmJiOTRmZDViZGU3YjU1ZjY1ODBkZDIwL3RhYmxlcmFuZ2U6ZWQ1NDgzY2Q2YmI5NGZkNWJkZTdiNTVmNjU4MGRkMjBfMi02LTEtMS01NDY4OQ_18a97a8e-b3c1-41d2-997e-0b6b9500de6f"
      unitRef="usd">100357000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i782a00fabc4642f7bca9664994734b34_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOmVkNTQ4M2NkNmJiOTRmZDViZGU3YjU1ZjY1ODBkZDIwL3RhYmxlcmFuZ2U6ZWQ1NDgzY2Q2YmI5NGZkNWJkZTdiNTVmNjU4MGRkMjBfMi04LTEtMS01NDY4OQ_d2dd3f6b-b134-4413-8828-bdd257dc5d3c"
      unitRef="usd">201701000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i4fa46aa3e2f24870beb8aebd0bbc0695_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOmVkNTQ4M2NkNmJiOTRmZDViZGU3YjU1ZjY1ODBkZDIwL3RhYmxlcmFuZ2U6ZWQ1NDgzY2Q2YmI5NGZkNWJkZTdiNTVmNjU4MGRkMjBfMy0yLTEtMS01NDY4OQ_0f67d8ae-ceb4-4ed1-bfa6-8f040a6a8bb8">P14Y9M18D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="if9fa1c3b929c4635bc414bee7a268090_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOmVkNTQ4M2NkNmJiOTRmZDViZGU3YjU1ZjY1ODBkZDIwL3RhYmxlcmFuZ2U6ZWQ1NDgzY2Q2YmI5NGZkNWJkZTdiNTVmNjU4MGRkMjBfMy00LTEtMS01NDY4OQ_99775141-dbc1-4b21-b0f9-ac34161ada24"
      unitRef="usd">114949000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="if9fa1c3b929c4635bc414bee7a268090_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOmVkNTQ4M2NkNmJiOTRmZDViZGU3YjU1ZjY1ODBkZDIwL3RhYmxlcmFuZ2U6ZWQ1NDgzY2Q2YmI5NGZkNWJkZTdiNTVmNjU4MGRkMjBfMy02LTEtMS01NDY4OQ_5aeb84c8-7564-4534-943d-7f2c72095a04"
      unitRef="usd">73362000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="if9fa1c3b929c4635bc414bee7a268090_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOmVkNTQ4M2NkNmJiOTRmZDViZGU3YjU1ZjY1ODBkZDIwL3RhYmxlcmFuZ2U6ZWQ1NDgzY2Q2YmI5NGZkNWJkZTdiNTVmNjU4MGRkMjBfMy04LTEtMS01NDY4OQ_bdd55e99-e70a-4532-a591-26fa678e38bb"
      unitRef="usd">41587000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ib078e6a0e6c84cc084aebedad4fb5a22_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOmVkNTQ4M2NkNmJiOTRmZDViZGU3YjU1ZjY1ODBkZDIwL3RhYmxlcmFuZ2U6ZWQ1NDgzY2Q2YmI5NGZkNWJkZTdiNTVmNjU4MGRkMjBfNC0yLTEtMS01NDY4OQ_ddcfaf82-938e-48cd-b56d-12fe98a61eac">P16Y8M12D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8044f408aff1407f977ce2c504bf44a4_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOmVkNTQ4M2NkNmJiOTRmZDViZGU3YjU1ZjY1ODBkZDIwL3RhYmxlcmFuZ2U6ZWQ1NDgzY2Q2YmI5NGZkNWJkZTdiNTVmNjU4MGRkMjBfNC00LTEtMS01NDY4OQ_3eadd511-65e4-4433-9650-5d881784a77f"
      unitRef="usd">32926000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8044f408aff1407f977ce2c504bf44a4_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOmVkNTQ4M2NkNmJiOTRmZDViZGU3YjU1ZjY1ODBkZDIwL3RhYmxlcmFuZ2U6ZWQ1NDgzY2Q2YmI5NGZkNWJkZTdiNTVmNjU4MGRkMjBfNC02LTEtMS01NDY4OQ_008e7479-522d-475d-95d0-caed9a26ff5e"
      unitRef="usd">18213000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i8044f408aff1407f977ce2c504bf44a4_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOmVkNTQ4M2NkNmJiOTRmZDViZGU3YjU1ZjY1ODBkZDIwL3RhYmxlcmFuZ2U6ZWQ1NDgzY2Q2YmI5NGZkNWJkZTdiNTVmNjU4MGRkMjBfNC04LTEtMS01NDY4OQ_0e68c0d8-020a-4e04-aa38-527e610821fe"
      unitRef="usd">14713000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOmVkNTQ4M2NkNmJiOTRmZDViZGU3YjU1ZjY1ODBkZDIwL3RhYmxlcmFuZ2U6ZWQ1NDgzY2Q2YmI5NGZkNWJkZTdiNTVmNjU4MGRkMjBfNS00LTEtMS01NDY4OQ_9130ea02-99ae-426c-b3da-f09ef2e589d8"
      unitRef="usd">449933000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOmVkNTQ4M2NkNmJiOTRmZDViZGU3YjU1ZjY1ODBkZDIwL3RhYmxlcmFuZ2U6ZWQ1NDgzY2Q2YmI5NGZkNWJkZTdiNTVmNjU4MGRkMjBfNS02LTEtMS01NDY4OQ_79c51c34-f92c-4f5e-84a6-3e9e60b254b3"
      unitRef="usd">191932000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOmVkNTQ4M2NkNmJiOTRmZDViZGU3YjU1ZjY1ODBkZDIwL3RhYmxlcmFuZ2U6ZWQ1NDgzY2Q2YmI5NGZkNWJkZTdiNTVmNjU4MGRkMjBfNS04LTEtMS01NDY4OQ_7b93ec7e-ec5c-4d6b-9c6d-e3549e88b88f"
      unitRef="usd">258001000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i243a26583d8e4c47af7fbd71a290332d_D20200801-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOjIyOTYwYjY2ZDlkYjQyZjA4MTg1MDYxZDdjMTNkYjRlL3RhYmxlcmFuZ2U6MjI5NjBiNjZkOWRiNDJmMDgxODUwNjFkN2MxM2RiNGVfMi0yLTEtMS01NDY4OQ_8982998b-07d9-4081-bdbb-fa2cb09f64db">P20Y2M12D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ia859ca0ed1ad4f5bbd4178bad7f461d5_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOjIyOTYwYjY2ZDlkYjQyZjA4MTg1MDYxZDdjMTNkYjRlL3RhYmxlcmFuZ2U6MjI5NjBiNjZkOWRiNDJmMDgxODUwNjFkN2MxM2RiNGVfMi00LTEtMS01NDY4OQ_bf1fa32b-022e-47c1-ad32-3fb82e482252"
      unitRef="usd">302058000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia859ca0ed1ad4f5bbd4178bad7f461d5_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOjIyOTYwYjY2ZDlkYjQyZjA4MTg1MDYxZDdjMTNkYjRlL3RhYmxlcmFuZ2U6MjI5NjBiNjZkOWRiNDJmMDgxODUwNjFkN2MxM2RiNGVfMi02LTEtMS01NDY4OQ_2b7a2b68-f727-4c60-a0e1-d9659a0dd640"
      unitRef="usd">93215000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ia859ca0ed1ad4f5bbd4178bad7f461d5_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOjIyOTYwYjY2ZDlkYjQyZjA4MTg1MDYxZDdjMTNkYjRlL3RhYmxlcmFuZ2U6MjI5NjBiNjZkOWRiNDJmMDgxODUwNjFkN2MxM2RiNGVfMi04LTEtMS01NDY4OQ_055b6348-6f14-4fee-af2d-db93c16d02da"
      unitRef="usd">208843000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i36a1b4ced3554cb9917dc7d2f5ddc236_D20200801-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOjIyOTYwYjY2ZDlkYjQyZjA4MTg1MDYxZDdjMTNkYjRlL3RhYmxlcmFuZ2U6MjI5NjBiNjZkOWRiNDJmMDgxODUwNjFkN2MxM2RiNGVfMy0yLTEtMS01NDY4OQ_c068b3db-fbbe-4f9e-b6e1-90ab2a45b230">P14Y9M18D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i7df29264e5374b6daed998cc93ab53d4_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOjIyOTYwYjY2ZDlkYjQyZjA4MTg1MDYxZDdjMTNkYjRlL3RhYmxlcmFuZ2U6MjI5NjBiNjZkOWRiNDJmMDgxODUwNjFkN2MxM2RiNGVfMy00LTEtMS01NDY4OQ_7cf3a202-e14a-4d89-b832-e291d27da1ab"
      unitRef="usd">114949000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i7df29264e5374b6daed998cc93ab53d4_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOjIyOTYwYjY2ZDlkYjQyZjA4MTg1MDYxZDdjMTNkYjRlL3RhYmxlcmFuZ2U6MjI5NjBiNjZkOWRiNDJmMDgxODUwNjFkN2MxM2RiNGVfMy02LTEtMS01NDY4OQ_3e771ffb-fa40-4556-90f8-e37222f80aaf"
      unitRef="usd">70924000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i7df29264e5374b6daed998cc93ab53d4_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOjIyOTYwYjY2ZDlkYjQyZjA4MTg1MDYxZDdjMTNkYjRlL3RhYmxlcmFuZ2U6MjI5NjBiNjZkOWRiNDJmMDgxODUwNjFkN2MxM2RiNGVfMy04LTEtMS01NDY4OQ_54a1b7f4-da5d-468a-8c5f-df719a222936"
      unitRef="usd">44025000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ie3986bc1f2074f2b883f95e0f0aa3527_D20200801-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOjIyOTYwYjY2ZDlkYjQyZjA4MTg1MDYxZDdjMTNkYjRlL3RhYmxlcmFuZ2U6MjI5NjBiNjZkOWRiNDJmMDgxODUwNjFkN2MxM2RiNGVfNC0yLTEtMS01NDY4OQ_2731fa9b-f62a-4d62-8399-7b4975205438">P16Y8M12D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic2955ed4daa847d48409fe7524a6f494_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOjIyOTYwYjY2ZDlkYjQyZjA4MTg1MDYxZDdjMTNkYjRlL3RhYmxlcmFuZ2U6MjI5NjBiNjZkOWRiNDJmMDgxODUwNjFkN2MxM2RiNGVfNC00LTEtMS01NDY4OQ_5c653999-335d-4cb3-bbe3-394ffa9ee162"
      unitRef="usd">32926000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic2955ed4daa847d48409fe7524a6f494_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOjIyOTYwYjY2ZDlkYjQyZjA4MTg1MDYxZDdjMTNkYjRlL3RhYmxlcmFuZ2U6MjI5NjBiNjZkOWRiNDJmMDgxODUwNjFkN2MxM2RiNGVfNC02LTEtMS01NDY4OQ_da66eaca-09e5-4429-b5a7-d28fd9ab2cae"
      unitRef="usd">17095000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ic2955ed4daa847d48409fe7524a6f494_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOjIyOTYwYjY2ZDlkYjQyZjA4MTg1MDYxZDdjMTNkYjRlL3RhYmxlcmFuZ2U6MjI5NjBiNjZkOWRiNDJmMDgxODUwNjFkN2MxM2RiNGVfNC04LTEtMS01NDY4OQ_fd39239b-3c84-4345-b448-5e44cee56d20"
      unitRef="usd">15831000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOjIyOTYwYjY2ZDlkYjQyZjA4MTg1MDYxZDdjMTNkYjRlL3RhYmxlcmFuZ2U6MjI5NjBiNjZkOWRiNDJmMDgxODUwNjFkN2MxM2RiNGVfNS00LTEtMS01NDY4OQ_7e8c5d98-b386-4eac-990b-de975d3c44ec"
      unitRef="usd">449933000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOjIyOTYwYjY2ZDlkYjQyZjA4MTg1MDYxZDdjMTNkYjRlL3RhYmxlcmFuZ2U6MjI5NjBiNjZkOWRiNDJmMDgxODUwNjFkN2MxM2RiNGVfNS02LTEtMS01NDY4OQ_a913d13d-df25-4f8a-94d4-683df0b03363"
      unitRef="usd">181234000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id3e627ed57f6421a9f76053c24812b26_I20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOjIyOTYwYjY2ZDlkYjQyZjA4MTg1MDYxZDdjMTNkYjRlL3RhYmxlcmFuZ2U6MjI5NjBiNjZkOWRiNDJmMDgxODUwNjFkN2MxM2RiNGVfNS04LTEtMS01NDY4OQ_542c9829-3633-4cf3-bc41-9a8ae6310804"
      unitRef="usd">268699000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i432528b0e49047cdb437065a95792be8_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RleHRyZWdpb246YmEwYTg1M2Q4ZGM1NGFmMjk1MDU3MTVlYzkzOTk3YjlfMTA5OTUxMTYyODc1Ng_1e859650-0752-4623-8364-83acd5b9dae7"
      unitRef="usd">5349000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i46ce13c9ec914dbcad5e34b731454b80_D20201101-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RleHRyZWdpb246YmEwYTg1M2Q4ZGM1NGFmMjk1MDU3MTVlYzkzOTk3YjlfMTA5OTUxMTYyODc2MA_3c6b14ff-34fe-431e-8b2f-b0af31ae4db1"
      unitRef="usd">4795000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RleHRyZWdpb246YmEwYTg1M2Q4ZGM1NGFmMjk1MDU3MTVlYzkzOTk3YjlfMjMw_a8379f9a-3084-414e-9b28-d7a76756548b"
      unitRef="usd">10698000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RleHRyZWdpb246YmEwYTg1M2Q4ZGM1NGFmMjk1MDU3MTVlYzkzOTk3YjlfMjM3_d600c642-90c4-4c20-bbbd-aec569a6a2cf"
      unitRef="usd">10361000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RleHRyZWdpb246YmEwYTg1M2Q4ZGM1NGFmMjk1MDU3MTVlYzkzOTk3YjlfODk3_c36f9d00-2447-4368-9385-c7a6dc9efab4">&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The estimated amortization expense consists of the following for the fiscal years ending July 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:18pt;padding-right:18pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:49.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.527%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,589,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,781,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,154,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,041,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,888,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOjdkYmRiNWQyNjVlNDQzM2ViMzVkYzA5NzMwZmNkMGM1L3RhYmxlcmFuZ2U6N2RiZGI1ZDI2NWU0NDMzZWIzNWRjMDk3MzBmY2QwYzVfMC0xLTEtMS01NDY4OQ_d8d087c5-e4e2-4afd-8c4f-8328b0d3e2cb"
      unitRef="usd">21589000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOjdkYmRiNWQyNjVlNDQzM2ViMzVkYzA5NzMwZmNkMGM1L3RhYmxlcmFuZ2U6N2RiZGI1ZDI2NWU0NDMzZWIzNWRjMDk3MzBmY2QwYzVfMS0xLTEtMS01NDY4OQ_feda4c48-85a1-45a6-ade6-4f4c8a8ff928"
      unitRef="usd">21781000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOjdkYmRiNWQyNjVlNDQzM2ViMzVkYzA5NzMwZmNkMGM1L3RhYmxlcmFuZ2U6N2RiZGI1ZDI2NWU0NDMzZWIzNWRjMDk3MzBmY2QwYzVfMi0xLTEtMS01NDY4OQ_56c30fda-b628-4b4f-8720-9dea97621521"
      unitRef="usd">21154000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOjdkYmRiNWQyNjVlNDQzM2ViMzVkYzA5NzMwZmNkMGM1L3RhYmxlcmFuZ2U6N2RiZGI1ZDI2NWU0NDMzZWIzNWRjMDk3MzBmY2QwYzVfMy0xLTEtMS01NDY4OQ_e37a4138-334f-4f4a-8764-6aa1f087a7c4"
      unitRef="usd">21041000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83Ni9mcmFnOmJhMGE4NTNkOGRjNTRhZjI5NTA1NzE1ZWM5Mzk5N2I5L3RhYmxlOjdkYmRiNWQyNjVlNDQzM2ViMzVkYzA5NzMwZmNkMGM1L3RhYmxlcmFuZ2U6N2RiZGI1ZDI2NWU0NDMzZWIzNWRjMDk3MzBmY2QwYzVfNC0xLTEtMS01NDY4OQ_76425e69-2579-427e-bd38-b2d6fad1a84b"
      unitRef="usd">19888000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <cmtl:TemporaryEquityDisclosureTextBlock
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfNzMzNg_94f0cfec-8cf4-4e66-9169-3c3bbedbdf4b">Convertible Preferred StockOn October 18, 2021, we entered into a Subscription Agreement (the &#x201c;Subscription Agreement&#x201d;) with certain affiliates and related funds of White Hat Capital Partners LP and Magnetar Capital LLC (collectively, the &#x201c;Investors&#x201d;), relating to the issuance and sale of up to 125,000 shares of a new series of the Company's Series A Convertible Preferred Stock, par value $0.10 per share (the &#x201c;Convertible Preferred Stock&#x201d;), for an aggregate purchase price of up to $125,000,000, or $1,000 per share. On October 19, 2021 (the &#x201c;Initial Closing Date&#x201d;), pursuant to the terms of the Subscription Agreement, the Investors purchased an aggregate of 100,000 shares of Convertible Preferred Stock (the &#x201c;Initial Issuance&#x201d;) for an aggregate purchase price of $100,000,000. The Investors have a one-time option exercisable at any time on or prior to March 31, 2023 to purchase additional shares of Convertible Preferred Stock for an aggregate purchase price of $25,000,000. This purchase option is commonly referred to as a &#x201c;Green Shoe&#x201d; and together with the Initial Issuance, is collectively referred to as the &#x201c;Issuance.&#x201d; &lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The initial conversion price for the shares issued in the Initial Issuance is $24.50, subject to an increase in the conversion price to $26.00 upon the achievement of $76.0&#160;million of Adjusted EBITDA (as defined in the Subscription Agreement) for our fiscal 2022 year, and the initial conversion price for the Green Shoe is $32.00. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Convertible Preferred Stock ranks senior to the shares of our common stock, with respect to the payment of dividends and the distribution of assets upon a liquidation, dissolution or winding up of the Company. The Convertible Preferred Stock initially had a liquidation preference of $1,000 per share with each share entitled to a cumulative dividend (the &#x201c;Dividend&#x201d;) at the rate of 6.5% per annum, compounding quarterly, paid-in-kind or paid in cash, at our election. For any quarter in which we elect not to pay the Dividend in cash with respect to a share of Convertible Preferred Stock, such Dividend becomes part of the liquidation preference of such share. In addition, no dividend or other distribution on our common stock in excess of our $0.10 per share per quarter will be declared or paid on the common stock unless, at the time of such declaration and payment, an equivalent dividend or distribution is declared and paid on the Convertible Preferred Stock (the &#x201c;Participating Dividend&#x201d;), provided that in the case of any such dividend in the form of cash, in lieu of a cash payment, such Participating Dividend will become part of the liquidation preference of the shares of the Convertible Preferred Stock. Such Participating Dividend results in the Convertible Preferred Stock meeting the definition of a "participating security" for purposes of our earnings per share calculations.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Convertible Preferred Stock is convertible into shares of common stock at the option of the holders thereof at or following the earlier to occur of (a) the filing of our Annual Report on Form 10-K for the fiscal year ending July 31, 2022 but no later than October 19, 2022, or (b) immediately prior to (and conditioned upon) the consummation of a Change of Control. At any time after October 19, 2024, we have the right to mandate the conversion of the Convertible Preferred Stock, subject to certain restrictions, based on the price of the common stock in the preceding thirty trading days. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Holders of the Convertible Preferred Stock are entitled to vote with the holders of the common stock on an as-converted basis, as well as are entitled to a separate class vote with respect to, among other things, amendments to our organizational documents that have an adverse effect on the Convertible Preferred Stock, authorizations or issuances of securities of the Company, the payment of dividends other than dividends on common stock in the ordinary course consistent with past practice on a quarterly basis in an amount not to exceed our current dividend rate of $0.10 per share per quarter, related party transactions, repurchases or redemptions of securities of the Company (other than the repurchase of up to $25,000,000 of shares of common stock), dispositions of businesses or assets, the incurrence of certain indebtedness and certain amendments or extensions of our existing Credit Facility.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Holders will have the right to require the Company to repurchase such holder's Convertible Preferred Stock on a date occurring either (a) on or after October 19, 2026 (the &#x201c;Optional Repurchase Trigger Date&#x201d;) at a price equal to the liquidation preference or (b) in connection with a conversion of Convertible Preferred Stock, pursuant to which the number of shares of common stock issuable upon such conversion would exceed 19.99% of the issued and outstanding shares of common stock as of October 18, 2021 (such excess shares, "Excess Conversion Shares"), at any time after the date that is 91 days after the maturity date of the Company's existing Credit Facility, at a price per share equal to the number of Excess Conversion Shares multiplied by the Last Reported Sales Price (as defined) of common stock on the applicable conversion date. In addition, each holder will have the right to cause the Company to repurchase its shares of Convertible Preferred Stock in connection with a Change of Control, at a price equal to the liquidation preference.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We determined that our obligation to issue the Green Shoe at any time on or prior to March 31, 2023 meets the definition of a freestanding financial instrument that should be accounted for as a liability. As such, we established an initial convertible preferred stock purchase option liability of $1,005,000 and reduced the proceeds from the Initial Issuance by such amount. The liability will be remeasured to its estimated fair value each reporting period until such instrument is exercised or expires. Changes in its estimated fair value are recognized as a non-cash charge or benefit and presented on the condensed consolidated statement of operations. The estimated fair value of the convertible preferred stock purchase option liability was $303,000 as of January 31, 2022. During the three and six months ended January 31, 2022, we recorded benefits of $398,000 and $702,000, respectively for the remeasurement of the convertible preferred stock purchase option liability. &lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In accordance with ASC 480, "&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Distinguishing Liabilities from Equity&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;," specifically ASC 480-10-S99-3A(2), SEC &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Staff Announcement: Classification and Measurement of Redeemable Securities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, we have classified the Convertible Preferred Stock outside of permanent equity as temporary equity since the redemption of such shares is not solely within our control and we could be required by the holder to redeem the shares for cash or other assets, at their option. Upon the Initial Issuance, we recorded the Convertible Preferred Stock, net of issuance costs of $4,007,000 and net of the portion of such proceeds allocated to the convertible preferred stock purchase option liability described above, which resulted in an initial carrying value of the Convertible Preferred Stock less than its initial redemption value of $100,000,000. We have elected to adjust the carrying value of the Convertible Preferred Stock to its current redemption value of $101,867,000, which includes $1,318,000 of dividends paid in kind and $549,000 of accumulated and unpaid dividends. As such, an adjustment of $6,879,000 to increase the carrying value of the Convertible Preferred Stock was recorded against retained earnings during the six months ended January 31, 2022.&lt;/span&gt;</cmtl:TemporaryEquityDisclosureTextBlock>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i6573639f1faf4005b77a57b324fb0a64_I20211018"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfMzA5_8423cead-17b9-4ec0-b2db-30793802497f"
      unitRef="shares">125000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="i6573639f1faf4005b77a57b324fb0a64_I20211018"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfMzkx_f56afc7f-7979-43b1-a5f6-d2efa124e24f"
      unitRef="usdPerShare">0.10</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues
      contextRef="i31a03b25186443608f30f65c9433bbcc_D20211018-20211018"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfNDgy_90683784-722c-4464-a397-ba974cc90842"
      unitRef="usd">125000000</us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues>
    <cmtl:TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare
      contextRef="i6573639f1faf4005b77a57b324fb0a64_I20211018"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfNDg5_2151c23e-f862-4215-a958-fb72b392ca58"
      unitRef="usdPerShare">1000</cmtl:TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare>
    <cmtl:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues
      contextRef="i34329839e8cc4ad8908cee64772fe9a7_D20211019-20211019"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfNjQ2_643e2a90-aba6-42ef-95e8-528a03dc606a"
      unitRef="shares">100000</cmtl:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues
      contextRef="i894cf7de50f7494594e16366bd2924b9_D20211019-20211019"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfNzQ3_5b672d76-8f89-49c3-a9d0-33d886142a3a"
      unitRef="usd">100000000</us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ib0faf9d66d294064af90046e8c72aae9_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfOTM4_55144a9a-674b-410d-b152-5bdf24c2933a"
      unitRef="usd">25000000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityLiquidationPreferencePerShare
      contextRef="i16ae6bb3fe4647808629284dc10c02e8_I20211019"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfMTE3Mg_2feda0a2-9b9c-4839-a40c-681c9993a49a"
      unitRef="usdPerShare">24.50</us-gaap:TemporaryEquityLiquidationPreferencePerShare>
    <cmtl:TemporaryEquityLiquidationPreferenceAdjustedEBITDAThresholdAchievementPerShare
      contextRef="i16ae6bb3fe4647808629284dc10c02e8_I20211019"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfMTIyNg_12a009ea-6105-46de-8a7a-8b4bcfccfabf"
      unitRef="usdPerShare">26.00</cmtl:TemporaryEquityLiquidationPreferenceAdjustedEBITDAThresholdAchievementPerShare>
    <cmtl:TemporaryEquityLiquidationPreferenceAdjustedEBITDAThresholdAmount
      contextRef="i16ae6bb3fe4647808629284dc10c02e8_I20211019"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfMTI1Mw_37abd3e3-a729-4337-bf35-ec1e3885caa0"
      unitRef="usd">76000000</cmtl:TemporaryEquityLiquidationPreferenceAdjustedEBITDAThresholdAmount>
    <us-gaap:TemporaryEquityLiquidationPreferencePerShare
      contextRef="i3e3a33b3b02c4b498309446d6f4752e3_I20211019"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfMTM5OQ_33513004-7953-46eb-b017-faa84db2ad7a"
      unitRef="usdPerShare">32.00</us-gaap:TemporaryEquityLiquidationPreferencePerShare>
    <us-gaap:TemporaryEquityLiquidationPreferencePerShare
      contextRef="i6573639f1faf4005b77a57b324fb0a64_I20211018"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfMTY5NA_6bbaee81-d696-4492-96b1-2f6318818817"
      unitRef="usdPerShare">1000</us-gaap:TemporaryEquityLiquidationPreferencePerShare>
    <cmtl:TemporaryEquityDividendRatePercent
      contextRef="i16ae6bb3fe4647808629284dc10c02e8_I20211019"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfMTc4OQ_e89a1d67-1fb7-4154-b2fd-bcdaa35d605a"
      unitRef="number">0.065</cmtl:TemporaryEquityDividendRatePercent>
    <cmtl:TemporaryEquityDividendRatePerDollarAmountMaximum
      contextRef="i16ae6bb3fe4647808629284dc10c02e8_I20211019"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfMjE1MQ_52b2ebab-04ba-4806-b63a-e1163a20f912"
      unitRef="usdPerShare">0.10</cmtl:TemporaryEquityDividendRatePerDollarAmountMaximum>
    <cmtl:TemporaryEquityDividendRatePerDollarAmountMaximum
      contextRef="i16ae6bb3fe4647808629284dc10c02e8_I20211019"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfMzk2OQ_4169c0de-2870-4140-bc51-b79ab6374a88"
      unitRef="usdPerShare">0.10</cmtl:TemporaryEquityDividendRatePerDollarAmountMaximum>
    <us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues
      contextRef="i1c5ae61cd78c416e9e76d1c4d01850dc_D20211019-20211019"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfNDExNQ_3a046ba6-9e50-4ba6-8eb6-5cbd02f391e4"
      unitRef="usd">25000000</us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues>
    <cmtl:TemporaryEquityConversionOptionalRepurchaseTriggerPercent
      contextRef="iaa6a88b9822a450d91f907e87556372d_I20211018"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfNDcxOA_3b8de8a0-f5f1-48df-9e39-2e79bd0e5186"
      unitRef="number">0.1999</cmtl:TemporaryEquityConversionOptionalRepurchaseTriggerPercent>
    <us-gaap:LongTermDebt
      contextRef="i5c7592ad4cf0468e8e8e9dda3fd8a391_I20211018"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfNTY0Mg_f5f243e9-0395-4094-a827-ca5132d1628a"
      unitRef="usd">1005000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtFairValue
      contextRef="i0923f804ed2642c6acda1bdc128f2d1c_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfNjA4Nw_9a44ed93-8761-43cb-a89f-2c68d344883e"
      unitRef="usd">303000</us-gaap:LongTermDebtFairValue>
    <us-gaap:DebtInstrumentIncreaseDecreaseForPeriodNet
      contextRef="icd4dc398210c43d6b4fe6f4f6492a382_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfMTA5OTUxMTYzNTI5Nw_57cc68db-1e2e-4cda-9985-ff7c5a6b36c0"
      unitRef="usd">-398000</us-gaap:DebtInstrumentIncreaseDecreaseForPeriodNet>
    <us-gaap:DebtInstrumentIncreaseDecreaseForPeriodNet
      contextRef="i2a7f78c429fc4a72b084b9b9a5be0193_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfNTQ5NzU1ODE0NjYzNg_eec0cd75-8e2a-4c13-9a12-3f69bc543ef9"
      unitRef="usd">-702000</us-gaap:DebtInstrumentIncreaseDecreaseForPeriodNet>
    <cmtl:TemporaryEquityProceedsFromInitialIssuanceNetOfIssuanceCosts
      contextRef="i4f4f0249b0224625bf3e602c54d554d9_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfNjc2Mg_47efc1dc-e391-4e43-bf3c-69cf285370c4"
      unitRef="usd">4007000</cmtl:TemporaryEquityProceedsFromInitialIssuanceNetOfIssuanceCosts>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i3feea6b2317242bf91c54e1e50112458_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfNzAxNA_3ce538d6-5247-4e1b-800e-33f74225970a"
      unitRef="usd">100000000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityValueExcludingAdditionalPaidInCapital
      contextRef="i3feea6b2317242bf91c54e1e50112458_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfNzEzMw_0e81d927-67f9-4a87-b8f6-7f37d0227c3f"
      unitRef="usd">101867000</us-gaap:TemporaryEquityValueExcludingAdditionalPaidInCapital>
    <us-gaap:DividendsPaidinkind
      contextRef="i3ae34c0c0d04424889c0b50cbcc82080_D20210801-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfMjE5OTAyMzI2MzI5NA_67d01cfa-0cdd-4555-a53c-90791100090f"
      unitRef="usd">1318000</us-gaap:DividendsPaidinkind>
    <cmtl:TemporaryEquityDividendsPayable
      contextRef="i3feea6b2317242bf91c54e1e50112458_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfNzE1Mg_96d2770a-0206-4963-8ce7-d403b445bd76"
      unitRef="usd">549000</cmtl:TemporaryEquityDividendsPayable>
    <us-gaap:TemporaryEquityIssuePeriodIncreaseOrDecrease
      contextRef="i4f4f0249b0224625bf3e602c54d554d9_D20211101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV83OS9mcmFnOmY1MzVmODc4NDExYjRkNDk4YTUyZDk0NTc0YWJjNDJhL3RleHRyZWdpb246ZjUzNWY4Nzg0MTFiNGQ0OThhNTJkOTQ1NzRhYmM0MmFfNzIxOA_867c548d-be27-41a1-b7f6-88d0a2497311"
      unitRef="usd">6879000</us-gaap:TemporaryEquityIssuePeriodIncreaseOrDecrease>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV84Mi9mcmFnOjY5ZDZlOGY2N2NmNTRkNTc5YzAxOTM4ZDBjNTUzZDM0L3RleHRyZWdpb246NjlkNmU4ZjY3Y2Y1NGQ1NzljMDE5MzhkMGM1NTNkMzRfMTYxMw_576b4106-a9fa-444e-b4c7-95067fa18559">Stockholders&#x2019; Equity&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Sale of Common Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 3, 2021, in connection with our acquisition of UHP, we filed a shelf registration statement with the SEC for the sale by the selling stockholder of UHP of up to 1,381,567 shares of our common stock. See &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Note (2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; - "&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Acquisitions - UHP Networks Inc&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;." for further information.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Common Stock Repurchase Program&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On September&#160;29, 2020, our Board of Directors authorized a new $100,000,000 stock repurchase program, which replaced our prior program. The new $100,000,000 stock repurchase program has no time restrictions and repurchases may be made from time to time in open-market or privately negotiated transactions, or by other means in accordance with federal securities laws. There were no repurchases of our common stock during the six months ended January 31, 2022 or 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Common Stock Dividends&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Since September 2010, we have paid quarterly dividends pursuant to an annual targeted dividend amount that was established by our Board of Directors. On October&#160;4, 2021 and December&#160;9, 2021, our Board of Directors declared a dividend of $0.10 per common share, which were paid on November&#160;12, 2021 and February&#160;18, 2022, respectively. On March&#160;10, 2022, our Board of Directors declared a dividend of $0.10 per common share, payable on May&#160;20, 2022 to stockholders of record at the close of business on April&#160;20, 2022. Future dividends remain subject to compliance with financial covenants under our Credit Facility, as well as Board approval and certain voting rights of holders of our Series A Convertible Preferred Stock.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <cmtl:AggregateRegisteredSharesAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount
      contextRef="i8412899d31b9424f990e33acbc3cdce0_I20210303"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV84Mi9mcmFnOjY5ZDZlOGY2N2NmNTRkNTc5YzAxOTM4ZDBjNTUzZDM0L3RleHRyZWdpb246NjlkNmU4ZjY3Y2Y1NGQ1NzljMDE5MzhkMGM1NTNkMzRfNTM0_e7a99d39-642c-4009-93f7-379b37beb1fc"
      unitRef="shares">1381567</cmtl:AggregateRegisteredSharesAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="if7ef65c244924012a9a1cd41445dbcd5_I20200929"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV84Mi9mcmFnOjY5ZDZlOGY2N2NmNTRkNTc5YzAxOTM4ZDBjNTUzZDM0L3RleHRyZWdpb246NjlkNmU4ZjY3Y2Y1NGQ1NzljMDE5MzhkMGM1NTNkMzRfNzIw_eb0ded5b-10c6-4908-b312-14603da06b65"
      unitRef="usd">100000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="if7ef65c244924012a9a1cd41445dbcd5_I20200929"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV84Mi9mcmFnOjY5ZDZlOGY2N2NmNTRkNTc5YzAxOTM4ZDBjNTUzZDM0L3RleHRyZWdpb246NjlkNmU4ZjY3Y2Y1NGQ1NzljMDE5MzhkMGM1NTNkMzRfNzkx_eb0ded5b-10c6-4908-b312-14603da06b65"
      unitRef="usd">100000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV84Mi9mcmFnOjY5ZDZlOGY2N2NmNTRkNTc5YzAxOTM4ZDBjNTUzZDM0L3RleHRyZWdpb246NjlkNmU4ZjY3Y2Y1NGQ1NzljMDE5MzhkMGM1NTNkMzRfMTAxNg_b71f96a9-0369-4cd1-86a6-969277d3027c"
      unitRef="shares">0</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV84Mi9mcmFnOjY5ZDZlOGY2N2NmNTRkNTc5YzAxOTM4ZDBjNTUzZDM0L3RleHRyZWdpb246NjlkNmU4ZjY3Y2Y1NGQ1NzljMDE5MzhkMGM1NTNkMzRfMTAxNg_e306553b-77ac-4293-abbb-928dd7a485f3"
      unitRef="shares">0</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="i6b479bc522a74b1c9f7de6ea728016b1_D20211112-20211112"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV84Mi9mcmFnOjY5ZDZlOGY2N2NmNTRkNTc5YzAxOTM4ZDBjNTUzZDM0L3RleHRyZWdpb246NjlkNmU4ZjY3Y2Y1NGQ1NzljMDE5MzhkMGM1NTNkMzRfMTI5Mw_016a4a6c-230e-4b59-a44c-ad8cc909721c"
      unitRef="usdPerShare">0.10</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:DividendsPayableAmountPerShare
      contextRef="i2dac531623194163904c1b88525896bf_I20211004"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV84Mi9mcmFnOjY5ZDZlOGY2N2NmNTRkNTc5YzAxOTM4ZDBjNTUzZDM0L3RleHRyZWdpb246NjlkNmU4ZjY3Y2Y1NGQ1NzljMDE5MzhkMGM1NTNkMzRfMTI5Mw_237d4ab4-7025-4ea2-9026-54390cfc8ac2"
      unitRef="usdPerShare">0.10</us-gaap:DividendsPayableAmountPerShare>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="i5a71defb1f84406983bb6c62647c3371_D20220218-20220218"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV84Mi9mcmFnOjY5ZDZlOGY2N2NmNTRkNTc5YzAxOTM4ZDBjNTUzZDM0L3RleHRyZWdpb246NjlkNmU4ZjY3Y2Y1NGQ1NzljMDE5MzhkMGM1NTNkMzRfMTI5Mw_3ef80903-fe76-4309-8e5d-9ca4dbd86431"
      unitRef="usdPerShare">0.10</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:DividendsPayableAmountPerShare
      contextRef="idb1e9999a3be4b0e902be2d4a6419040_I20211209"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV84Mi9mcmFnOjY5ZDZlOGY2N2NmNTRkNTc5YzAxOTM4ZDBjNTUzZDM0L3RleHRyZWdpb246NjlkNmU4ZjY3Y2Y1NGQ1NzljMDE5MzhkMGM1NTNkMzRfMTI5Mw_f096fa49-8a34-457d-bfdf-d51771cee788"
      unitRef="usdPerShare">0.10</us-gaap:DividendsPayableAmountPerShare>
    <us-gaap:DividendsPayableAmountPerShare
      contextRef="i2d9015640b3c4efcb6dab03d617eccd3_I20220309"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV84Mi9mcmFnOjY5ZDZlOGY2N2NmNTRkNTc5YzAxOTM4ZDBjNTUzZDM0L3RleHRyZWdpb246NjlkNmU4ZjY3Y2Y1NGQ1NzljMDE5MzhkMGM1NTNkMzRfMTM4OQ_97288999-9ca8-41bb-aec3-1255b4123c9c"
      unitRef="usdPerShare">0.10</us-gaap:DividendsPayableAmountPerShare>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="i7e45ea6245aa4fce96f73c4494497112_D20220520-20220520"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV84Mi9mcmFnOjY5ZDZlOGY2N2NmNTRkNTc5YzAxOTM4ZDBjNTUzZDM0L3RleHRyZWdpb246NjlkNmU4ZjY3Y2Y1NGQ1NzljMDE5MzhkMGM1NTNkMzRfMTM4OQ_ab4dbce1-cd8e-48d8-969e-ae4547e28cc3"
      unitRef="usdPerShare">0.10</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU4MTUyODk4MGUxNTQwYjhhODRiYjg2NWU4OTIwNDBlL3NlYzplODE1Mjg5ODBlMTU0MGI4YTg0YmI4NjVlODkyMDQwZV84NS9mcmFnOjg1ZWIzNzEwNmE2YTQ3NDRiODc1MzliOTVhMDlmYWI4L3RleHRyZWdpb246ODVlYjM3MTA2YTZhNDc0NGI4NzUzOWI5NWEwOWZhYjhfNTIzOQ_c1a2d7da-2608-479c-957d-b746d6798af6">Legal Proceedings and Other Matters&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Settled Litigation Related to the Convertible Preferred Stock Issuance&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On October 25, 2021, Anthony Franchi (the &#x201c;Plaintiff&#x201d;) brought a putative class action in the Court of Chancery of the State of Delaware against the Company's current directors, the Company, White Hat Capital Partners LP (&#x201c;White Hat&#x201d;) and Magnetar Capital LLC (&#x201c;Magnetar&#x201d;), which was amended on November 1, 2021. On November 10, 2021, the parties filed a Stipulation and Proposed Order in the Franchi matter, pursuant to which, among other things, the parties agreed, and the court approved, that the Plaintiff&#x2019;s claims that the Company's preliminary proxy omitted material information regarding the White Hat and Magnetar investments would be dismissed with prejudice and plaintiff&#x2019;s claims that such investments included an implied voting agreement in connection with the 2021 Annual Stockholder Meeting would be dismissed without prejudice. While we disputed all of Plaintiff&#x2019;s allegations and believed them to be without merit, we believed that entering into the aforementioned Stipulation and Proposed Order would avoid unnecessary litigation and is in the best interests of the Company's stockholders. The Company remains subject to certain pending liabilities and obligations in connection with the Stipulation and Proposed Order, which if not agreed to or resolved with Plaintiff, may result in future litigation. We do not believe the ultimate resolution of these matters will result in a material adverse effect on our consolidated results of operations and financial condition.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Other Matters&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the ordinary course of business, we include indemnification provisions in certain of our customer contracts to indemnify, hold harmless and reimburse such customers for certain losses, including but not limited to losses related to third-party claims of intellectual property infringement arising from the customer&#x2019;s use of our products or services. We may also, from time to time, receive indemnification requests from customers related to third-party claims that 911 calls were improperly routed during an emergency. We evaluate such claims as and when they arise. We do not always agree with customers that they are entitled to indemnification and in such cases reject their claims. Despite maintaining that we have properly carried out our duties, we may seek coverage under our various insurance policies; however, we cannot be sure that we will be able to maintain or obtain insurance coverage at acceptable costs or in sufficient amounts or that our insurer will not disclaim coverage as to such claims. Accordingly, pending or future claims asserted against us by a party that we agree to indemnify could result in legal costs and damages that could have a material adverse effect on our consolidated results of operations and financial condition.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There are certain other pending and threatened legal actions which arise in the normal course of business. Although the ultimate outcome of litigation is difficult to accurately predict, we believe that the outcome of these other pending and threatened actions will not have a material adverse effect on our consolidated financial condition or results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Employment Change of Control and Indemnification Agreements&lt;/span&gt;&lt;/div&gt;We have an employment agreement and change of control agreement with Mr. Porcelain, our CEO and President, and member of our Board of Directors. We have also entered into change of control agreements with certain of our executive officers and certain key employees. All of these agreements may require payments by us, in certain circumstances, including, but not limited to, a change in control of our Company or a termination of the employee.</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>85
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5
MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$%     @
M.()J5+^:XH!;!0  "A8  !@   !X;"]W;W)K<VAE971S+W-H965T,2YX;6R5
MF%USXC84AJ^WOT+#]&)W)L263"#929@A#MFE#0D;V':VG5X(6X!G;8O*,B3_
MOD?"V"1CCFDN@K_.Z\='TGLD76^E^IFMA-#D)8G3[*:UTGK]V7&R8"42GIW+
MM4CASD*JA&LX54LG6RO!0QN4Q YSW:Z3\"AM]:_MM8GJ7\M<QU$J)HID>9)P
M]7HK8KF]:='6_L)SM%QI<\'I7Z_Y4DR%_KZ>*#AS2I4P2D2:13(E2BQN6@/Z
MV?<\$V"?^",2V^S@F)A/F4OYTYR,PIN6:XA$+ )M)#C\;(0OXM@H <>_A6BK
M?*<)/#S>J]_;CX>/F?-,^#+^,PKUZJ9UV2*A6/ \UL]R^U44'W1A] (99_8_
MV>Z>[71:),@S+9,B& B2*-W]\I<B$8<![I$ 5@2P=P'TV!N\(L!FSMF1V<^Z
MXYKWKY7<$F6>!C5S8'-CH^%KHM0TXU0KN!M!G.[[<B,4:9-LQ97(KAT-FN:.
M$Q3QM[MX=B2^2\8RU:N,#--0A&_C'6 I@=@>Z):A@K_Q])QX](PPE[$:'A\/
M'W-U3MQ.7?@;'*_,CV?U/#0_?P_FF5;0Y?Y!)#NE9,=*=HY(WLD@AX&@R>QU
M+>HRCH=3M_T-H;@H*2Y.H_B6<Z6%BE_)LUA+I>N(<"FM<H$0=4NB[FE$$Z$B
M&9H>1:!/UZ8(5]KWH5\^?&CH!KV2K7=BFRD.%F8=Z'BZ<*T%CS,L7Y<ETR6J
M,TQUI%_)?10+\I@G<Z'J6' -M]V[8I<(S%4)<W4*S+-81F:D0*8>>5+;=+B.
M_S2>#?VO9#9\&,+Q^/OCR!_,1D^/4^(_/4^(<S=T$%SJ5K[GHB\:0'.&MDGO
M8[ZL-3Y<H*D9Z8$%4_R;<Z4L2)0%/"8_!%=HYV^0:[?=7MNC&!JKT-AI_;Y@
M*X;F/5RN+Q:XW#=L+-+*DZGWOZALQHXSX6(-#D$K6Z>X,1=#P <P!5 C*(@O
MY'?Q6LN$2[GFCWGTJH>1559/<8,NR$9I(!5X%C?V=4:F&OH7D8KX,@=D()=A
M?7]KJ"1##+)R?XJ;=@$YXR]D%$(.HT446%+$W!HD*6TSZEUUNEV,L*H!%#?N
M@G 0AC!5RL[V!^0!GB-/:7WN<,GN)9G"Y'I%ID)MHD"09\FQ612MB@,]J3K4
MP\ZVLA86EYSF$708YKD88%4PZ$D5HP3TS1GTQIG<IK5PN-Q8Q)LHCC%'9E5Q
M8+BWOV<KA\I$R4V4!K5-W:#Y^ -#JXH%P]W]/=I$9AK<YJ]H?73\-BA2VNM@
M/L.J:L%P>[=-.(#5Y'$47.!CUZ.?,)2J1##<U1^D+5<KF6*3HP:1JRYK]\")
M,:*J/##<TV>1AHF:7!#*/LX_P8 /<@7YJL7"E7R9)&"+4RV#GV=D#;5OP^-<
MD%_=<^J2-:Q7[&H.HZY*!\/-'>:[890NR?0UF<NX%A87\,>S!XRDJ@\,-_-]
MPLCP)5CQ="F.SC ;A!X'T[L!MH1B545@)U6$_01NMR*PZ0+#J)^--"C^>+\(
M?TM6V3\[R?Y'*2SM=ELE9CK)]ZBU9+AB UGE^^PDWS?+%IAZ@*\NI:H?!;C.
M( @$2(! N!/#5ON5\WLG.?\P$6II&O(+*$!YAB&WYFDM9H-@TS+!JYS?.\GY
MIPF/8W*;9W [J^UB#3J-1)7?>[A=[XE6 HBP%.$RC4 'FS6X8>_'XQN#G-JM
M+?*4:ZB4J7&SNFVE0OG"*IO-STV?=2]HE[JP/-X<4CD'NVVFF]A-R(P$9A:]
MVW@KKY8;G0.[O>=4C^]V2<?<]+*,Q&(!H>YY#UZO=AN/NQ,MUW;O;BZUEHD]
M7 D>"F4>@/L+*?7^Q+R@W/[M_P=02P,$%     @ .()J5+/8TBE<!P  9Q\
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
M)PW XQK@>(]_=]C=Y%ZMM '=94 V]N9I7\)H$ C+)V5.$?;"3('ILDB53)*
MQR7!KR= YVXGN-,M\II":^!\SFG^#S<)WG-]S7 A!"T$<@[P,MO3N">%P5^B
M,+I@FT;!(RHBRXL,4<N(*6S^G(:ABTEPB+C@\,31W&F.$ ,/O\[?B_/P_..W
M6Z%3-]04/W5;'+T%=:^@?Y+FH6X[&+!6L#9YDT.RS/ZM[O["ZNWP8O1>6ZLW
MP\>UDA"",X#O5QIDU>'"O6L=WZU?_PE02P,$%     @ .()J5'&[0&(6 P
MXPH  !@   !X;"]W;W)K<VAE971S+W-H965T,RYX;6RMEEUOVC 4AO^*E4U3
M*W4D=A(('2"U5-,V:1(JZW9MDD-CU8FI[4"[7S\[25,H$$#K#?CCG-?/>V++
M'JR$?% I@$9/&<_5T$FU7ERZKHI3R*CJB 7D9F8N9$:UZ<I[5RTDT*1,RKA+
M/*_K9I3ESFA0CDWD:" *S5D.$XE4D654/E\#%ZNA@YV7@5MVGVH[X(X&"WH/
M4]!WBXDT/;=125@&N6(B1Q+F0^<*7XXQL0EEQ&\&*[761M;*3(@'V_F>#!W/
M$@&'6%L):OZ6, ;.K9+A>*Q%G69-F[C>?E'_6IHW9F94P5CP/RS1Z=")')3
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
M3B]P2@0C#N<,[/")RK;+N0D^5MIB S7\!'';Y= (VW2B/$3,5J-C#(A,/;#
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
M>.+XA"%9'-3E<:C[ +RN6CEL'C)%<QU#@@7]S\ZD<[3H18(10A@2[^C"3QP
MW8V?\<+/VMS1@\\&=LNR_IPS>%0J'_&*JD1.[1#"D%0.$_-XM;O\M(S%3(=U
M>?E_[9;E#K;RY]6!]E3:G<S9&WR?EH>#O#%1-+_W3Z_A36H?ERE0;4X*]TEF
MY6-W&H68'UU-W(K^QM[8'(@],!EO^AW>'FZ%OK5W(9^\?T=?+\>[G6Z:\:KI
M'[R'9'& \FH-4R:O2C"#?KR].7[1:F<O0*Z4UFIK'S>"0V5F".#WM5+ZX8M9
MX'"']NJ_4$L#!!0    ( #B":E0EBU68,P8  ! .   8    >&PO=V]R:W-H
M965T<R]S:&5E=#@N>&ULE5?;;MLX$/T50D\MX/B6M+LMD@")FW:[BR)!T\O#
M8A]HB9+84*3*2QSWZ_?,4%:<HBV:%UL2.:,Y9\[,4,<;YV]"JU04=YVQX:1H
M8^Q?SF:A;%4GP]3URF*E=KZ3$;>^F87>*UFQ46=FR_G\^:R3VA:GQ_SLRI\>
MNQ2-MNK*BY"Z3OKMN3)N<U(LBMV#][II(SV8G1[WLE'7*G[LKSSN9J.72G?*
M!NVL\*H^*<X6+\^/:#]O^*35)NQ="T*R=NZ&;MY6)\6< E)&E9$\2/S=JI4R
MAAPAC*^#SV)\)1GN7^^\OV;LP+*60:V<^:RKV)X4?Q:B4K5,)KYWF[_4@.<9
M^2N="?PK-L/>>2'*%*+K!F-$T&F;_^7=P,/O&"P'@R7'G5_$4;Z249X>>[<1
MGG;#&UTP5+9&<-I24JZCQZJ&73Q]HZSRTAS/(IS1HUDY&)YGP^5/#)^+=\[&
M-H@+6ZGJH?T,08R1+'>1G"]_Z?!O::?B<#$1R_ER^0M_AR.R0_9W^!-_E[Z1
M5G^3E/R)6#D;G-&5S%JPE;CR*B@;\P-7B]?:2EMJ:<0U'BH(+P;Q[]DZ1 _I
M_/>+B([&B(XXHJ/'<_U;AN)#JR#CTG6]M%MM&U$ZD&^#JNAJP(>;>H02[J$
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
M&\!OO"Q)H@MY ]87UH;^A@,,_P@Y^Q=02P,$%     @ .()J5/GZI=Q,&
M;D@  !D   !X;"]W;W)K<VAE971S+W-H965T,3$N>&ULS5Q9C]O&EOXK1$\R
MXP;8LJA=L6/ 2WPG 8P$Z>3Z83 /E%B2>$V1"HOL=N?7SW>6*A:U=#NY"3"
M86U5=4Z=?6._O*_J3W9G3!-]WA>E_?9JUS2';YX_M^N=V:=V4!U,B5\V5;U/
M&WRLM\_MH39IQIOVQ?/1<#A[OD_S\NK52_[NI_K5RZIMBKPT/]61;??[M'YX
M8XKJ_MNKY,I]\7.^W37TQ?-7+P_IUMR:YM?#3S4^/?>G9/G>E#:ORJ@VFV^O
M7B??O)G0>E[PS]S<V^!]1#=95=4G^O!]]NW5D! RA5DW=$**ESOSUA0%'00T
M?M,SKSQ(VAB^=Z>_Y[OC+JO4FK=5\3'/FMVW5XNK*#.;M"V:GZO[_S9ZGRF=
MMZX*R_]'][)V,K^*UJUMJKUN!@;[O)37]+/2(=BP&%[8,-(-(\9; #&6[](F
M??6RKNZCFE;C-'K#5^7=0"XOB2FW38U?<^QK7OUL[DS9FNAGLZZV94Z4>OF\
MP<'T\_.U'O)&#AE=.&06?:C*9F>C[\K,9/W]SX&0QVKDL'HS>O3 '])R$(V3
M.!H-1Z-'SAO[6X[YO/$3M]S4U3YZ"UQK2 ,HW>RBMTQC4T?_\WIE^?O_?03@
MQ .<,,#)OT?6/WQ(]#T)\KJJL[1<&[G!^]>W;Z+7MV^CV7 6W41G[VK[E[71
MLRO=<74=1_<&^D6'XD4VYP"#?_NJ+9NHV:4-*2!IDL4G$ZTK:&5FZI1Q:JKH
M?I>O=W2.^7S *OIJA0]EDS>%R>@X\WF]2\LM\*KJ:%M5F8WPQIKZ+E\;&QV
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
M78^';[W5A(&+@"IY76M!^O%LK<@E<YS9:\6''8F4NR;4C>!OZ9J0/]>=D(:
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
MT'@'/J^)W-/"!Y@_=?N_ 5!+ P04    "  X@FI43B*A.9T&  #:#P  &0
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
M+C)T/"@3CLP_L@!+/'"$4:N]_8/MR0"O;=!L*W'?ZM$8L*@#EP!3=&XG$85
M.FDA9Z<V=T@&=LX@C0?:$)%3.=7"(/)_KU<& T<&':", _NCN&?@K2NU<R1H
MT(KH#WL@^UYKWTPG?8C)M:_LUA,<1JF(A"'U*OF0].CDP179[=H6A+*YIBD1
MB#.(('%'RC9$S1+(MM+(:;(95'_.ZTE.ES6MT_FT+BI(5WH8FRU=UHC^5E!6
M((DJU18IZF,W0E' 8Z>#6(-XFHQM9&!IYJSWSYKOW/O9)FICCA3:C<M"FEM7
M5R%[8/TT93XTRQ+$V2Q2]8SG"-F45(H9X3(S6EOP;MJQE+H@)DP'+[QR=RJ-
M'_M)R#NB;MVS/6IH*QI_$F90M3?@2FRG'7L'J7^V;%N[K"Z)]V:45AN:B!ZH
MA]((K5T4SS<6Z;Z"[BEB81^AI-%.DZ[LXC1H'D#Z'>O?W%%L@=N>A!_<6"RI
MZX"$T>4#2PQK@O=89Y@2Z-(SKXNM[*9SD W(L0HQQ:2FBW;N:^X6Z$).ET#V
M(Q@)$;/AB[-[@9$$"A&;VRA$OV$P_=[-S:?>:=<'WDEGF*]<*6BL6L8Y$#?R
MGES]EM ,:1]O-A'?RVUBV>]UDJX^W+R][)W&"L<L'!6]X>'AL9KSX=GX7D ;
ML2=A$*&<(T)^"JH2N=T8W]PZ1$=\TH;EMQ3Y7:+(U_:Q1Z9G!X\Z/O(\T8:(
M[TZ&KPY+I(&ODJY+]R9>? '$C?%'D3NH)_'F'UDJ#]H2]87"DY]3^+_CU]^
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
M[??>3#I!X?K%FQ7_/7=N/,SDQTP!")8VX/>%,;Y^(0'-_[6O_@-02P,$%
M  @ .()J5,RC0U=;!   F0H  !D   !X;"]W;W)K<VAE971S+W-H965T,3@N
M>&ULG5;;;N,V$/T50LA#"[B^R([M73@&DFP7S0*[#9)-]Z'H RV-+#84Z9)4
MG/3K>X:R9:7-K?MB<RC.S#DSAY?%UKI;7Q(%<5]IXT^2,H3-^\' 9R55TO?M
MA@R^%-95,L!TZX'?.))Y=*KT(!T.IX-**I,L%W'NTBT7M@Y:&;ITPM=5)=W#
M&6F[/4E&R7[B2JW+P!.#Y6(CUW1-X69SZ6 -VBBYJLAX98UP5)PDIZ/W9Q->
M'Q?\IFCK.V/!3%;6WK)QD9\D0P9$FK+ $23^[NB<M.9 @/'7+F;2IF3'[G@?
M_6/D#BXKZ>G<ZF\J#^5),D]$3H6L=;BRVU]HQ^>8XV56^_@KMLW:\3@16>V#
MK7;.0% IT_S+^UT=.@[SX3,.Z<XAC;B;1!'E!QGD<N'L5CA>C6@\B%2C-\ I
MPTVY#@Y?%?S"\L)DMB+Q5=Z37PP"(O+\(-MYGS7>Z3/>4_'9FE!Z\;/)*7_L
M/P"2%DZZAW.6OACPDS1],1[U1#I,TQ?BC5MZXQAO_"H]\4'Y3%M?.Q*_GZY\
M<!#$'R^DF+0I)C'%Y#LK^'9O<1H$"E!C<[0U$-+DXE.MVQG\!AND%K5QE-FU
M47]3+@((KLA0H8(76P+'HW>]8RP>#H<Q!,S1+&6SA[WD-Q1W@W[H"64R7>?*
MK#$*\/1!V$(<I>GXX#R:CO_KVG\KWJ-Q+QU.#M'2WFPT>PH*\MK:O<:,/SK(
M34@OC#4_9;5S9 (3X5*&6,J-?) K30(;GT.>6PC4>#AAY*U6N0PPSJ26)B-Q
MS?O']\77DL/S6<;U>!X'%VC:&S<L&E+3WN3XN#'?5I7'U",S'*L>3!IJ$LB+
MPN-<#E8$ )/>VTQ%W%W:.(((HP8AUA#C^U^L?RUB_%=DA3[.>]/9NP/E>6\R
MG'\_94-1:2'6_(Z<1_:=75!.#N8NM^A XLH\P1E+M S<-53+!_#D;.3N","W
MMM:Y*.2==1#%@U#5!IL_EHB*HD$40SGX84<4G81]<?.L#) !A[\HG*TZZA,;
MZQ5?.1[6+:$52'//Q-G?PGT_WW2IX^DHU Y^N&S%ME19":Z=C**,D@^PR1SV
M@6KB9&VWLVZW"V70;85JQK+@0N6>?R.1VQBK@8:R2_YA&6Z5YM*C@P_"*Q O
M5":AM*R49HV]!0Z<[]5C2(42T+B?ANX1?$L:=:[BC0'5(<1-_[K?-ON9.A0X
MM_$U'8[FB.5LO2Y93A =H/IZ]6=$;U'U &K,LZ@#G_(7?)P9V%=0EZFA=\A!
M0?<_)!=7U\F/0N+8"WWQQ1K:'SV-<IY LG'*,N4.G-F_$>SB?6S2[Z7I?2PY
MJP Z#;KI 'K$FBPE*B)QH0,J0Y<Y;P3:R7*OD$?];$07SR \S:#8J#3>;8=.
MLQ2B!/M/77"#SG.A(K>.CZ*(R(3FY=#.MN^NT^:Y<5C>/-H^2[=62*^I@.NP
M/SM.A&L>0HT1["8^/E8VX"D3AR7>CN1X ;X7%FW;&9R@?8TN_P%02P,$%
M  @ .()J5->O>F1D#P  42\  !D   !X;"]W;W)K<VAE971S+W-H965T,3DN
M>&UL[5IM;]O($?XK"]5M'8"618K42YH$<)Q<>P=<;<2YNP]%/ZS(E<0>Q>5Q
M2<N^7]]G9I<495&R$Z0H"O2++5&[L[/S\LRSLWRSU>6O9JU4)1XV66[>#M95
M5;R^O#3Q6FVD&>I"Y?AEJ<N-K/"U7%V:HE0RX4F;[#(8C2:7&YGF@W=O^-EM
M^>Z-KJLLS=5M*4R]V<CR\;W*]/;MP!\T#SZEJW5%#R[?O2GD2MVIZJ?BML2W
MRU9*DFY4;E*=BU(MWPZN_-?O0QK/ WY.U=9T/@O:R4+K7^G+]\G;P8@44IF*
M*Y(@\>]>7:LL(T%0XS<G<] N21.[GQOIW_'>L9>%-.I:9[^D2;5^.Y@-1**6
MLLZJ3WK[-^7V$Y&\6&>&_XJM'1N.!R*N3:4W;C(TV*2Y_2\?G!TZ$V:C(Q,"
M-R%@O>U"K.4'6<EW;TJ]%26-AC3ZP%OEV5 NS<DI=U6)7U/,J][=53K^]>(]
M]I6(:[V!KXTD<[VYK""=QES&3M)[*RDX(FDB?M1YM3;B8YZH9'_^);1J50L:
MU=X')P7^(/.A&/N>"$9!<$+>N-WJF.6-CVUU+4MUL>"MWLI'1%8EKLI2YBO%
MG_]QM3!5B3#YYXG%PG:QD!<+OX%=3TJBK'QM"AFKMP.DG5'EO1H<%2]N[C&
MDN$7)5)C:B4,#[7;EEM9)D946L2JK)"R0B^%KDNA-D6F'Y4R0N8)/WFO,91^
M_I"6R"!=&E'4I:DE+(7Y- 2)/Q*LB?@^CV%"Y)>XS63N"0E!,&I":^;)I2Z1
MP*:2%;XO2[T1%1*;Q/#_\VJMQ( F#EZUZT.X+SXZM=PJMW49K[&1KU_DX]WM
M[>"5QZM@6WJ5I[\K?,IX5M=4<=>J9"CH%&LLEMM?<Z.S-+&+I;G,XU1F@E>G
M8#)#\7EM]11%J>_3!*8%A K28H68J])\1;KM&Y[$ D[PLR'3P[.5BM?B/,WC
MK$YH"H290C&4'9_[ZC6FO(+6C5/H]USG%[_5,DN7:;-5H0O:GO$P'./)>F4:
MMY80=9Y"D?/!I[N?#%D-HS",O@&EJK4H5,EE >N(C9*FA@1QOEVGT'E+9EVJ
MDC8)1PVZ8PUEHI-X?[@N'N/IG@HN\!.V(<4URX%HVE5C!Y$TH6K#B)=Y5D)K
MQ5?B'&B:6>-FCYX8= 2XR#R_3QO-9(%TA-<Y0$H"?S+5W=4GWIC<:'A+P]VP
MP&.AV)\V_8;B!K'4K[@GU$/C:MV,>E!QS6Z\7LN43 CQT$MEZ2I=9+P)3%<T
M@L8GJ8E+16JARMI@X]4/@<!#+5[\"RMW$2%+-VG%NX*F5SP32%R3K :,/0YC
MN5J5:H6 %WF]66"?M 9[ECXA?V "9RL;$AOY*!8.EA)O#TZJ=9/4-"C7%=E!
M05%_Y,TG@1>-1D,' BYF[<8PHIFPEA3HHE+EQDWF%%.Y>%02Z*5+C_*85HH)
M0\@?>2='G%?),*ULBEW[PUIG";:X70/ZMEC=CBX50[+-YHV&4ZHUA/JCX>B/
MM  M=J_YUT)O%33(=6?<DM9E[8:$U^JA<+XPJJK@6)EEB((*J)+S9AQ\USFI
MTIB,X[*-I,)!9'<4@9Y-6/K6QC[TRU$H=BZS$+=SVW'W([G7<F>FGA+3Y]Q]
M<]%33AL:TJC= +F,?ZN1$^2A79A!E;DW"4//G\\;M<]S$%?\$'JS\0RA$I$5
M,3.QF$@;S5JMD)<8:H/QJ>2I%\U];Q+-;2 M% ('F5?&*>T**EF?)*=S8@D
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
M;--$OB'X&(T,QDB=;1.L/G+?OX-?"4T&/(TP66 11G728)HH_6Y$F FB$K5
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
M.M13DK-;2(^=%MAB#]_0QXYTMEV*IFRQ9X4[J_&D!T9M@0[W^KN#A]US#%-
M& HW!PSUO:E==2TZC<>*T_D=<W#0J&W@ N?H\XFYH%6V:O"TAU7L\L38Z !N
MWI6<E=TS-N,H,MK@NX?CIUB<>(O71W-,8^_4?;:T?4N\GUV7CVG^9+)_+;W1
M_J;3]L!]EMW5?:O'H1A7U@*KSJ-+674>5=EZ0KEC%'I+WF)NVV=$YKP2#FBB
MF6SLZL/;U)O0F'N-Z'+<^)XF\^56,_[(-P)]4$G183?D@ECKPQU4HW*U,DT/
M7=#[Q2=HUYCS/I-W6U PQR,L[$VZ^\??4?1ALJ,$0<=QS6&T.O^O;.U1#J(A
MVAR_J!"QT2#X89>6+V\O#YUCOIH<#*>C.?KXNS)'X,P9\>'N<,+^VAPL'X>;
MX_G?YW2R1R'=%YCJ7\Z2$]::(^_F1R?7^ICYG>PZ6>O+E3X32P.2$UVKW0]:
M8/C_#E[_#U!+ P04    "  X@FI4]G=(;Q(*  "X&0  &0   'AL+W=O<FMS
M:&5E=',O<VAE970R,2YX;6RM66USVS82_BL877JQ9QA9EITX21W/V$[3IC.]
M9.JD^7!S'R 2DE"#  . EMU??\\N0(J2I;2]N2^)" *+?7GVV5WZ?.7\;5@J
M%<5];6QX,UK&V+P^.@KE4M4RC%VC+-[,G:]EQ*-?'(7&*UGQH=H<32>3%T>U
MU'9T<<YK'_W%N6NCT59]]"*T=2W]PY4R;O5F=#SJ%G[5BV6DA:.+\T8NU(V*
MGYN/'D]'O91*U\H&[:SP:OYF='G\^NJ4]O.&W[1:A<%O09;,G+NEA_?5F]&$
M%%)&E9$D2/QWIZZ5,20(:GS-,D?]E71P^+N3_HYMARTS&=2U,U]T%9=O1B]'
MHE)SV9KXJUO]I+(]STE>Z4S@?\4J[9U.1J)L0W1U/@P-:FW3__(^^V%PX.6^
M ]-\8,IZIXM8R[<RRHMS[U;"TVY(HQ]L*I^&<MI24&ZBQUN-<_'B1^>JE3;F
M_"A"&JT=E?GD53HYW7/RA?C%V;@,X@=;J6KS_!&TZ%69=JI<3;\I\&=IQ^+D
MN!#3R73Z#7DGO6DG+._D3TP3_[Z<A>@1__]\0^II+_64I9[^#P[[:R?%IZ42
M<V>0#]HN1)0SHX!OY%10-@:QZ/;-'FC9^;0#>>AEI!-!+9 6L1#:EJ:M6 A$
MEDMI%RI@E1\M,KJ4WC_0^SMI6HB8KX57K>\.!GTOZA1+1;$4B$2+#.V#\5I<
MN[I6OM32B!MG6DJH('YT=\I;4F6P^,E%;+J21MI2"1GHTI];TPL[%D_$]&Q2
MG+Q\54PF$W%V5IQ,TL\GXN3TK'CQZB4_??[I(W+V:ZN#YOP]>$'+A^*?_W@Y
M/9Y^WS]O7;6E>G_;R;[;IOSTG@BB=+YB62L=E^+=Y<V5N+RY%B?/)X58*8$
M$ L*N?:BKANI/;M 6FD>@@Y"1F&4#+0"70Q,/\@AF6N/Y:]0,"I/VBI9+K$:
M2KCL04E_6(C6&A4HB)4N972>K1I<H^XU9$"@MA"B:])*NRJ,Q?LY*3F7VO!E
MN,9&'26Q'IP3()4%#$$PD'LPVG-@=,C&KUQK*C$CI"(F'BB)#K]+M[#Z#^RW
M0V'&P03L@UG81=K(VK5X$9?PCLRP)ORU5L>G81NHZKY4BI"HD0^PR*?U[\72
MK11 5^"^AW1+KT(EPI)UM"YF 7QS9$#F^X?&(S0.+DZ6L&*;:HW%!RLNVP5(
M6'38/5B'L9(/),ZUOHL@X>UPB!2(IM<)!WL#T@:Z$27Q%AG; !NZU(TD1 64
MRB:E%52L% *.$J"$GB<X]8[IL905VC0D)#SWAF]X=]/S8TJ$6MXF:B P]WJR
M825TT95"^ MR*78Y:.)IKUV$ J(;E%N9=(8RC7>_8P%W$1T%"6S#'15N#0 ^
M&!!GAF82ALK8$=.*:RH.2\0<+0*N#QS#4C9PI"E$]&"L1'E>,A/6*,>ZH7MH
MGX,\S_3)/ZU6N'! E.0LU-CR%IIJ(A'2;9-'-QT4_I*+Q^(+9)G@!@X3Q):2
M:)T"3CF.=Q5S6V"W9]!TQN^!"X=!A:CK!-V_A8,$-4G.F&G+8:*M) 2UQ-7)
M 1F*LD'T($Q!O4^#'7FY2 ;>6K>R1+XDI$(B4)ZI083!+&^OWXT.1:WBT@$W
M*!0&^9I.Y*JW5G^-#,)\9^C QJ3,O(VM5\/=\-WNP,#Y QQ2"X=8I-!WX@F%
MF9RPH I2)-_@P3>VI1WK CSP58+_'* EJCX(+9P/9U K2CLS4#/FTV_*$0H\
MI(?#L4!S*9K6-RYTF+55FW* 5-Q181@"G#6P).LG%NAC@$!/UFRF6&=\XA$F
M8-@UHWX\T5,9B9X,LOD9,<Q&$B=O=W'-XEMR8<X>Q#9'-GFZ]Z_LT_?9GO0%
M,KY<7E\#&CVU56+N70VCC+HC"LQ03'FL Q1"I*K?0<G8VC8KZ2L.?(#&>J[+
MK>@+G+E%6)#<D*11B@ES+4H\FBH44&9P8%FK.SJR1LDZUFN$(5:7(ND)W1-@
M!UX7*\0=R6%T5U&H4MA<V;LT6U^1ZC9BN=3 #&81&E3"!BSI4.#NKZ#MC>)
MI3N98B#10D-3MH;90#[.)[H4:Q11(I*MA&&RV/(9= ?E,>L0YC:T&5!-BU;1
M;U!')H:Q^-R_VJ*2+?*20WD]<':1]M-.T@:]=[G)>(>3+14A(!N6J=0?X2X4
M"7E/^5M1BXT6-DV#.($"!K/_6"^D-$[8)I*TT6,@PZE:MS4RE:)I'G(A)"5S
M@>]I9--%S&#T?JN)2!U)T\X, -LA/*7$4)O$^:1-G4"UI5#8Y#)HA(*\4<V@
MS9/IZ?C566Z.-_48HW4>G-^H-XH,8%78VD%^,H'0_ITC >F]<RS89N6EK 9
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
MIJ4V7)$B5)%9HM-66AB)4CZHP.C!D(R$FFG^XIHP#.+:"YS%-JW16;I=065
MOW,BC[ZC8&DZFIU.1\=/3^!+.?9R(L#*%$Y4'=.<.>7FQ^(Q/:&,+A]P>[P0
MDV\XQ,%%K]J2QEE$M.P=@#A$GX85Q,>?,O6.NQY$H8OISMF54XV0-^<.02Z@
M63R+#.:CB.K**E<)Q!OM0*5UGE0?:NOT7Y&O%C/GT33/1WGZ)?P@<'#2)2=@
MN=;(#TZ,*J$KUCNGK=M+C.D74/C-!@D;:BT%S$<<(UVZ3.RHMCJ0]Q@56UHP
M'A7R[&R35,).%74BX_T)YO$]/@ 1CUXCY68+,"L;--85H1I:KY*'D4@AY392
MW3!.Q(PJ2^LJU9:<*F7)R+\RJ(JR=\@<H!BU\3%.!QGY0P"'4#]3"U1!&345
MZTM_I"9-&98I0Y@1/;XCPY@08%+^_\CYC5[K"AJ>YEK@'60[G^:Q 6JU!K5*
M5_0!%@,[A%\-:D#H>X46 &L*D;9P:R@HMV(A9R](JK&]2-4*W8+\("UJ832Z
MJHJ$?;:BQE* ;[$40$>I?V,2;[A,*)_MF_H+)5EQ:=!+4I #% @\RL?3G#I^
M(%0Z;E^)D?\8,4[>V'5R-2T. -SRPD5^IZ>)WY%46L?Q,VJVXX>Q(RPF@?\'
M8J>V((X%VFN4;[$S+_P?#)=8,/" LB,58HF4QOHX'A>]QTSU7DQ<HJ3-8&1,
MMWWH$?Q#?AW+Y077DL6?P"M> *<S^J"8=8N-1M9+4(5U\-2W<< AX&M$I@/=
MJE(;S.@1(?<;#$-Y)C)4A[Y=0UUX+=D%\;=&=Z&TG5P;8BP'88G9.3OIFDM4
M<[N&CA9*[G!G82=4QN(>?^Z;-3FX#32,*I4[CP=T5&>Z& QOAVO59;I-/(BG
M.QGRN])H<,-+J.;CD^,L =YO@NWBW6)A VXJ<5GC:LA.!(YE+&..[S;B8+AL
M7OP-4$L#!!0    ( #B":E3=$?/CB@0  !T*   9    >&PO=V]R:W-H965T
M<R]S:&5E=#(U+GAM;+56P6X;-Q#]E<&B!P>P)5FV4S>0#<A.C22(6R.JDT/1
M \4=:0GODFN2*UE_WS>DM):#QKVT!\M<DC/SWIOAD).U\P^A8H[TU-0V7!15
MC.V[X3#HBAL5!JYEBY6%\XV*^/3+86@]JS(9-?5P/!J]'3;*V.)RDN;N_.7$
M=;$VEN\\A:YIE-]<<>W6%\5QL9OX8I95E(GAY:152YYQO&_O/+Z&O9?2-&R#
M<98\+RZ*Z?&[JU/9GS9\-;P.>V,2)G/G'N3C8WE1C 00UZRC>%#XM^)KKFMQ
M!!B/6Y]%'U(,]\<[[S>).[C,5>!K5W\S9:PNBO."2EZHKHY?W/H#;_F<B3_M
MZI!^:9WWGHT*TEV(KMD: T%C;/ZOGK8Z[!F<_\A@O#48)]PY4$+Y7D5U.?%N
M35YVPYL,$M5D#7#&2E)FT6/5P"Y>WBCCZ:NJ.Z9;5J'S#,5C(&5+NC%666U4
M31]MB+Y+*Y-A1%@Q'NIMB*L<8OR#$&_IUME8!?K5EER^M!\";H]YO,-\-7[5
MX2=E!W1R?$CCT7C\BK^37H.3Y._DWS5X;X*NG<@0Z,_I'*Q1-G^]$N.TCW&:
M8IS^GSK_QR'H/AB[I%@Q+<1VE6PKPUYY76U0W$%[,^>2C*6;Z>R*IK-K.A^/
MJ*#7@NV)>%C0FK/CDESG2:M0I4UIP(^=P6*R[!*8S[SBFHX1L>TP&2L5X<%S
M.GIP8>FQ<Q$CM) ']*S6&\UA0-^P@VL#ZVPCI+3R?B-.5>,Z">$6"8/#(I!T
MWB,P+7II5 B,70>AT\ (+EIG.\^:@7->\YN$_:6#VJBYJ4TTJ)D#8W7=E2GH
MSKI5&S%-EICT(@4_H:L&#O#7MMX]&?070<Y0]3D7@4KH&]UV(53.QZ/(O@'[
MV/D4<D!_O,S?EN2UY])$Y$D+MLU.20)BR"DIA5_(^;N.;@XV^3P=G^\#"F2
M_SL9=YAD::6\2=Q,\AHB>>$A3"4Q8K3TILS!#>@P:)<B6M<BMN"LD3*/]B^6
MQHGL("#98Q%Z0:R0C 4J"@EZ[)1'G$P9K5$_4-NA5%$:I):>4PT2;JKD0&E4
M5S"I^</1_8<[@'(K@[).>Q1I]"5@%"-6WA[ATI)L)2^PZ%KA^=,OAZ/1*/V1
M65!H69N%@8(!A1O0D_$;G<50H4R]X,5BB?2(9')#X)Q"#_;&E<)*YF?<1FZ2
M[J/<QS*I'H;IRP^V"6UX"1C# "I)-=O7X$80SP6&=A[=ED1W).JY/@:(S?0;
MSA =C-_0$<[R]%FH@$^)UC@O2<V7?KY_E\J7NW8!QJE RN\*+^Y1&- TY1+=
M&FG;] T[5<>GKNYG\)L/%*K$YF[4'TFSUZU*%$$7I NHN5OQH51SI4JR;FL?
MS-(B-5I!GNU9!I7]XYE/9VYHZ9 XJ49QB5%PM2D3J2M5(S[33*[5\$+,9[Z'
MDI+4*M*)3-6=4SW?O.B6@W^Z/H9[5W;#?ID>)CAKDO%\>_>S_=MGFJ_\Y^WY
MX72K_!(ZX20M8#H:_'Q6D,^/D?P179L> ',7\9Q(PPKO-_:RX4P2CFK8?DB
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
MU8*WID)BREJU9#.*8Z(?QB-QB7.-C>>/R.CNO2PVQ\,^G_P+DG#XM@TQPTC
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
MUZ)9".T$\'RIE!T6SL'X)\GA/U!+ P04    "  X@FI4&!9# GD#   A"
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
M&V@T8Q8/\D;EI5-)GU$9PSM1Z[F"Z[K@Q:[\ -UK?:0;'R_I085O6=V'@'A
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
M%O1)TVU+&8"ZI/O0#BRBX48 V\1 ;106Z0KMH,FI>!CM@,?(4 (IO#)5E)(
M@*[0#EZ?BLOGHIV409R@$3(@7_GPL,0\$T]@2CPPM21&<-U;#](D%1XV6(4W
M#10U_8_8XQYB =J&UA[L&:A^DM[#'J[H+NS)PNLF#<7%>"2P)-3ZPUP)KBPB
MV280 .+*0$_ WS)<HT]A3%^<*8%E\7D#]J?AT0GHH=20;!SR(A3_,ZE2IB(C
M5H*ML\P#EP;IUV-*NSZ]3=8^:@)N7/>?;COPW+*Q_OOF,#I\'3[Q'T57R_VG
MY;=Y>UT"KE1Z!EO)RT2.4.L_U_J.-8O^$^F5L=;4?7.N\ZENW0*8GQEC8\<=
M,'PS/_X'4$L#!!0    ( #B":E2[K?G[M@(  .T%   9    >&PO=V]R:W-H
M965T<R]S:&5E=#,X+GAM;(54;6_:,!#^*Z>LFEH)-2&A0!D@E6YK5ZD2*NWV
M8=H'DQR)5<>FM@/TW^_L0$:KPKXDOK?G[GQ^;KA6^MD4B!8VI9!F%!36+@=A
M:-("2V;.U1(E619*E\R2J//0+#6RS >5(HRCJ!N6C,M@//2ZJ1X/564%ESC5
M8*JR9/IU@D*M1T$[V"D>>%Y8IPC'PR7+<8;V:3G5)(4-2L9+E(8K"1H7H^"J
M/9ATG+]W^,EQ;?;.X#J9*_7LA!_9*(A<02@PM0Z!T6^%URB$ Z(R7K:809/2
M!>Z?=^C??>_4RYP9O%;B%\]L,0KZ 62X8)6P#VI]B]M^+AQ>JH3Q7UC7ODD<
M0%H9J\IM,%50<EG_V69[#WL!_>A 0+P-B'W==2)?Y5=FV7BHU1JT\R8T=_"M
M^F@JCDLWE)G59.449\<W2F5K+@2</K*Y0',V#"W!.F.8;B$F-41\ *(+]TK:
MPL WF6'V-CZD<IJ:XEU-D_@HX!V3YY"T6Q!'<7P$+VEZ3#Q>\K\>?U_-C=7T
M$/X<0>TTJ!V/VCF .B-^9)5 4 O(=QGFKV PIT=K/[K'HX".?@.S9"F. N*7
M0;W"8/Q8("R4(.YPF8-U,R(N>+NTYDUB4BM=>Q!G-;,N8EM-"[A,195Y$(),
M"R9S-*3UHB3VITSK5V=?,5&][2JK]"[0\ V4];C1C1MH6!6QN9G7 *Y56:).
M.1,P4Z)RY#-PHU:HI2ME3_FH+#E-F& R16#&);VK1 /6AA.(>U$KZ5^VHBB"
M7J^51/7Q!)).K]6]['OIZ79*_'ZIN.&>ZZ==ISZ#SY_Z<3O^TLCO4KTKO<F6
M',H6>^FCQQ/N49"ZS_VB,9"J2MJ:C8VVV657-87_N=>+\)[IG-/M"%Q0:'3>
MNPA U\NE%JQ:>D+/E:7UX(\%[6/4SH'L"Z7L3G )F@T__@M02P,$%     @
M.()J5$[#=XQN P  8P@  !D   !X;"]W;W)K<VAE971S+W-H965T,SDN>&UL
MO59+C]LV$/XK R&'%E"MMRT;M@'O-FD3),4B<9-#D ,MC2TB$NF2U'JWO[Y#
M4E:WZ-I)+SWL:H;S^OAI1N/E2:JOND$T\-"U0J^"QICC(HITU6#']$0>49!E
M+U7'#*GJ$.FC0E:[H*Z-TCB>1AWC(E@OW=F=6B]E;UHN\$Z![KN.J<<;;.5I
M%23!^> ]/S3&'D3KY9$=\ .:WX]WBK1HS%+S#H7F4H#"_2K8)(N;POH[AX\<
M3_J)#/8F.RF_6N5UO0IB"PA;K(S-P.AQC[?8MC81P?ACR!F,)6W@4_F<_96[
M.]UEQS3>RO83KTVS"LH :MRSOC7OY>E7'.[C %:RU>X_G+QO/@N@ZK61W1!,
M"#HN_),]##P\"2CC"P'I$) ZW+Z00_DS,VR]5/($RGI3-BNXJ[IH L>%?2D?
MC"(KISBS?BT,$P>^:Q$V6J/1\,.6D:9_7$:&\ENOJ!IRW?A<Z85<4W@GA6DT
MO!0UUO^,CPC7""X]@[M)KR9\P\0$LB2$-$[3*_FR\;*9RY==R/>*"V[PI[?4
M!S7\Z^8A_$9#\'FSTT91LWRY4C ?"^:N8/YM=IEG]\1- WN' UK"H9^C^6I2
M.Z8+?605K@*:0XWJ'H/OJ01,62/L94NCJ!= ]/8TB"/#\,GU,'&SN4=%(PF_
M**DUW#*E'KDXP*:J^JYOF76Q7(V&6]>HJ&A,R4K3IAM^U)1TDL(+R.(TC(LR
MC.,8DC@.LV+FY!?DD(0S^K/:%JM&R%8>.$%-\DD)29*'\WSNK+,LS*:I$_,D
M+$J?8:M831\I^H !$S5(TQ"&9#J909:&\W3J2Y9AFF1>S,/9(&ZE82U!R*G
M/!O,\X3D] S.0?;@WO3MR%/R?_ TSPAT,=)4AF6>?0]-,5T[]S31(RW^ TU$
MZ=S[4^$R2R[35"9AFN5G<-,RG,Y]^2LC4XPC4UP=F9?:\,XQQSJI#/_3\03X
M0&M(XW/3<C7?\].R;1#P:B&HZ.5P37,D]T!\#5-C7R)M0G_"=47</")3&E#4
MUC;TR<+/$Y%C>]5S0R>9U6=E<M9SJR=%?M8+J\?Y:)]21X9E65[D-GKRX:>V
M.KCUI@E[+XS? >/IN$$W?G'\[>[7[SNF#EQH:'%/H?%D1K0JO]*\8N31K9&=
M--3#3FSH5P JZT#VO93FK-@"X^^*]5]02P,$%     @ .()J5.U],S<* P
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
MV>89$1JAJ0X'./KZG %Z-P-)XD3\BGY#?RI'BQPT<J0**J=VPC* FR( KR4
M'WUA5&X$FM,(H@;\S(SO&_".2D:5$6^?D1O/2/B)4!OY^#WR7,]KB&?Z>CAN
MFL[;U.<GJQ\EPZ_LX6N^H(5O;X X1%-&0Z"2$^V112P>#?Q!Q1]H?K^%_V=2
M]/=G-0;=2DC%/P:%7J70,\[@6($KA?<H Y[WJ86PR:]F/NRZMNO^TF2,4X&S
M4X'S$X!'2>Q72>R?;@/T'[JWES9:LR?@5!41:5 <5(J#"QEC6"D,SVP,,Y\W
ML'&S+\RX(+"]9EMTZ WM?K,KS#A_: ^-IKBJ$GCU)E/,5*T0,@X-4MBMRY1[
M(3_@@U*(S^R(#L)@T/*)IAU W[>OFCW1I3AL6RJZ%!M"/4ZC5Z?1>Y,OOC))
M$G2O-AL0H:4D\N6VX5BW+E78OY1%ZG*%@W-;Q$PX".Q!BT4Z@,.6Y6;6!>RW
MK1O=P,!LD;HF8W-EZK+(+96JE.@NDI@4ZP*&^Y<R1UVR\.#<YC 3>CW;;S%'
M!Q"WKA\=0/_G;UR:HQ/8L7[4=1EW%.;],:/1&M^ Q_^JYI2EZ9;&H7XIE&-"
MVZ1>%S5\=2&C>'4Q\]PS&Z6#$..VO4<7L'5/VJW88I030BW2Z!R<8M7G7^OK
M X%"MJ6R.+%4O=45Q0=],'_1?X.OI[BA?X:OY\4%1$U?W(=\(7P=*Q<EL%)2
MKCU0RQ<OKAB*AF29/D,_,*F\J1\W0"+@^0#U?L68W#=R@>JB9_(_4$L#!!0
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
MDX3MJ13@B20D.^!53L";>R)QEHNWX%OPLKP';[YZ.W6E>EB9XB8U\%T%C'J
M0_"14;D5X'N:DM20O[#G0V0!<%653:GH5.H=LB+^A*D#?'@#D(>0B="5]'W>
MI$,+';\9>5_C^3UX2XDE41-"@E\^J%O@0;7$KQ;@<0,\UL#C'N!G)G&NYD<M
M+&^$-8E8084:JISRAQD<>V-/N8 W=0_=T3%$!I,HB+N19WR#AF]@Y?N!" %P
MK@P%TX0 94T@9?N57._;*DS4*]2@2RCT@TOBIKAQ/^VPH1U::<\O!_@&4")-
M5,/+L?/C*(PNR1HB@QA"KY=NU-"-_A[=SD3_$RRTPQ .%DR-/94<:W-]RL2K
MNOOB+!VP80?":?FB6M[-N&$1#_O23QK@B;6\<_Y<\;\!.\++/K4:F32QXR'H
M1-[7)I>XDN<[WI=Y9P5!KW5F;W#%YL_?X&+WW?,->*")8Z/162#@L))!U$*C
M@46[ @@#!YE5NY:(+N4^+ZJU=>@/+MLGPK,_&+4]OW5_.!Y8K]:HH=VI_X5>
M=D X[IMEUQ*1 ^UZM38.[3Y^E^4Y23MJB5(N5BBQDJQ<2&FJ)I-4'JC+5CTG
M+87M^:TOPVA@O5JSA?%P.X$:J[OT1($W,2RHAL@XC"?]:Q1L71S:[=,HAEZ&
M?FB6H4H15<]\0VB2$9L,J'5;Y TK VH=%,'A9*BQNML5-/&BR:4,ADC?]V/8
M*P-JC1G9[?"%KOZ768%:%T4#[XY1:Y!HP/UQC74VR&KSZ!OD,$2&T+?(T?HN
MLKM=CQS_95ZT]HC"@85HG0_9MZ3_3(C(<%)!!G<R!/I^$%[*X'9.S>J]W>B/
M"0)H-M4!NNEM/EC,]3'=;<.KKQT?,=]D5("<K%6JYT1*3UY]0*@:DNWT&7S%
MI)HD^G)+<$IX&:#NKQF3IT;Y@.8SSNPO4$L#!!0    ( #B":E2;"$I5'@,
M .L(   9    >&PO=V]R:W-H965T<R]S:&5E=#4Q+GAM;(U676^;,!3]*Q;:
M0RNUY2M 4B61VD33-FU2U:[KP[0'!VX2J\9FM@G-O]\UH8P*DO8%;#CWW',N
MOC;32JIGO04PY"7G0L^<K3'%M>OJ= LYU5>R (%OUE+EU.!4;5Q=**!9'91S
M-_"\V,TI$\Y\6C^[4_.I+ UG NX4T66>4[6_!2ZKF>,[KP_NV69K[ -W/BWH
M!A[ /!9W"F=NRY*Q'(1F4A %ZYESXU\O)A9? WXQJ'1G3*R3E93/=O(UFSF>
M%00<4F,9*-YVL #.+1'*^-MP.FU*&]@=O[)_KKVCEQ75L)#\B65F.W/&#LE@
M34MN[F7U!1H_D>5+)=?UE50-UG-(6FHC\R88%>1,'.[TI:E#)\ ?'0D(FH#@
MHP%A$Q#61@_*:EM+:NA\JF1%E$4CFQW4M:FCT0T3]BL^&(5O&<:9^5>Q V&D
M8J#)V1(,95R?DTOR^+ D9Y_.IZ[!)!;JI@WA[8$P.$+XC8HK$OH7)/""8"!\
M\4YXR=MP_VVXB]9:?T'K+ZCYPG?\[<F2Z91+72H@OV]6VBA<07].9 C;#&&=
M870DPSVM\(,84(QR3:C(2"KS0@I,JX?*=V"+:S;;8[MY'/LQ=ITW=7?=0@T
M@V TZ0+?"!ZU@D<G!3]A7UTR<5DHF8(^2%XSP7 1960C938H^\ 9==2,8B\)
M^[+[P' <AN.CLJ-6=G12]D]I*"?L_WH=4AGUDOM^$(117^8 TO.B<7)49]SJ
MC$_J_&YKJD"#V@'!;9; 2UMFN=*2@X'W;,0]<8$_B?V^BP$@MMWQ-9*T)I*3
M)CK;P@418(9$)KW<$R](1GV1?>#8"Z/C*V+<BAQ_2.2>9$SAL<#W6'>.K9@1
M(PF78G.);9EC/XJZVP=+/>Z+B^*D;Z*/2[S@N(=)ZV'R00\=Z:U@LE8R)V;+
M5$8*JLS>[BTYJ!3WFN9T *5)M94$3V@M2Y4"PH$IW))$N4:.4C&QL:3EH/U)
M;Y/QK?F>_0%<Y VL,[=S%-G?@!]4;9C0A,,:([VK!"NH#D?K86)D49].*VG0
M33W<XM\(* O ]VLIS>O$'GCM_\W\'U!+ P04    "  X@FI4!L"3L# #  ",
M"@  &0   'AL+W=O<FMS:&5E=',O<VAE970U,BYX;6R-EM]OVR 0Q_\59.VA
ME=8:_XZK)%*;9-JF38M:=7N8]H =DJ!BDP)NFO]^@%W7E7'KEP3L^QZ?N\,<
MTR/C#V*/L03/!2W%S-E+>;AR79'O<8'$)3O@4KW9,EX@J:9\YXH#QVAC1 5U
M?0ACMT"D=.93\VS-YU-624I*O.9 5$6!^.D&4W:<.9[S\N"6[/92/W#GTP/:
MX3LL[P]KKF9NZV5#"EP*PDK \7;F7'M7*P]J@;'X3?!1=,9 AY(Q]J GWS8S
M!VHB3'$NM0ND_I[P E.J/2F.Q\:ITZZIA=WQB_<O)G@53(8$7C#ZAVSD?N9,
M'+#!6U11><N.7W$34*3]Y8P*\PN.C2UT0%X)R8I&K @*4M;_Z+E)1$?@A0,"
MOQ'X8P5!(PC&"L)&$(X51(W A.[6L9O$+9%$\REG1\"UM?*F!R;[1JWR14J]
M4>XD5V^)TLGY=9[S"F_ ZEEM/8$%0.4&_))[S,&BXAR7$OP@*".42*+>GBU8
M<6"E>BS.P=D22T2H&EV ^[LE./MT/G6E@M*NW;P!N*D!_ & [ZB\!('W&?C0
M]RWRQ0?RBK9RSR)?CE_=)E^-7QV^E;NJ$&TU_+8:OO$7#/A;HQ/*:%,%4QI$
M!?A[G0G)U2?U[YTE@G:)P"P1?E#PHSH&ZG4R7.(MD<)6N]I7;'SI,^=I'GA)
M$D*HHGWJ5JEOZ,=!G'0-W^"&+6XX"C=GI4F!&@@[:NTGZA!X01K /JK%T$\B
M.(@:M:C1R,QRCDIY BRC9(?T>6@%CBS 2>#U@2V&20S[D2VC7A&\.+94:V4Q
MC'PXG(*X34$\*@44[Q =+E7<"\@/$TNE+':3*!RD3%K*9.2>*@HB=,NK/P3.
M3HCJ8\[&G/18PBA*^LQ]NR@(_4'F2<L\&<6,\L>*"*(WU07'%$D3QT">)SV6
M%-HVF,7.]X>9TY8Y?9?9M!$;5]JOJQ?"N _6-_2B,(X'R3SXVO;@J'SB;M]C
MIN_E3=^CKWW/VM9@[R-*XTF:]J.P6$[2&'K],-Q.(]?WM)^([XC:G11OE11>
M)BH5O+[ZU!/)#J:W9TRJFX(9[M5U$7-MH-YO&9,O$WU=:"^@\_]02P,$%
M  @ .()J5'("ER$J!   YP\  !D   !X;"]W;W)K<VAE971S+W-H965T-3,N
M>&ULQ5=;;^(Z$/XK(W0>6NFTB4,N4 $2Y=+=U?8LVJJ[#ZOS8!(#UCHQM9W2
M_OMC)R&!34B1>J2^0.S,-S/?C#V3&>RX^"TWA"AXB5DBAYV-4ML;RY+AAL18
M7O,M2?2;%1<Q5GHIUI;<"H*C#!0SR[%MWXHQ33JC0;:W$*,!3Q6C"5D(D&D<
M8_%Z2QC?#3NHL]_X3M<;93:LT6"+U^2!J,?M0NB556J):$P227D"@JR&G3&Z
MN4,] \@D?E"RDP?/8*@L.?]M%I^C8<<V'A%&0F548/WW3":$,:-)^_%4*.V4
M-@WP\'FO?9Z1UV266)()9S]II#;#3J\#$5GAE*GO?/>)%(0\HR_D3&:_L,ME
M@WX'PE0J'A=@[4%,D_P?OQ2!. !H/<T IP XYP*Z!:#[)\ ] 7 +@'NN!:\
M>.=:\ N ?RX@* !!EJP\NEEJIECAT4#P'0@CK;69ARR_&5IGA";F*#XHH=]2
MC5.C<1B*E$0P>]&'6Q().(G@F]H0 9-4")(H^$KQDC*JJ'Y[\0\6 IO3<PD7
M4Z(P9?(2KN#Q80H7?UT.+*5],IJML+!_F]MW3MA'<,\3M9$P2R(2-> G[?CN
M6_A9.]YOP5LZEF5 G7U ;YU6A7.RO :G]S<XMN,T\6F'?\')-7312?CT?#AJ
MBL;[K,_?9_WN#7C*3L&/4M$MSW8WT]<]H6^!7_&2%6<Z.^B82?@U7DHE= G\
MM\6$6YIP,Q/N"1/W-*%Q&D/(GXG0I1NV1% > 5_!5O H#17LS(U)U"NL!(]!
MWRR(L")&0F[H5E=UU92G=K,(7@D6+?Y[I?]>:XAJUW_<>OU_?=5X^*Q(+-NB
MYY?6_58:>^L[';D\2TN2D!554G<YIJ,4@>(PF7T#G3#=_;+F%7*I9-/%RFWY
MF2W3@9]'OHT\V[8'UO-A:-^6.R(3E&2"L\C@\"FEN:]7>Q8G?<Y5>@>^].TN
MJOM\IMQ=4./6=QSG)+=>R:W7RFTA^,LK2,YH2!6NT@ T"5FJ"Z=^ )X=F[ X
M-JPZ-DW$>S5"7N#WZL3?ECLBU"\)]5L)3;3WV17$K-F_?LWN5>!Z3K?FX;1?
M"_D5LCT?.74R#4J1V_?<H"8Z;]+:M_V67"*[:OGV&^3CF(B08@8/G*4FG;+E
M-J.#;PGT =4$.95]YUU9G17XPPPXYN:?C&G5:E"WU?3CIT4;A:J?(/<C0ECU
M ^3]_U6LT'E4=NSCL!;Q/U/PKD&P%]BGBS2J6@YJ[SD/Z5*2I]0$<O9<:[['
M2JO2CX*/R%I5GE%[?6YJD;#%M.F#^+;0=1A;S_;<>FRM@[%"%XQU-C%*K3U-
M5/X55NZ64^DXF\7^V)^@FREJV)^AFWD^<U;J\Q'X'HLU320PLM*F[.M GP>1
M3Y7Y0O%M-M0LN=(C4O:XT9,X$49 OU]QKO8+8Z"<[4?_ 5!+ P04    "  X
M@FI49:M8Z!<#  "\"   &0   'AL+W=O<FMS:&5E=',O<VAE970U-"YX;6R-
M5E%OVC 0_BM6M <JK0TD)$ %2$ [;=.JH59=GTUR$*^)36VG:?_]SDY(:1.R
M\D!LY^[S=Y_/=YD60CZJ!$"3ERSE:N8D6N\O75=%"61478@]<'RS%3*C&J=R
MYZJ]!!I;IRQUO7X_=#/*N#.?VK6UG$]%KE/&82V)RK.,RM<EI**8.0/GL'#+
M=HDV"^Y\NJ<[N -]OU]+G+DU2LPRX(H)3B1L9\YB<+F:&'MK\(=!H8[&Q$2R
M$>+13'[$,Z=O"$$*D38(%!_/L((T-4!(XZG"=.HMC>/Q^(#^S<:.L6RH@I5(
M'UBLDYDS=D@,6YJG^E84WZ&*)S!XD4B5_2=%9=MW2)0K+;+*&1EDC)=/^E+I
M<.2 ..T.7N7@?708GG#P*P??!EHRLV%=44WG4RD*(HTUHIF!U<9Z8S2,FU.\
MTQ+?,O33\T44R1QB<OV">:% $<IC\ELG(,DJEQ*X)K\8W;"4:89O>VLIXCS2
MY(%*2;E^);<B-<E44!F?D=X5:,I2=4;.R?W=%>E].9NZ&FF:S=RHHK0L*7DG
M*(7D1G"=*'+-8XC?^[L87AVC=XAQZ74"_J3\@OB#K\3K>UX+G]7GW0<==/Q:
M<M_B^2?P5@GE.]22<=)0\Z#U:\<^PWJ?H=UG>&*?)4TICX!033:P8YPSOB-B
M2_8@F8C;SJ7$"RV>N?[/\\$H[)O?U'T^%JS%,/#>&[ZC'-24@T[*J,<SLP4"
M4XH4!U7$)F4[:JZ]:J-=8@9';(+QJ$FZ:>;YWN0DY[#F''9R7L1_\9IB8=/*
MLH[>CA>49EAIH)5UV*!S[@5M8C<-3S >U8Q'G8PQ 67),#)7O#451DUV@TD0
M-MFU&?I!<%+6<4UR_!]98V9/G/10R4AP7A7^@ND$J_]3CHEB#5I+S+A#M))X
MTR+HR.!)37ORV4L'6$D[K]ND>8O\D3]H:MQB&(:C89.L>]0(,L!#-OU1H7HY
MUV6]K%?K%KRPG>?#^A);<]E)WV#*OGZ#N</P5%+8(F3_8H0*RK)7EA,M]K;=
M;(3&YF6'"7Y>@#0&^'XKA#Y,S ;U!\O\'U!+ P04    "  X@FI4>U5SGWP%
M   )&P  &0   'AL+W=O<FMS:&5E=',O<VAE970U-2YX;6RU66UOHS@0_BM6
M="OM2:L$VR$OJS127Q)=3ZU:-;NW'T[WP0$GY19PSG:25KH??S80# $<>FWZ
MH<$P,W[F&7MF#),]XS_%,Z42O$1A+"XZSU)NOO9ZPGNF$1%=MJ&Q>K)B/")2
M#?FZ)S:<$C]1BL(><IQ!+R)!W)E.DGN/?#IA6QD&,7WD0&RCB/#7*QJR_44'
M=@XWGH+UL]0W>M/)AJSI@LKOFT>N1KW<BA]$-!8!BP&GJXO.)?PZQV.MD$C\
M$="]*%P#[<J2L9]Z<.M?=!R-B(;4D]H$43\[>DW#4%M2./[)C';R.;5B\?I@
M?9XXKYQ9$D&O6?@C\.7S16?4 3Y=D6THG]C^-YHYY&I['@M%\A_L4UD7=8"W
M%9)%F;)"$ 5Q^DM>,B(*"K#?H( R!72D@&"# LX4<%N%?J;0;ZO@9@IN6X5!
MIC!(N$_)2IB^(9),)YSM =?2RIJ^2,*5:"N"@UBOK(7DZFF@].3TFE,_D&!.
MO" ,Y"OX?$,E"4+QZZ0GE7DMU/,R4U>I*=1@ZL&378#A%X <.*I1O[:K_T[B
M@SI"WQ<WX/,O=2!NVEN!S59F'X)E_EXL/16M/&0H#QE*S/;;A<QB$><6<6(1
M-UB\4V/ 5N!X,?R9/+B5-!)_6:;IY]/TK< O/8]Q7^>3%25RRVG=(DE-#!(3
M.BWNILAUTK]);U<,81O)$DXWQ^E:<7[CP7I->1"O =W16*I,M90@$&)+8H\"
M$K%M+.NPIV;= B*W%KE;07XL5\(]R'$/WH9[HP;,KUO^=D-C"'SR*BPA'^:0
MAFW6ZNJPHE+N@"IQ0I+85U#K>!Q6>(2P[]8Q.:PP694L 1_EP$=6X \&(4@N
MEJ\@I%)2+O1.\5*_R(%C0.,ZGJ]'54\<9UCUX[1<R8MQ[L6XM1=+$B;+U]\F
M*R3%_477E"#:1G6+9%P'RK90H6.JCO-N8.2E"5AFO(@,061%5JB'T(KLIK37
M/2:D^ )B6KO?,U,EAOIP7 UO"\$R7%,+H+T8W,9J25(A 7U1S::@JML+B:0^
MD.RP2%>UA2+S %4VT'@$*P[<U,@I!_HUGE8%47]8%9S7";I) F^@Q!0SB*V4
M_$BZ244!V5&NNF,0'#CBBIE:%NP&<;?O?*IM1>QZJ#O$=7JSD_/!VOGFI^>#
MGRQ)&YI"#>V5^C[=>V!!/56F?7!',RJ?B#H/U+:&J<%1(9RX.W2/5\<)J3)<
M4Z^AO6 ?X'YCDH1MP+H5&/UN$PI3?:&]:MZGF13D6W*6;<EK=A+0H(875&'O
MA%09MRG1T%ZC+SVY5;2UCO4LLU?$ ;OC)ARFXD)[R<UPO)V^66:X!$@A@@V(
M3/6$]O)YW __"^;45UA",-_&O@"SU8HF)V.PV).-QD=M_;VICL@Y9S^.3+%#
M]F)W140@0/I. JB^?$=X0)8A;<J4LQ/VG*Y[G+G*R IGG#<=<A3UE_[?ZCBL
M%^CMU<-)KDVU0&<]^R"34Y$]I[Z=:[L]V'7L7)OTB>SI\[#SJYRW/VHBDR;1
MX*R$F[R&['GM,-%1&Y1WEF#)N#*J>TZ/;-33^A8)5<\8;L.)M)5HV1N3'9$]
M.S[1'0MW&NP=(_'_#)+)?&A\SB!AD^JP_2#P04'"U1,!KIQ5TB"U$BU[8_(I
MMN>_N^2$6"#N+='!)CEB=-;H%-X+V3O*CXH.KE)>_V:DC639%Y-_L3U?+C1,
M?3/=0&^*C$FEV#UK9$P6Q?9F\Z,B,ZB>I!LBTT*R[(M)U/C$2R(6191[0=*[
MES>0C2N3.O'HK$$Q61.W?]WRCI=&V2S%,E*)ADTD1=\K?!30'XGN"5\'L5"
M5DK'4<>N#N#I=Y=T(-DF^4ZP9%*R*+E\5KT*Y5I /5\Q)@\#_>DA__HU_0]0
M2P,$%     @ .()J5 A3[;H!!   =@\  !D   !X;"]W;W)K<VAE971S+W-H
M965T-38N>&ULI5=-;^,V$/TKA-!# C21J"_+@6W L;QHBBXV2)KMH>B!EFA+
M6(ET23I.^^M+4HHLA[3LW5XLD7XSPS<S',U,]I1]XP7& KS5%>%3IQ!B>^>Z
M/"MPC?@MW6(B_UE35B,AEVSC\BW#*-="=>7ZGA>[-2J),YOHO4<VF]"=J$J"
M'QG@N[I&[)][7-']U('.^\93N2F$VG!GDRW:X&<L7K:/3*[<3DM>UICPDA+
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
MY'=UG,27@G*P*> ^*7V6#I(8IN29CH#[G/19.D)B&)%GV@'NH]!C21P#"<Q
MN!>0/O%\C@YU!$;=C_:!5O8TR]0[L\C)F@VFTK5-H)7[;MWCB^$ 1F#>7-0
M2'^EY^^#Q!&*P N]_P7^9SRP+474$%]":VW'0@*S\'KDGQ%,QDD*(9\X1I($
M1+Z=XI"2XQZ!N7<-\%NI]_L 8$%.' K)I2@<9#[IH]!L!?S<)XZ(Y%(B#G*?
M](D([@:HXR*%N7B&_K0/1G!#0!T>*8S',SV ]BD([@FH R&%00AW MK''KPM
MH"<[71A]/]H06MGW.P,:3OR1'!$I3*MKFP(=V@RG$^"V.,Q1F$H7-08ZL-9+
M(SHP'X.39S'FN=:?K%D5M=2@SW5I.)YHI>;PJ.APHL3&/IYY%4J)RAZN.=-$
M,A?H[W,AU/'$//'I'M@M_@-02P,$%     @ .()J5%E:&DJ3 @  ^08  !D
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
MFAI6H+KA>R[V>U&I8@CYT(5Z9Z$E5UB6T=U;T6S3W:W-X1[F(;OOL%[0LN%
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
MS)L>8'^_JNON\X>^@/M7I9[]'U!+ P04    "  X@FI4/4^+CP $   F$
M&0   'AL+W=O<FMS:&5E=',O<VAE970V-2YX;6RUF&^/XC80QK^*E5ZK7:DE
ML0,$KH"TL.U=3[H36K3MBZJJO(D!:YV8LQW8E?KA;YQD$_:.&#C1-Y!_\_CQ
M>.9'S&@GU:->,V;04RHR/?;6QFS>^KZ.URRENB,W+(,[2ZE2:N!4K7R]48PF
M15 J?!($?3^E//,FH^+:7$U&,C>"9VRND,[3E*KG*1-R-_:P]W+ACJ_6QE[P
M)Z,-7;$%,_>;N8(SOU9)>,HRS66&%%N.O1O\=D8&-J!XXD_.=GKO&-FI/$CY
M:$_^2,9>8!TQP6)C)2A\;=F,"6&5P,?G2M2KQ[2!^\<OZK\7DX?)/%#-9E+\
MQ1.S'GL##R5L27-A[N3N/:LFU+-ZL12Z^$2[\MDH]%"<:R/3*A@<I#PKO^E3
ME8B]@'#0$D"J /)5 .FV!(150%A,M'163.N6&CH9*;E#RCX-:O:@R$T1#;/A
MF5W&A5%PET.<F;R3,MEQ(=#5+3.4"WT]\@WHVKM^7&E,2PW2HM%''V5FUAK]
MEB4L>1WO@Y_:%'DQ-25.P0\TZZ 0_XQ(0,C]XA9=O;F&PE74\&SUKV8KJ"-S
MP.?,+7N3KSHH*&7Q&^0CO::*:8?AL,YB6"B'Q[+X]YV$3RBP'57)/P[E;JW<
M+92[+<I3*F@6,T0UDDOT(1?//_V ^\&O57;PH=4J%?N%HFWC[23L1OWA( B"
MD;\]8*97F^F=8X9F.73^*S_DD)_>83^DU4^_]M-W^OF4IP],62]U=:"J.C3Z
M#YU2,M-RA-Z>.7+85%2;BIRF[M_/'>L^J%4&%ZZH8:T\=/J;K6FV8H!@00U+
MD)& TL\YU]QB]5"&AM\LWR_]UJ7#00.>P.U#IBEP?&%D_.B8%MXC&;YPRC!I
MM(G3[,*2 FT4A^J_XAE*8 2J-((**RER#?76AI223=4(T7ZE=3O#J"6/#7IP
M>#2/3,6<"K20(K>KZ$(:;LB#NY?.9P,2?!9)3L):)?FJ5:,@' S;B[$!"7:3
MY#O)A@_0PUH*VRTU&,%NCLQA48%9\"YE+2TI5VA+1<X0E!][BIDNK,94J6?+
M/9K*/#,(7NR@M3=2%3#,,W[P=_+(T(1THN!'UT(W&,.#LZL36L4-2=RP# \O
M7*.D 10Y JAS05GI]4XC)6G 1K#3R#NY92JS/V G=3AIJ$;(I;/78(FXL?0]
M'5Y)[B<PBL*@O<%) S-RUGO4J0U>J9[AJ$$@<2/P_^SO(T,/NQWL[&_2@).X
MP7FH-H_V-VD@2*)+5VB#)G($36?W]^";-Z&OJ\#?VXD!]U;%!E6CV*Y=N2FK
MK]:;X)MBZ^<WCY<[Z(]4K3@D4[ EA :="-94E9O2\L3(3;&O>Y &=HG%X1HV
M\DS9!^#^4DKS<F('J/\:F'P!4$L#!!0    ( #B":E0+JQSCT00  & 7   9
M    >&PO=V]R:W-H965T<R]S:&5E=#8V+GAM;+U876_;-A3]*X2QAQ18(Y'Z
M#AP#CIUH*=HA:-KU8=@#8]&6$$GT2#IN]NM'?42R(HI66R,OB42?>RX/2=U#
M<KJG[)''A CP/4MS?CF)A=A>& 9?Q23#_)QN22Y_65.682%?V<;@6T9P5 9E
MJ8%,TS4RG.23V;1LNV.S*=V)-,G)'0-\EV68/5^1E.XO)W#RTO YV<2B:#!F
MTRW>D'LBOF[OF'PS&I8HR4C.$YH#1M:7DSF\")%3!)2(OQ*RYP?/H)#R0.EC
M\7(;74[,HD<D)2M14&#Y[XDL2)H63+(?_]:DDR9G$7CX_,)^4XJ78AXP)PN:
M?DLB$5]._ F(R!KO4O&9[O\@M:"R@RN:\O(OV%=8SYV U8X+FM7!L@=9DE?_
M\?=Z( X")(\Z -4!Z'6 /1!@U0'6JP TU"6[#K#'9G#J &=L!K<.<,=F\.H
MKYRL:G3+J5EB@6=31O> %6C)5CR4\UM&RQE)\F(IW@LF?TUDG)C=Y@+GF^0A
M)6#..1$<G/6;]HF(P4V2)X* CW+E\'?@;$D$3E+Y]!Y\O5^"L]_>30TA.U30
M&JLZ^565' TDM\ GFHN8@^L\(I$B?JF/=X_%W^CC TV\(0>R&4WT,II72$OX
M >?GP(*_ V0BI.C/8GPX5 W'KV6__K7L-_KP^9;)<',P/#R2?9<.9>],A=4L
M;*ODLP;XJN7ZOEBN$>@OZ;\_2CRX%23C_VBRV4TVN\QF#V0+&>4<+#!CSTF^
M ?.,[G*A^B J&K>D*6SB:6;;06!9IFE.C:?#N1Z-#,<@.ZJ<1I6C535?K7;9
M+L5"#J&4Q$3R'RX,1"6L8G(..@$#&%BH+VPT,E0@?8@L>U"8VPASM<+^E!X_
M8K+<7G[D^*8)^YI&(T,%TO7=(!C4Y#6://UD'4P0H&N0-&N>J[1YO7XXEAWT
M^KOP^HO+"YS^"/1QT'0#OP>\5@$M%P[J]QO]OE;_HC1+PN0&*2T'@<?)EFN^
M[: A#MZ@DD"S=613*^1;N7TJ/KDGPN1VL//I@3O"$JKV2CTM,L$SP8P#!++*
M]2 "$7Y6K8Z;TW!U!^!@2P)/4TQKGL-%;)G(=/JK;EE#W>/0<!1K5QIJI:&3
M5=2:JE/^3--R/(6ZT=!0 96U%SK#XEK'A=8IJFK-TBF!)O149;6&NL>AH9+5
M]^UA%X2MN4.]NW\AJSBG*=TDKVMIE[#U5>B\14EI[0[J_>ZG2XJ>%MIU&0B:
M,N /EY23<'4'H/5&J#?'\26E[XL0VH'"&9=0X61J:#B*M2NMM3VH][T?*BE^
MKQ^>9;F*3=IH9*A"F@$:WJ3!UGAA<)*"$O1Z8$/'5]7)H+^;42)#%:=MHN$R
MB5I_1WKS_,)P1#+,'CG >02HB G3G3U;WT3P#:H*:LT,Z<WL9ZO*$5KHUI7
M'[%1.0U7=P!:PT-ZPQM=55#?G"P4(+>_0E'?\=3(< QG5U?K=TCO=S]24FJJ
M[B$-0<6!=C0R5"%E3=%\?*WS(OV1=F1)J5DZM=WVE*K&(D,5TO$MQ<G'.+C/
MDR>:37E5R\&JZ&UU ]*T-M?!\_(2]%7[%;Q80$7[$EY<5Y>]+7UU]_P)LTV2
M<Y"2M4QEGGNRTZRZSJU>!-V6MXD/5,CC5OD8$UG06 &0OZ\I%2\O18+F4GWV
M/U!+ P04    "  X@FI4>CIYLCH"  "A!0  &0   'AL+W=O<FMS:&5E=',O
M<VAE970V-RYX;6R%E%UOVC 4AO^*%>V"2AWY@"2T"I&@M%JG;4)%W2ZF71AR
M *N.S>S#Q_;K9SL0L9&,F]C']GN>\\8?V5ZJ-[T&0'(HN=!#;XVXN?=]O5A#
M2757;D"8F:54)443JI6O-PIHX40E]Z,@2/R2,N'EF1N;JCR36^1,P%01O2U+
MJGZ-@<O]T N]T\ +6ZW1#OAYMJ$KF &^;J;*1'Z=I6 E",VD( J60V\4WH]3
MN]XM^,I@K\_ZQ#J92_EF@^=BZ 6V(."P0)N!FF8'#\"Y363*^'G,Z=5(*SSO
MG[(_.>_&RYQJ>)#\&RMP/?0&'BE@2;<<7^3^ QS]Q#;?0G+MOF1?K4T,<;'5
M*,NCV,0E$U5+#\?_<":(V@3141"YNBN0JW)"D>:9DGNB[&J3S7:<5:<VQ3%A
M-V6&RLPRH\/\62 5*S;G0$9: VK2>=3(C%THR*B4"MEOZO[?X\$<! TWI#,!
MI(SKF\Q'4X'-XR^.M'%%BUIH'ZGHDEYX2Z(@BEYG$])Y]T\6W]1?FXAJ$Y%+
MVVM)^\0$0WC_R>QO02X<W9(OYG!_'\TU*G,(?OP'V*N!/0?LMP!M^4WN*U7B
M5/8Z[/(HC =W01!D_JZ!UZ]Y_6N\7A.O4L5_\=)!V,J+:UY\C==OXL4-O##N
MM_*2FI=<X\5-O*2!%_3;_:4U+[W&2YIXZ<7^A7>#P>"2YY_=./MX?:9JQ80F
M')9&&G134[.J'H0J0+EQEW NT5QIUUV;-Q2476#FEU+B*;#WNGZ5\S]02P,$
M%     @ .()J5- D8HG:!0  \!L  !D   !X;"]W;W)K<VAE971S+W-H965T
M-C@N>&ULO5E;;]LV%/XKA+$!*>"+2,JWPC%0V^F6(4.#IMT>ACW0$FUSD427
MHIQVV(\?*<FB'-.TZC;-0ZS+.>3Y#JGO.T>:/''QF&XHE>!S'"7I=6LCY?9U
MKY<&&QJ3M,NW-%%W5ES$1*I3L>ZE6T%)F#O%40]YWJ 7$Y:TII/\VKV83G@F
M(Y;0>P'2+(Z)^#*C$7^Z;L'6_L)[MMY(?:$WG6S)FCY0^7%[+]19KQHE9#%-
M4L83(.CJNO4&OK[Q/>V06_S!Z%-:.P8:RI+S1WUR&UZW/!T1C6@@]1!$_>SH
MG$:1'DG%\:D<M%7-J1WKQ_O1W^;@%9@E2>F<1W^R4&ZN6Z,6".F*9)%\SY]^
MI26@OAXOX%&:_P=/I:W7 D&62AZ7SBJ"F"7%+_E<)J+F /T3#JAT0$T=<.F
MFSKXI8/?U*%?.N30>P7V/'$+(LET(O@3$-I:C:8/\NSGWBI?+-$;Y4$*=9<I
M/SF=\V1'A63+B()[M494"!J"!\F#1W"UH)*P*'T%.N#CPP)<_?1JTI-J4NW:
M"\H)9L4$Z,0$[P+9!7#<!LA#T.(^;^(^.NF^<+O_1I(NP#!W1Q;WFXO=>RK1
M5;91E6V4CX=/93LB:0KXJDSP7W?J/KB5-$[_=HR.J]%Q/KI_8O0'*AA-P1L0
MU!9U6RUJJN=L@W1#A+(BF=QPP?Y5-ZY84EZUK>^BF+2?3ZIY9S>%J.]YWJ2W
MJV?RK-D!)K_"Y'\'3%LBP(Y$F;I%18$E1Q7R*"(B-5>M (L(AK7(O2Y\ALYM
M<P"M7T'K.Z'-78C(>BWHFDAU*Q/!1E&ALF$!M>WA8II!/?->^6>/<%!%.'!&
M>)NF&4D"JG>L(_\V4A@<[X;#@(K0SYH=Q#VLXAXZXWZWU2)$(J5D5?:D8.LU
M%6V]%P*:2!L5N4>%X^YX_+/C.1U5X8W<"Y^IW"5211?2. ^UV+RVO3FRK"T<
M#8;'J6QB>1#NN IW_ W[- A$IDY#MF,A3<+4!F)\M,I]?WR,X*S90?C0,Q+G
M.0'\(BA-P,.&4\?BP9IBPA<@<6@T B)GN'<\67<D%;$J>);6?5H.\.R)/TVV
MT"@(=$N(HQQP83-L#OV7R)VA5.CFU)>1P'DY:U-Q@X9@H9MA?X"\S<L0&FD7
M-!0+W6SXO=1K5LY3W\QY:H_X86ZQA$>FAW ,)<,SG'P)G';Q<]FJV/CZ) [#
MU=!-UG?L4\9"DHM*@8,FET4X*V>J[QOD=_O/%V7\%3B0X6SDYFP[#K44X3^J
M*5)+<S.[_;!X ^1&/;,;'H5*B3:,[JAJ8F7[(KQE1 <;<7 "AQ$+!)TX/BB%
MYT*UX( J0/)+&T1?BTS=BGEFK5AFY>SUF(<#UQ.!:JV*6X86I:(#H3:^JVR:
MG1EHT.U[KK()&75";G4Z#JE3+&VGR%!;=\8LSF)KE+@Y#2(C:,C=G]P+'E :
MIF E> Q8PB13=2<K"^<V2*C4<K>_H'@^E=8:J9RG+C&^YYVNWI#11'2FSR!"
M?&')&NR31*0JAI>9))KL)-?R8E_9!;+HWE%K411OC4P/$1B51&Z5_)J"&=E:
M"GO%W,CT,&0CC\@MC]56W1(6=EC2>61):&O>RG$.@L!P=#H$(VGH6R2M2=U>
M3G"V<#]O=PC!J!DZTWKLMVY1_104J1E>/6F*('-=8]R6UP4Z[B8&H^'IH+"1
M)NR6)M<KL_] HV8#&_W +]%L8,/R^$RS\?WJ!7S<E6!T(MFU5UINRG]+V+[V
M54G02VX2K*24+%FD5-7ZVNKXA13VL.6]U5F[P]"--&"W-,QH0E=,%LH@5&%"
MTDSD]8F&TAC&L2YT\'ADP6$Q''KH-! C(-@M(+?W[]3&OJPUQ(;D\> E=KIA
M9/R#&A9L:4/<2H<-9V,W9]=V1?$2Z_+$&Y+%XQ=(O&_XTC_#EY?7'[ZE)+?V
MAC=-+(OX>[6/)?I;V.]$K%F2@HBNE*O7':J'012?EXH3R;?Y]Y,EEY+'^>&&
MDI *;:#NKSB7^Q/]2:;ZR#?]'U!+ P04    "  X@FI4W@)U,\L#  !\#@
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
M%'7GX,%Y%&S.J6#[#X+9+U!+ P04    "  X@FI4EXJ[',     3 @  "P
M %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=
MOZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'
MTD!$VV-#L%HL/D N&6:WO606IW.D5XA<UYVE/=LO3T%O@*\Z3'%":4A+,P[P
MS=)_,O?S##5%Y4HCE5L:>-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T
M>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0    ( #B":E2A=JI$804
M )LM   /    >&PO=V]R:V)O;VLN>&ULQ9I;;^(X%(#_BL7+SDB["^36F:I4
MZO0V2)T6E6Y?5VYR *N)S=J&MO/KUPYE<5KW:%_.\ 1Q(/GB).<[]O'1D]*/
M#TH]LN>FEF;46UB[/.SW3;F AIL_U1*DVS-3NN'6;>IYWRPU\,HL &Q3]Y/!
MH.@W7,C>\='V6!/=#S>4A=(*)5VC;[@7\&1V^_TF6PLC'D0M[,NHUWZOH<<:
M(44C?D(UZ@UZS"S4TW>EQ4\E+:^GI59U/>H--SON05M1OFN>>L@[_F#:%LL?
M;KD#&?6*@3O@3&ACVU^TQ^>.<0WNQYNME547HK:@S[B%2ZU62R'G_C#N*OK!
M9;3]L/W<=.*A_C_=J&8S4<*9*E<-2+OI1PVU!Y1F(9:FQR1O8-0[56O0_GK<
M"<;5YMJL@PIZ2A\*MT./JQ:/$D56( U4S'TSJA:5XZC8-UYS60(+(!,$,MDC
MY-]) )DBD.E>(*<>Q_TU@,P0R&R/D)V>S!'(?)^0:0!9()#%/B&S /( @3R@
MA;P$"9K7 <P7!.8++<Q)^<_*G;-M#XB^(D1?B8DJM?2-3,W825FJE;1."?X>
MRHKK*HS0 RQ$#V@Q;V$-<@7L%DHUEVT'AFBH/8CU<<ZU=%UFV 0TFRZXAI ,
M4\:0V!FO]]/X7@.QYNW9=VB8*(;$IAA+=S^M2WP@? ^&F!:&Q%YPO:57+GR=
M/R]]4#/,O0'LQB[<73U=Z4ZN@HEA2&T&#96P[(*7;6898F$J&!*[X JXZ=Y+
M+.8/B8/^6):J 7;'G[M,6.@?$L?^J57EXQ_?^,:7C7_(^-LXAHE@2&R"*<S]
M+]A8;O[>14NPZ)\01_]+I:HG48<23["0GQ"'_+$;K,FY/RD[,<:-E$(P=)!
M/TI8^T&C)YMHF('6;4+FGKP0$8O\"7'D;V$6JJY F]_8N<N'.D$LP120$"O@
M@@O-[GGM$HT?+IZMM!^UV(T)+D3G=< 4D! KX KFO';W5Y7@7.!3CYVJ?G ;
M8F)*2(B5\)IYLT\3-S0H7SZ'7)@<$F(Y!&GNZ<*]QZ^J/]=:.=6K$!/S1?(+
MQPKLTYW/WDRG#S%9),2RB.3C,<84LT9*;(WWB7D4$1-)2BR22(8>9<2<DA([
M)4C5HVSH?!.Q3-"<O3LKAGDE)?;*)CF.]A[FD938(Q]EI*^@(2;FD938(Y'$
M--J5F%-2ZEFFUPPU"H99)"6VR+M4-4J(J20E5LE_:<(96"[J#EB&^2,C]D=7
MP']]G[!KL+[ 8WYWSV(98F(.R<@=$F(&*:R?T3/AT"3#-)*13T:%F,$6F]1<
MAE66##-*1FT4;#ZT8Y0,K6$0&R6:?TVY>Z_9PPN[##$QPV3$AHEBG@G#YW/M
M!C$A)F:8C-@P4<QKKC7WU=-.0,(DDQ%+)HIY"[Y.[9_1$!-33D:LG%C>'8OM
MF'0RZK)'+/&.0.:8@')B 74R[Q@<IIV<?NB"I-YAA3+'M)/3UT 0S+!&F6/:
MR?<ZD,E#3$P[.77MO%M\B#^5:-F<?&IL,])J/]V@QMBV)T^JZFW-,,>$D_^2
M:LD6\TKP=IF0>\\_MUT:8F+"R8F%L\7<J3!^QS';Y.0#G%VI)TZ'>2:G+JI\
M.,2^68->A^LX,-,4Q*;Y&+,-2"$FYIR"V#D?8[XM<128<PIBYWR,Z3*B63C!
M7&#.*:@K,;%YE<@+5&#&*8B-LYM8B9%AJBF(51.960F;0DQTC1:Q:B*8Y\:*
MIEVJ==*$F)AJ"F+5()5+?^M#3,PVQ:\HXK^I7L8?3<PZ!;%UT#IF9Q+C +/.
M06N=?OMC<WQ4P4Q(J*[=*8QK+WE=3C3S'YN53EGNUR_,5G5]ZMINY)7BU79M
M\79=]/&_4$L#!!0    ( #B":E3;=K!Q,0(  (DI   :    >&PO7W)E;',O
M=V]R:V)O;VLN>&UL+G)E;'/-VDMNHT 4A>&M6"P@N.Z+I!5GU)-,HVP .>6'
M8AM$T4JR^[:<@7U0#WH2<4:H0%S^T0<"'E_RH1WWW:GL]GU9?!X/I[*J=N/8
M_ZKKLM[E8UONNCZ?SD<VW7!LQ_-RV-9]NWYOM[F6Y3+JX79&]?1X.W/Q^M7G
M_YG8;3;[=?[=K?\<\VG\Q^#ZHQO>RR[GL5J\ML,VCZNJ_CQ<=Y?ZLDEWY\G5
MXOEM50W/;ZFJYPX2")+Y@Q2"=/X@@R";/\@AR.</"@B*^8,:"&KF#[J'H/OY
M@QX@Z&'^H+1$&9<$21.L";1.R'4B\#HAV(E [(1D)P*S$Z*="-1.R'8B<#LA
MW(E [H1T)P*[$^*="/06U%L(]!;46PCTELG#-H'>@GH+@=Z">@N!WH)Z"X'>
M@GH+@=Z">@N!WH)Z"X'>@GH+@=Z*>BN!WHIZ*X'>BGHK@=XZ>5E"H+>BWDJ@
MMZ+>2J"WHMY*H+>BWDJ@MZ+>2J"WHMY*H+>AWD:@MZ'>1J"WH=Y&H+>AWD:@
MMTU>=A/H;:BW$>AMJ+<1Z&VHMQ'H;:BW$>AMJ+<1Z.VHMQ/H[:BW$^CMJ+<3
MZ.VHMQ/H[:BW$^CMDX^5!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$>@?J'01Z!^H=
M!'H'ZAT$>@?J'01Z!^H=!'H'ZAT$>L?D9Q,"O0/U#@*] _4. KT#]0X"O1O4
MN_E)O<OX=<CEVO.]QNO_)-7C^=Q\O?QE^;T3[Q?-!>?ZMJ(\_0502P,$%
M  @ .()J5*3(PW?Z 0  M"@  !,   !;0V]N=&5N=%]4>7!E<UTN>&ULS=K+
M3L,P$ 707ZFR18WK)P_1;H ML. '3#*E49/8LETH?X^3 A((*E"1N)M&K>VY
M$X]T5CV_>_84)]NN[>.\6*7DSQB+U8HZ&TOGJ<\K2Q<ZF_+7\,"\K=;V@9B8
MS0RK7)^H3],TU"@6YY>TM)LV3:ZV^>?8N'Y>!&IC,;G8;1RRYH7UOFTJF_(Z
M>^SK3RG3UX0RGQSWQ%7CXU'>4+ O$X:5[P->S]T\4@A-39-;&]*U[?(NMFU9
M3,\MQ7)_B2]Z=,ME4U'MJDV7CY31![)U7!&EKBUW18_V)Z=\P[3[Y ?GCV7V
M!>:=M\'YF"<6Z/=Q;R,93D]]+D0A-?M?\3TQES[X_6B8=DWU#[/S]3ZYL![G
M$=GX./R./\[XO?XO^Q @?4B0/A1('QJD#P/2QS%('R<@?9R"],%G*(V@B,I1
M2.4HIG(45#F*JAR%58[B*D>!E:/(*E!D%2BR"A19!8JL D56@2*K0)%5H,@J
M4&05*+)*%%DEBJP215:)(JM$D56BR"I19)4HLDH4626*K I%5H4BJT*15:'(
MJE!D52BR*A19%8JL"D56A2*K1I%5H\BJ4635*+)J%%DUBJP:15:-(JM&D56C
MR&I09#4HLAH460V*K 9%5H,BJT&1U:#(:E!D-2BR'O^GK/?.K?\X?GR6G6WZ
MMWPV_EEQ\0)02P$"% ,4    "  X@FI4!T%-8H$   "Q    $
M    @ $     9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0    ( #B":E1?R%GS
M[0   "L"   1              "  :\   !D;V-0<F]P<R]C;W)E+GAM;%!+
M 0(4 Q0    ( #B":E297)PC$ 8  )PG   3              "  <L!  !X
M;"]T:&5M92]T:&5M93$N>&UL4$L! A0#%     @ .()J5+^:XH!;!0  "A8
M !@              ("!# @  'AL+W=O<FMS:&5E=',O<VAE970Q+GAM;%!+
M 0(4 Q0    ( #B":E2SV-(I7 <  &<?   8              " @9T-  !X
M;"]W;W)K<VAE971S+W-H965T,BYX;6Q02P$"% ,4    "  X@FI4<;M 8A8#
M  #C"@  &               @($O%0  >&PO=V]R:W-H965T<R]S:&5E=#,N
M>&UL4$L! A0#%     @ .()J5""@7OU.!P  IR   !@              ("!
M>Q@  'AL+W=O<FMS:&5E=',O<VAE970T+GAM;%!+ 0(4 Q0    ( #B":E2
M)=O95@L  %!*   8              " @?\?  !X;"]W;W)K<VAE971S+W-H
M965T-2YX;6Q02P$"% ,4    "  X@FI4+JS'<04#   ;"0  &
M    @(&+*P  >&PO=V]R:W-H965T<R]S:&5E=#8N>&UL4$L! A0#%     @
M.()J5,[^X<BD"0  3RL  !@              ("!QBX  'AL+W=O<FMS:&5E
M=',O<VAE970W+GAM;%!+ 0(4 Q0    ( #B":E0EBU68,P8  ! .   8
M          " @: X  !X;"]W;W)K<VAE971S+W-H965T."YX;6Q02P$"% ,4
M    "  X@FI4-30E,,P+  #('@  &               @($)/P  >&PO=V]R
M:W-H965T<R]S:&5E=#DN>&UL4$L! A0#%     @ .()J5 3:*-ME!@  %!$
M !D              ("!"TL  'AL+W=O<FMS:&5E=',O<VAE970Q,"YX;6Q0
M2P$"% ,4    "  X@FI4^?JEW$P8  !N2   &0              @(&G40
M>&PO=V]R:W-H965T<R]S:&5E=#$Q+GAM;%!+ 0(4 Q0    ( #B":E0BO>Q=
M+P<  "X5   9              " @2IJ  !X;"]W;W)K<VAE971S+W-H965T
M,3(N>&UL4$L! A0#%     @ .()J5#1Q;P+3 P  Y@@  !D
M ("!D'$  'AL+W=O<FMS:&5E=',O<VAE970Q,RYX;6Q02P$"% ,4    "  X
M@FI4QC/S%"\#  #V!@  &0              @(&:=0  >&PO=V]R:W-H965T
M<R]S:&5E=#$T+GAM;%!+ 0(4 Q0    ( #B":E1.(J$YG08  -H/   9
M          " @0!Y  !X;"]W;W)K<VAE971S+W-H965T,34N>&UL4$L! A0#
M%     @ .()J5#]'<2(6"P  %AX  !D              ("!U'\  'AL+W=O
M<FMS:&5E=',O<VAE970Q-BYX;6Q02P$"% ,4    "  X@FI4N.W^D@L*  "[
M+0  &0              @($ABP  >&PO=V]R:W-H965T<R]S:&5E=#$W+GAM
M;%!+ 0(4 Q0    ( #B":E3,HT-76P0  )D*   9              " @6.5
M  !X;"]W;W)K<VAE971S+W-H965T,3@N>&UL4$L! A0#%     @ .()J5->O
M>F1D#P  42\  !D              ("!]9D  'AL+W=O<FMS:&5E=',O<VAE
M970Q.2YX;6Q02P$"% ,4    "  X@FI4H4P@#UD/  "#,   &0
M    @(&0J0  >&PO=V]R:W-H965T<R]S:&5E=#(P+GAM;%!+ 0(4 Q0    (
M #B":E3V=TAO$@H  +@9   9              " @2"Y  !X;"]W;W)K<VAE
M971S+W-H965T,C$N>&UL4$L! A0#%     @ .()J5%0XLEZB!   %0L  !D
M             ("!:<,  'AL+W=O<FMS:&5E=',O<VAE970R,BYX;6Q02P$"
M% ,4    "  X@FI4C$%*%#@,  "Y(@  &0              @(%"R   >&PO
M=V]R:W-H965T<R]S:&5E=#(S+GAM;%!+ 0(4 Q0    ( #B":E08 \N-N00
M '@*   9              " @;'4  !X;"]W;W)K<VAE971S+W-H965T,C0N
M>&UL4$L! A0#%     @ .()J5-T1\^.*!   '0H  !D              ("!
MH=D  'AL+W=O<FMS:&5E=',O<VAE970R-2YX;6Q02P$"% ,4    "  X@FI4
ME#(90E,'  "5$0  &0              @(%BW@  >&PO=V]R:W-H965T<R]S
M:&5E=#(V+GAM;%!+ 0(4 Q0    ( #B":E2%*A Z61L  !E3   9
M      " @>SE  !X;"]W;W)K<VAE971S+W-H965T,C<N>&UL4$L! A0#%
M  @ .()J5"M<//5Q!@  !1$  !D              ("!? $! 'AL+W=O<FMS
M:&5E=',O<VAE970R."YX;6Q02P$"% ,4    "  X@FI4K--300X$  #7"
M&0              @($D" $ >&PO=V]R:W-H965T<R]S:&5E=#(Y+GAM;%!+
M 0(4 Q0    ( #B":E2),NS@7P8  # 1   9              " @6D, 0!X
M;"]W;W)K<VAE971S+W-H965T,S N>&UL4$L! A0#%     @ .()J5!@60P)Y
M P  (0@  !D              ("!_Q(! 'AL+W=O<FMS:&5E=',O<VAE970S
M,2YX;6Q02P$"% ,4    "  X@FI49+\\"M8"  "/!@  &0
M@(&O%@$ >&PO=V]R:W-H965T<R]S:&5E=#,R+GAM;%!+ 0(4 Q0    ( #B"
M:E2IB5)5I (  *0%   9              " @;P9 0!X;"]W;W)K<VAE971S
M+W-H965T,S,N>&UL4$L! A0#%     @ .()J5&*$[S+% P  "PD  !D
M         ("!EQP! 'AL+W=O<FMS:&5E=',O<VAE970S-"YX;6Q02P$"% ,4
M    "  X@FI4M4&@GNT$  "?#P  &0              @(&3( $ >&PO=V]R
M:W-H965T<R]S:&5E=#,U+GAM;%!+ 0(4 Q0    ( #B":E3PSYHI/P8  +$3
M   9              " @;<E 0!X;"]W;W)K<VAE971S+W-H965T,S8N>&UL
M4$L! A0#%     @ .()J5*Y73HM !P  /Q<  !D              ("!+2P!
M 'AL+W=O<FMS:&5E=',O<VAE970S-RYX;6Q02P$"% ,4    "  X@FI4NZWY
M^[8"  #M!0  &0              @(&D,P$ >&PO=V]R:W-H965T<R]S:&5E
M=#,X+GAM;%!+ 0(4 Q0    ( #B":E1.PW>,;@,  &,(   9
M  " @9$V 0!X;"]W;W)K<VAE971S+W-H965T,SDN>&UL4$L! A0#%     @
M.()J5.U],S<* P  O H  !D              ("!-CH! 'AL+W=O<FMS:&5E
M=',O<VAE970T,"YX;6Q02P$"% ,4    "  X@FI4^E"+R*H#  "7"P  &0
M            @(%W/0$ >&PO=V]R:W-H965T<R]S:&5E=#0Q+GAM;%!+ 0(4
M Q0    ( #B":E1^B"+)# 4  (45   9              " @5A! 0!X;"]W
M;W)K<VAE971S+W-H965T-#(N>&UL4$L! A0#%     @ .()J5%[C4)3M @
MKPD  !D              ("!FT8! 'AL+W=O<FMS:&5E=',O<VAE970T,RYX
M;6Q02P$"% ,4    "  X@FI4'K7.M"P"  "N!   &0              @(&_
M20$ >&PO=V]R:W-H965T<R]S:&5E=#0T+GAM;%!+ 0(4 Q0    ( #B":E1;
M?;3)N0,  /01   9              " @2), 0!X;"]W;W)K<VAE971S+W-H
M965T-#4N>&UL4$L! A0#%     @ .()J5%2JNY$_"   9S0  !D
M     ("!$E ! 'AL+W=O<FMS:&5E=',O<VAE970T-BYX;6Q02P$"% ,4
M"  X@FI4Q(Z?=CH"   4!0  &0              @(&(6 $ >&PO=V]R:W-H
M965T<R]S:&5E=#0W+GAM;%!+ 0(4 Q0    ( #B":E2-SW&/0@(  $@%   9
M              " @?E: 0!X;"]W;W)K<VAE971S+W-H965T-#@N>&UL4$L!
M A0#%     @ .()J5)@Q+9QS!0  11<  !D              ("!<ET! 'AL
M+W=O<FMS:&5E=',O<VAE970T.2YX;6Q02P$"% ,4    "  X@FI4J:Z$4A$$
M  #2$0  &0              @($<8P$ >&PO=V]R:W-H965T<R]S:&5E=#4P
M+GAM;%!+ 0(4 Q0    ( #B":E2;"$I5'@,  .L(   9              "
M@61G 0!X;"]W;W)K<VAE971S+W-H965T-3$N>&UL4$L! A0#%     @ .()J
M5 ; D[ P P  C H  !D              ("!N6H! 'AL+W=O<FMS:&5E=',O
M<VAE970U,BYX;6Q02P$"% ,4    "  X@FI4<@*7(2H$  #G#P  &0
M        @($@;@$ >&PO=V]R:W-H965T<R]S:&5E=#4S+GAM;%!+ 0(4 Q0
M   ( #B":E1EJUCH%P,  +P(   9              " @8%R 0!X;"]W;W)K
M<VAE971S+W-H965T-30N>&UL4$L! A0#%     @ .()J5'M5<Y]\!0  "1L
M !D              ("!SW4! 'AL+W=O<FMS:&5E=',O<VAE970U-2YX;6Q0
M2P$"% ,4    "  X@FI4"%/MN@$$  !V#P  &0              @(&">P$
M>&PO=V]R:W-H965T<R]S:&5E=#4V+GAM;%!+ 0(4 Q0    ( #B":E3G(.'Z
M0 0  +P3   9              " @;I_ 0!X;"]W;W)K<VAE971S+W-H965T
M-3<N>&UL4$L! A0#%     @ .()J5%E:&DJ3 @  ^08  !D
M ("!,80! 'AL+W=O<FMS:&5E=',O<VAE970U."YX;6Q02P$"% ,4    "  X
M@FI41">.S.H"   T"0  &0              @('[A@$ >&PO=V]R:W-H965T
M<R]S:&5E=#4Y+GAM;%!+ 0(4 Q0    ( #B":E0WK(Y/A@4  - 6   9
M          " @1R* 0!X;"]W;W)K<VAE971S+W-H965T-C N>&UL4$L! A0#
M%     @ .()J5!NSX0AC!P  8B4  !D              ("!V8\! 'AL+W=O
M<FMS:&5E=',O<VAE970V,2YX;6Q02P$"% ,4    "  X@FI4&V]DZ^@%  #/
M&@  &0              @(%SEP$ >&PO=V]R:W-H965T<R]S:&5E=#8R+GAM
M;%!+ 0(4 Q0    ( #B":E2TJPKI,P@  !@K   9              " @9*=
M 0!X;"]W;W)K<VAE971S+W-H965T-C,N>&UL4$L! A0#%     @ .()J5*)=
MMNKO#   -E4  !D              ("!_*4! 'AL+W=O<FMS:&5E=',O<VAE
M970V-"YX;6Q02P$"% ,4    "  X@FI4/4^+CP $   F$   &0
M    @($BLP$ >&PO=V]R:W-H965T<R]S:&5E=#8U+GAM;%!+ 0(4 Q0    (
M #B":E0+JQSCT00  & 7   9              " @5FW 0!X;"]W;W)K<VAE
M971S+W-H965T-C8N>&UL4$L! A0#%     @ .()J5'HZ>;(Z @  H04  !D
M             ("!8;P! 'AL+W=O<FMS:&5E=',O<VAE970V-RYX;6Q02P$"
M% ,4    "  X@FI4T"1BB=H%  #P&P  &0              @('2O@$ >&PO
M=V]R:W-H965T<R]S:&5E=#8X+GAM;%!+ 0(4 Q0    ( #B":E3> G4SRP,
M 'P.   9              " @>/$ 0!X;"]W;W)K<VAE971S+W-H965T-CDN
M>&UL4$L! A0#%     @ .()J5/1ROP(3 @  4 0  !D              ("!
MY<@! 'AL+W=O<FMS:&5E=',O<VAE970W,"YX;6Q02P$"% ,4    "  X@FI4
M/!M5P00#   M$   #0              @ $ORP$ >&PO<W1Y;&5S+GAM;%!+
M 0(4 Q0    ( #B":E27BKL<P    !,"   +              "  5[. 0!?
M<F5L<R\N<F5L<U!+ 0(4 Q0    ( #B":E2A=JI$804  )LM   /
M      "  4?/ 0!X;"]W;W)K8F]O:RYX;6Q02P$"% ,4    "  X@FI4VW:P
M<3$"  ")*0  &@              @ '5U $ >&PO7W)E;',O=V]R:V)O;VLN
M>&UL+G)E;'-02P$"% ,4    "  X@FI4I,C#=_H!  "T*   $P
M    @ $^UP$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08     3@!. %D5  !I
%V0$    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<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>87
<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>88
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.0.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>378</ContextCount>
  <ElementCount>516</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>82</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>7</UnitCount>
  <MyReports>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0001001 - Document - Cover</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/Cover</Role>
      <ShortName>Cover</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>1001002 - Statement - Condensed Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets</Role>
      <ShortName>Condensed Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>Condensed Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>1003004 - Statement - Condensed Consolidated Statements of Operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations</Role>
      <ShortName>Condensed Consolidated Statements of Operations</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>1004005 - Statement - Condensed Consolidated Statements of Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity</Role>
      <ShortName>Condensed Consolidated Statements of Stockholders' Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>1005006 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquityParenthetical</Role>
      <ShortName>Condensed Consolidated Statements of Stockholders' Equity (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>1006007 - Statement - Condensed Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows</Role>
      <ShortName>Condensed Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>2101101 - Disclosure - General</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/General</Role>
      <ShortName>General</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>2104102 - Disclosure - Acquisitions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/Acquisitions</Role>
      <ShortName>Acquisitions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>2109103 - Disclosure - Adoption of Accounting Standards and Updates</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/AdoptionofAccountingStandardsandUpdates</Role>
      <ShortName>Adoption of Accounting Standards and Updates</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>2112104 - Disclosure - Revenue Recognition</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/RevenueRecognition</Role>
      <ShortName>Revenue Recognition</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>2118105 - Disclosure - Earnings Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/EarningsPerShare</Role>
      <ShortName>Earnings Per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>2121106 - Disclosure - Accounts Receivable</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/AccountsReceivable</Role>
      <ShortName>Accounts Receivable</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>2124107 - Disclosure - Inventories</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/Inventories</Role>
      <ShortName>Inventories</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>2127108 - Disclosure - Accrued Expenses and Other Current Liabilities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilities</Role>
      <ShortName>Accrued Expenses and Other Current Liabilities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>2132109 - Disclosure - Credit Facility</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/CreditFacility</Role>
      <ShortName>Credit Facility</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>2134110 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>2139111 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>2141112 - Disclosure - Stock-Based Compensation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/StockBasedCompensation</Role>
      <ShortName>Stock-Based Compensation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>2147113 - Disclosure - Segment Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/SegmentInformation</Role>
      <ShortName>Segment Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>2150114 - Disclosure - Goodwill</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/Goodwill</Role>
      <ShortName>Goodwill</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>2153115 - Disclosure - Intangible Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/IntangibleAssets</Role>
      <ShortName>Intangible Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>2157116 - Disclosure - Convertible Preferred Stock</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/ConvertiblePreferredStock</Role>
      <ShortName>Convertible Preferred Stock</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>2159117 - Disclosure - Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/StockholdersEquity</Role>
      <ShortName>Stockholders' Equity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>2161118 - Disclosure - Fair Value Measurements and Financial Instruments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/FairValueMeasurementsandFinancialInstruments</Role>
      <ShortName>Fair Value Measurements and Financial Instruments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>2163119 - Disclosure - Legal Proceedings and Other Matters</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/LegalProceedingsandOtherMatters</Role>
      <ShortName>Legal Proceedings and Other Matters</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>2202201 - Disclosure - General (Policy)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/GeneralPolicy</Role>
      <ShortName>General (Policy)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/AdoptionofAccountingStandardsandUpdates</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>2211202 - Disclosure - Accounting Changes and Error Corrections (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/AccountingChangesandErrorCorrectionsPolicies</Role>
      <ShortName>Accounting Changes and Error Corrections (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/AdoptionofAccountingStandardsandUpdates</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>2305301 - Disclosure - Acquisitions (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/AcquisitionsTables</Role>
      <ShortName>Acquisitions (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/Acquisitions</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>2313302 - Disclosure - Revenue Recognition (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/RevenueRecognitionTables</Role>
      <ShortName>Revenue Recognition (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/RevenueRecognition</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>2319303 - Disclosure - Earnings Per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/EarningsPerShareTables</Role>
      <ShortName>Earnings Per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/EarningsPerShare</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>2322304 - Disclosure - Accounts Receivable (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/AccountsReceivableTables</Role>
      <ShortName>Accounts Receivable (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/AccountsReceivable</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>2325305 - Disclosure - Inventories (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/InventoriesTables</Role>
      <ShortName>Inventories (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/Inventories</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>2328306 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables</Role>
      <ShortName>Accrued Expenses and Other Current Liabilities (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilities</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>2335307 - Disclosure - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/LeasesTables</Role>
      <ShortName>Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/Leases</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>2342308 - Disclosure - Stock-Based Compensation (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/StockBasedCompensationTables</Role>
      <ShortName>Stock-Based Compensation (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/StockBasedCompensation</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>2348309 - Disclosure - Segment Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/SegmentInformationTables</Role>
      <ShortName>Segment Information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/SegmentInformation</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>2351310 - Disclosure - Goodwill (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/GoodwillTables</Role>
      <ShortName>Goodwill (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/Goodwill</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>2354311 - Disclosure - Intangible Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/IntangibleAssetsTables</Role>
      <ShortName>Intangible Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/IntangibleAssets</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>2403401 - Disclosure - General (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/GeneralDetails</Role>
      <ShortName>General (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/GeneralPolicy</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>2406402 - Disclosure - Acquisitions (UHP Networks, Inc.) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails</Role>
      <ShortName>Acquisitions (UHP Networks, Inc.) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/AcquisitionsTables</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>2407403 - Disclosure - Acquisitions (Fair Value of Assets Acquired and Liabilities Assumed) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails</Role>
      <ShortName>Acquisitions (Fair Value of Assets Acquired and Liabilities Assumed) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/AcquisitionsTables</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>2408404 - Disclosure - Acquisitions (Acquisition Plan Expenses) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/AcquisitionsAcquisitionPlanExpensesDetails</Role>
      <ShortName>Acquisitions (Acquisition Plan Expenses) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/AcquisitionsTables</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>2410405 - Disclosure - Adoption of Accounting Standards and Updates (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/AdoptionofAccountingStandardsandUpdatesDetails</Role>
      <ShortName>Adoption of Accounting Standards and Updates (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>2414406 - Disclosure - Revenue Recognition (Sales by Geography and Customer Type (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails</Role>
      <ShortName>Revenue Recognition (Sales by Geography and Customer Type (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/RevenueRecognitionTables</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>2415407 - Disclosure - Revenue Recognition (Disaggregation of Revenue) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails</Role>
      <ShortName>Revenue Recognition (Disaggregation of Revenue) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/RevenueRecognitionTables</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>2416408 - Disclosure - Revenue Recognition (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/RevenueRecognitionNarrativeDetails</Role>
      <ShortName>Revenue Recognition (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/RevenueRecognitionTables</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>2417409 - Disclosure - Revenue Recognition (Remaining Performance Obligations) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails</Role>
      <ShortName>Revenue Recognition (Remaining Performance Obligations) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/RevenueRecognitionTables</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>2420410 - Disclosure - Earnings Per Share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/EarningsPerShareDetails</Role>
      <ShortName>Earnings Per Share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/EarningsPerShareTables</ParentRole>
      <Position>49</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>2423411 - Disclosure - Accounts Receivable (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/AccountsReceivableDetails</Role>
      <ShortName>Accounts Receivable (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/AccountsReceivableTables</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>2426412 - Disclosure - Inventories (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/InventoriesDetails</Role>
      <ShortName>Inventories (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/InventoriesTables</ParentRole>
      <Position>51</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>2429413 - Disclosure - Accrued Expenses and Other Current Liabilities (Components) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails</Role>
      <ShortName>Accrued Expenses and Other Current Liabilities (Components) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables</ParentRole>
      <Position>52</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>2430414 - Disclosure - Accrued Expenses and Other Current Liabilities (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesNarrativeDetails</Role>
      <ShortName>Accrued Expenses and Other Current Liabilities (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables</ParentRole>
      <Position>53</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>2431415 - Disclosure - Accrued Expenses and Other Current Liabilities (Product Warranty Rollforward) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesProductWarrantyRollforwardDetails</Role>
      <ShortName>Accrued Expenses and Other Current Liabilities (Product Warranty Rollforward) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables</ParentRole>
      <Position>54</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>2433416 - Disclosure - Credit Facility (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/CreditFacilityDetails</Role>
      <ShortName>Credit Facility (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/CreditFacility</ParentRole>
      <Position>55</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>2436417 - Disclosure - Leases (Lease Cost and Additional Information) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails</Role>
      <ShortName>Leases (Lease Cost and Additional Information) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/LeasesTables</ParentRole>
      <Position>56</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>2437418 - Disclosure - Leases (Lease Liabilities) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails</Role>
      <ShortName>Leases (Lease Liabilities) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/LeasesTables</ParentRole>
      <Position>57</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>2438419 - Disclosure - Leases (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/LeasesNarrativeDetails</Role>
      <ShortName>Leases (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/LeasesTables</ParentRole>
      <Position>58</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>2440420 - Disclosure - Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/IncomeTaxesDetails</Role>
      <ShortName>Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/IncomeTaxes</ParentRole>
      <Position>59</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>2443421 - Disclosure - Stock-Based Compensation (Overview) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails</Role>
      <ShortName>Stock-Based Compensation (Overview) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/StockBasedCompensationTables</ParentRole>
      <Position>60</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>2444422 - Disclosure - Stock-Based Compensation (Expenses) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails</Role>
      <ShortName>Stock-Based Compensation (Expenses) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/StockBasedCompensationTables</ParentRole>
      <Position>61</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>2445423 - Disclosure - Stock-Based Compensation (Stock Options) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails</Role>
      <ShortName>Stock-Based Compensation (Stock Options) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/StockBasedCompensationTables</ParentRole>
      <Position>62</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>2446424 - Disclosure - Stock-Based Compensation (Performance Shares, RSUs, Restricted Stock and Share Unit Awards) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails</Role>
      <ShortName>Stock-Based Compensation (Performance Shares, RSUs, Restricted Stock and Share Unit Awards) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/StockBasedCompensationTables</ParentRole>
      <Position>63</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>2449425 - Disclosure - Segment Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/SegmentInformationDetails</Role>
      <ShortName>Segment Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/SegmentInformationTables</ParentRole>
      <Position>64</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>2452426 - Disclosure - Goodwill (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/GoodwillDetails</Role>
      <ShortName>Goodwill (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/GoodwillTables</ParentRole>
      <Position>65</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>2455427 - Disclosure - Intangible Assets (Intangible Assets with Finite Lives) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails</Role>
      <ShortName>Intangible Assets (Intangible Assets with Finite Lives) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/IntangibleAssetsTables</ParentRole>
      <Position>66</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>2456428 - Disclosure - Intangible Assets (Estimated Amortization Expense) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetails</Role>
      <ShortName>Intangible Assets (Estimated Amortization Expense) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/IntangibleAssetsTables</ParentRole>
      <Position>67</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>2458429 - Disclosure - Convertible Preferred Stock (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/ConvertiblePreferredStockDetails</Role>
      <ShortName>Convertible Preferred Stock (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/ConvertiblePreferredStock</ParentRole>
      <Position>68</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>2460430 - Disclosure - Stockholders' Equity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/StockholdersEquityDetails</Role>
      <ShortName>Stockholders' Equity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/StockholdersEquity</ParentRole>
      <Position>69</Position>
    </Report>
    <Report instance="cmtl-20220131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>2462431 - Disclosure - Fair Value Measurements and Financial Instruments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comtechtel.com/role/FairValueMeasurementsandFinancialInstrumentsDetails</Role>
      <ShortName>Fair Value Measurements and Financial Instruments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comtechtel.com/role/FairValueMeasurementsandFinancialInstruments</ParentRole>
      <Position>70</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-Q" original="cmtl-20220131.htm">cmtl-20220131.htm</File>
    <File>cmtl-20220131.xsd</File>
    <File>cmtl-20220131_cal.xml</File>
    <File>cmtl-20220131_def.xml</File>
    <File>cmtl-20220131_lab.xml</File>
    <File>cmtl-20220131_pre.xml</File>
    <File>exhibit101fy22q2.htm</File>
    <File>exhibit102fy22q2.htm</File>
    <File>exhibit311fy22q2.htm</File>
    <File>exhibit312fy22q2.htm</File>
    <File>exhibit321fy22q2.htm</File>
    <File>exhibit322fy22q2.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>cmtl-20220131_g1.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="1209">http://fasb.org/us-gaap/2021-01-31</BaseTaxonomy>
    <BaseTaxonomy items="30">http://xbrl.sec.gov/dei/2021</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>91
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "cmtl-20220131.htm": {
   "axisCustom": 1,
   "axisStandard": 32,
   "contextCount": 378,
   "dts": {
    "calculationLink": {
     "local": [
      "cmtl-20220131_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "cmtl-20220131_def.xml"
     ]
    },
    "inline": {
     "local": [
      "cmtl-20220131.htm"
     ]
    },
    "labelLink": {
     "local": [
      "cmtl-20220131_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "cmtl-20220131_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "cmtl-20220131.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/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.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/2021/elts/srt-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd",
      "https://xbrl.sec.gov/country/2021/country-2021.xsd",
      "https://xbrl.sec.gov/dei/2021/dei-2021.xsd"
     ]
    }
   },
   "elementCount": 674,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2021-01-31": 5,
    "http://xbrl.sec.gov/dei/2021": 6,
    "total": 11
   },
   "keyCustom": 95,
   "keyStandard": 421,
   "memberCustom": 34,
   "memberStandard": 46,
   "nsprefix": "cmtl",
   "nsuri": "http://www.comtechtel.com/20220131",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0001001 - Document - Cover",
     "role": "http://www.comtechtel.com/role/Cover",
     "shortName": "Cover",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2109103 - Disclosure - Adoption of Accounting Standards and Updates",
     "role": "http://www.comtechtel.com/role/AdoptionofAccountingStandardsandUpdates",
     "shortName": "Adoption of Accounting Standards and Updates",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:RevenueRecognitionPolicyTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2112104 - Disclosure - Revenue Recognition",
     "role": "http://www.comtechtel.com/role/RevenueRecognition",
     "shortName": "Revenue Recognition",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:RevenueRecognitionPolicyTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2118105 - Disclosure - Earnings Per Share",
     "role": "http://www.comtechtel.com/role/EarningsPerShare",
     "shortName": "Earnings Per Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2121106 - Disclosure - Accounts Receivable",
     "role": "http://www.comtechtel.com/role/AccountsReceivable",
     "shortName": "Accounts Receivable",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2124107 - Disclosure - Inventories",
     "role": "http://www.comtechtel.com/role/Inventories",
     "shortName": "Inventories",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2127108 - Disclosure - Accrued Expenses and Other Current Liabilities",
     "role": "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilities",
     "shortName": "Accrued Expenses and Other Current Liabilities",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2132109 - Disclosure - Credit Facility",
     "role": "http://www.comtechtel.com/role/CreditFacility",
     "shortName": "Credit Facility",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeFinanceLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2134110 - Disclosure - Leases",
     "role": "http://www.comtechtel.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeFinanceLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2139111 - Disclosure - Income Taxes",
     "role": "http://www.comtechtel.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2141112 - Disclosure - Stock-Based Compensation",
     "role": "http://www.comtechtel.com/role/StockBasedCompensation",
     "shortName": "Stock-Based Compensation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1001002 - Statement - Condensed Consolidated Balance Sheets",
     "role": "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets",
     "shortName": "Condensed Consolidated Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2147113 - Disclosure - Segment Information",
     "role": "http://www.comtechtel.com/role/SegmentInformation",
     "shortName": "Segment Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2150114 - Disclosure - Goodwill",
     "role": "http://www.comtechtel.com/role/Goodwill",
     "shortName": "Goodwill",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2153115 - Disclosure - Intangible Assets",
     "role": "http://www.comtechtel.com/role/IntangibleAssets",
     "shortName": "Intangible Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cmtl:TemporaryEquityDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2157116 - Disclosure - Convertible Preferred Stock",
     "role": "http://www.comtechtel.com/role/ConvertiblePreferredStock",
     "shortName": "Convertible Preferred Stock",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cmtl:TemporaryEquityDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2159117 - Disclosure - Stockholders' Equity",
     "role": "http://www.comtechtel.com/role/StockholdersEquity",
     "shortName": "Stockholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2161118 - Disclosure - Fair Value Measurements and Financial Instruments",
     "role": "http://www.comtechtel.com/role/FairValueMeasurementsandFinancialInstruments",
     "shortName": "Fair Value Measurements and Financial Instruments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2163119 - Disclosure - Legal Proceedings and Other Matters",
     "role": "http://www.comtechtel.com/role/LegalProceedingsandOtherMatters",
     "shortName": "Legal Proceedings and Other Matters",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2202201 - Disclosure - General (Policy)",
     "role": "http://www.comtechtel.com/role/GeneralPolicy",
     "shortName": "General (Policy)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2211202 - Disclosure - Accounting Changes and Error Corrections (Policies)",
     "role": "http://www.comtechtel.com/role/AccountingChangesandErrorCorrectionsPolicies",
     "shortName": "Accounting Changes and Error Corrections (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": null
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2305301 - Disclosure - Acquisitions (Tables)",
     "role": "http://www.comtechtel.com/role/AcquisitionsTables",
     "shortName": "Acquisitions (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:TemporaryEquityParOrStatedValuePerShare",
      "reportCount": 1,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)",
     "role": "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
     "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:TemporaryEquitySharesIssued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2313302 - Disclosure - Revenue Recognition (Tables)",
     "role": "http://www.comtechtel.com/role/RevenueRecognitionTables",
     "shortName": "Revenue Recognition (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2319303 - Disclosure - Earnings Per Share (Tables)",
     "role": "http://www.comtechtel.com/role/EarningsPerShareTables",
     "shortName": "Earnings Per Share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2322304 - Disclosure - Accounts Receivable (Tables)",
     "role": "http://www.comtechtel.com/role/AccountsReceivableTables",
     "shortName": "Accounts Receivable (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2325305 - Disclosure - Inventories (Tables)",
     "role": "http://www.comtechtel.com/role/InventoriesTables",
     "shortName": "Inventories (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2328306 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables)",
     "role": "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables",
     "shortName": "Accrued Expenses and Other Current Liabilities (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2335307 - Disclosure - Leases (Tables)",
     "role": "http://www.comtechtel.com/role/LeasesTables",
     "shortName": "Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cmtl:ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2342308 - Disclosure - Stock-Based Compensation (Tables)",
     "role": "http://www.comtechtel.com/role/StockBasedCompensationTables",
     "shortName": "Stock-Based Compensation (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cmtl:ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2348309 - Disclosure - Segment Information (Tables)",
     "role": "http://www.comtechtel.com/role/SegmentInformationTables",
     "shortName": "Segment Information (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2351310 - Disclosure - Goodwill (Tables)",
     "role": "http://www.comtechtel.com/role/GoodwillTables",
     "shortName": "Goodwill (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2354311 - Disclosure - Intangible Assets (Tables)",
     "role": "http://www.comtechtel.com/role/IntangibleAssetsTables",
     "shortName": "Intangible Assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "i432528b0e49047cdb437065a95792be8_D20211101-20220131",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1003004 - Statement - Condensed Consolidated Statements of Operations",
     "role": "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations",
     "shortName": "Condensed Consolidated Statements of Operations",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "i432528b0e49047cdb437065a95792be8_D20211101-20220131",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:GrossProfit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "i432528b0e49047cdb437065a95792be8_D20211101-20220131",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "cmtl:TransitionCosts",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2403401 - Disclosure - General (Details)",
     "role": "http://www.comtechtel.com/role/GeneralDetails",
     "shortName": "General (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "cmtl:TransitionCosts",
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "i6ea3754c660c45c4ad0cc066d2060f4f_D20211101-20220131",
      "decimals": "0",
      "lang": "en-US",
      "name": "cmtl:TransitionCosts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "i37c37fb776c8461e96db550e459ab09b_D20210731-20210731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationConsiderationTransferred1",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2406402 - Disclosure - Acquisitions (UHP Networks, Inc.) (Details)",
     "role": "http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails",
     "shortName": "Acquisitions (UHP Networks, Inc.) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "i44d92f67782848b5a65d31a6e7f02f36_D20210302-20210302",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:PaymentsToAcquireBusinessesGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id3e627ed57f6421a9f76053c24812b26_I20210731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2407403 - Disclosure - Acquisitions (Fair Value of Assets Acquired and Liabilities Assumed) (Details)",
     "role": "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails",
     "shortName": "Acquisitions (Fair Value of Assets Acquired and Liabilities Assumed) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "i045779cec7f546238820e858f7853a75_I20211031",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "i432528b0e49047cdb437065a95792be8_D20211101-20220131",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2408404 - Disclosure - Acquisitions (Acquisition Plan Expenses) (Details)",
     "role": "http://www.comtechtel.com/role/AcquisitionsAcquisitionPlanExpensesDetails",
     "shortName": "Acquisitions (Acquisition Plan Expenses) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "i45112c2f1f404f7b8bd8074b8818bce5_D20200801-20210131",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:OtherPaymentsToAcquireBusinesses",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2410405 - Disclosure - Adoption of Accounting Standards and Updates (Details)",
     "role": "http://www.comtechtel.com/role/AdoptionofAccountingStandardsandUpdatesDetails",
     "shortName": "Adoption of Accounting Standards and Updates (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "ifb7444ad2fc047ddb991fa100eed6016_D20211101-20220131",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2414406 - Disclosure - Revenue Recognition (Sales by Geography and Customer Type (Details)",
     "role": "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails",
     "shortName": "Revenue Recognition (Sales by Geography and Customer Type (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "ifb7444ad2fc047ddb991fa100eed6016_D20211101-20220131",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "i432528b0e49047cdb437065a95792be8_D20211101-20220131",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2415407 - Disclosure - Revenue Recognition (Disaggregation of Revenue) (Details)",
     "role": "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails",
     "shortName": "Revenue Recognition (Disaggregation of Revenue) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id4165aa9fe344c56af25a9f062e2e793_D20211101-20220131",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2416408 - Disclosure - Revenue Recognition (Narrative) (Details)",
     "role": "http://www.comtechtel.com/role/RevenueRecognitionNarrativeDetails",
     "shortName": "Revenue Recognition (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "ib4a57813fe704406b040b5da11f174e6_I20220131",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2417409 - Disclosure - Revenue Recognition (Remaining Performance Obligations) (Details)",
     "role": "http://www.comtechtel.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails",
     "shortName": "Revenue Recognition (Remaining Performance Obligations) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "ib4a57813fe704406b040b5da11f174e6_I20220131",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:WeightedAverageNumberOfSharesTreasuryStock",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:WeightedAverageNumberOfSharesTreasuryStock",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2420410 - Disclosure - Earnings Per Share (Details)",
     "role": "http://www.comtechtel.com/role/EarningsPerShareDetails",
     "shortName": "Earnings Per Share (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:WeightedAverageNumberOfSharesTreasuryStock",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:WeightedAverageNumberOfSharesTreasuryStock",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "cmtl:TemporaryEquityStockIssuedIssuanceCosts",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1004005 - Statement - Condensed Consolidated Statements of Stockholders' Equity",
     "role": "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity",
     "shortName": "Condensed Consolidated Statements of Stockholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "i8e50577a28194da389b6bcbba211605b_I20200731",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesIssued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableGrossCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2423411 - Disclosure - Accounts Receivable (Details)",
     "role": "http://www.comtechtel.com/role/AccountsReceivableDetails",
     "shortName": "Accounts Receivable (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableGrossCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterials",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2426412 - Disclosure - Inventories (Details)",
     "role": "http://www.comtechtel.com/role/InventoriesDetails",
     "shortName": "Inventories (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterials",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2429413 - Disclosure - Accrued Expenses and Other Current Liabilities (Components) (Details)",
     "role": "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails",
     "shortName": "Accrued Expenses and Other Current Liabilities (Components) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cmtl:MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2430414 - Disclosure - Accrued Expenses and Other Current Liabilities (Narrative) (Details)",
     "role": "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesNarrativeDetails",
     "shortName": "Accrued Expenses and Other Current Liabilities (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cmtl:MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id3e627ed57f6421a9f76053c24812b26_I20210731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2431415 - Disclosure - Accrued Expenses and Other Current Liabilities (Product Warranty Rollforward) (Details)",
     "role": "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesProductWarrantyRollforwardDetails",
     "shortName": "Accrued Expenses and Other Current Liabilities (Product Warranty Rollforward) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyAccrualWarrantiesIssued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "i573a58d20ed54ddf96a0a847aa5b672b_I20220131",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "cmtl:LineofCreditFacilityAccordionFeature",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2433416 - Disclosure - Credit Facility (Details)",
     "role": "http://www.comtechtel.com/role/CreditFacilityDetails",
     "shortName": "Credit Facility (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "i723ff003c1a54fab921c505018875d6f_D20210801-20220131",
      "decimals": null,
      "lang": "en-US",
      "name": "cmtl:DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "i432528b0e49047cdb437065a95792be8_D20211101-20220131",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2436417 - Disclosure - Leases (Lease Cost and Additional Information) (Details)",
     "role": "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails",
     "shortName": "Leases (Lease Cost and Additional Information) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "i432528b0e49047cdb437065a95792be8_D20211101-20220131",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2437418 - Disclosure - Leases (Lease Liabilities) (Details)",
     "role": "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails",
     "shortName": "Leases (Lease Liabilities) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2438419 - Disclosure - Leases (Narrative) (Details)",
     "role": "http://www.comtechtel.com/role/LeasesNarrativeDetails",
     "shortName": "Leases (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "i44c68528e4fb4602925ac69c20c58f7b_D20210801-20220131",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "cmtl:UnrecognizedTaxBenefitsIncludingInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2440420 - Disclosure - Income Taxes (Details)",
     "role": "http://www.comtechtel.com/role/IncomeTaxesDetails",
     "shortName": "Income Taxes (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "cmtl:UnrecognizedTaxBenefitsIncludingInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "i432528b0e49047cdb437065a95792be8_D20211101-20220131",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockDividendsPerShareDeclared",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1005006 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Parenthetical)",
     "role": "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquityParenthetical",
     "shortName": "Condensed Consolidated Statements of Stockholders' Equity (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "i432528b0e49047cdb437065a95792be8_D20211101-20220131",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockDividendsPerShareDeclared",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "i238f9f1d059344dd9d32606a8da21c3c_I20220131",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2443421 - Disclosure - Stock-Based Compensation (Overview) (Details)",
     "role": "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails",
     "shortName": "Stock-Based Compensation (Overview) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "i0daab0cf88ef41f4a9773bd7e20fce46_I20220131",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "i432528b0e49047cdb437065a95792be8_D20211101-20220131",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2444422 - Disclosure - Stock-Based Compensation (Expenses) (Details)",
     "role": "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails",
     "shortName": "Stock-Based Compensation (Expenses) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "i432528b0e49047cdb437065a95792be8_D20211101-20220131",
      "decimals": "0",
      "lang": "en-US",
      "name": "cmtl:ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2445423 - Disclosure - Stock-Based Compensation (Stock Options) (Details)",
     "role": "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails",
     "shortName": "Stock-Based Compensation (Stock Options) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "i432528b0e49047cdb437065a95792be8_D20211101-20220131",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DividendsShareBasedCompensationCash",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2446424 - Disclosure - Stock-Based Compensation (Performance Shares, RSUs, Restricted Stock and Share Unit Awards) (Details)",
     "role": "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails",
     "shortName": "Stock-Based Compensation (Performance Shares, RSUs, Restricted Stock and Share Unit Awards) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "i432528b0e49047cdb437065a95792be8_D20211101-20220131",
      "decimals": "0",
      "lang": "en-US",
      "name": "cmtl:IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "i0958e43cc1dd48628e137d27ba8b2083_D20200801-20210131",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtRelatedCommitmentFeesAndDebtIssuanceCosts",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2449425 - Disclosure - Segment Information (Details)",
     "role": "http://www.comtechtel.com/role/SegmentInformationDetails",
     "shortName": "Segment Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "i432528b0e49047cdb437065a95792be8_D20211101-20220131",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:BusinessExitCosts1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id3e627ed57f6421a9f76053c24812b26_I20210731",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2452426 - Disclosure - Goodwill (Details)",
     "role": "http://www.comtechtel.com/role/GoodwillDetails",
     "shortName": "Goodwill (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:NumberOfOperatingSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "operating_segment",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2455427 - Disclosure - Intangible Assets (Intangible Assets with Finite Lives) (Details)",
     "role": "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails",
     "shortName": "Intangible Assets (Intangible Assets with Finite Lives) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id3e627ed57f6421a9f76053c24812b26_I20210731",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2456428 - Disclosure - Intangible Assets (Estimated Amortization Expense) (Details)",
     "role": "http://www.comtechtel.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetails",
     "shortName": "Intangible Assets (Estimated Amortization Expense) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "i0f9aeb9c779f4016b18fb91e355c4aa9_I20220131",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:TemporaryEquitySharesAuthorized",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2458429 - Disclosure - Convertible Preferred Stock (Details)",
     "role": "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails",
     "shortName": "Convertible Preferred Stock (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "i34329839e8cc4ad8908cee64772fe9a7_D20211019-20211019",
      "decimals": "INF",
      "lang": "en-US",
      "name": "cmtl:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "if7ef65c244924012a9a1cd41445dbcd5_I20200929",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2460430 - Disclosure - Stockholders' Equity (Details)",
     "role": "http://www.comtechtel.com/role/StockholdersEquityDetails",
     "shortName": "Stockholders' Equity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "if7ef65c244924012a9a1cd41445dbcd5_I20200929",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1006007 - Statement - Condensed Consolidated Statements of Cash Flows",
     "role": "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows",
     "shortName": "Condensed Consolidated Statements of Cash Flows",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfFinancingCosts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "ibff0c94d98644e5db5e5251350414975_I20210302",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "cmtl:BusinessAcquisitionEarnOutPayment",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2462431 - Disclosure - Fair Value Measurements and Financial Instruments (Details)",
     "role": "http://www.comtechtel.com/role/FairValueMeasurementsandFinancialInstrumentsDetails",
     "shortName": "Fair Value Measurements and Financial Instruments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2101101 - Disclosure - General",
     "role": "http://www.comtechtel.com/role/General",
     "shortName": "General",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2104102 - Disclosure - Acquisitions",
     "role": "http://www.comtechtel.com/role/Acquisitions",
     "shortName": "Acquisitions",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmtl-20220131.htm",
      "contextRef": "id6047b4cbc2a49fc9841bc5e4dbeb61c_D20210801-20220131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 82,
   "tag": {
    "cmtl_A2000StockIncentivePlanAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2000 Stock Incentive Plan [Abstract]",
        "label": "2000 Stock Incentive Plan [Abstract]",
        "terseLabel": "2000 Stock Incentive Plan"
       }
      }
     },
     "localname": "A2000StockIncentivePlanAbstract",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cmtl_A2000StockIncentivePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2000 Stock Incentive Plan [Member]",
        "label": "2000 Stock Incentive Plan [Member]",
        "terseLabel": "2000 Stock Incentive Plan"
       }
      }
     },
     "localname": "A2000StockIncentivePlanMember",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_A2001EmployeeStockPurchasePlanAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2001 Employee Stock Purchase Plan [Abstract]",
        "label": "2001 Employee Stock Purchase Plan [Abstract]",
        "terseLabel": "2001 Employee Stock Purchase Plan"
       }
      }
     },
     "localname": "A2001EmployeeStockPurchasePlanAbstract",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cmtl_A2001EmployeeStockPurchasePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2001 Employee Stock Purchase Plan [Member]",
        "label": "2001 Employee Stock Purchase Plan [Member]",
        "terseLabel": "2001 Employee Stock Purchase Plan"
       }
      }
     },
     "localname": "A2001EmployeeStockPurchasePlanMember",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_ATTIncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "AT&amp;T, Inc.",
        "label": "AT&amp;T, Inc. [Member]",
        "terseLabel": "AT&amp;T, Inc."
       }
      }
     },
     "localname": "ATTIncMember",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_AccrualTaxWithholdingShareBasedPaymentArrangement": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accrual, Tax Withholding, Share-Based Payment Arrangement",
        "label": "Accrual, Tax Withholding, Share-Based Payment Arrangement",
        "terseLabel": "Accrued remittance of employees' statutory tax withholdings"
       }
      }
     },
     "localname": "AccrualTaxWithholdingShareBasedPaymentArrangement",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_AccruedAcquisitionRelatedCosts": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accrued Acquisition-Related Costs",
        "label": "Accrued Acquisition-Related Costs",
        "terseLabel": "Accrued acquisition-related costs"
       }
      }
     },
     "localname": "AccruedAcquisitionRelatedCosts",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails",
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_AccruedCommissionsAndRoyaltiesCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of current obligations incurred through that date and payable for sales commissions and royalties.",
        "label": "Accrued commissions and royalties current",
        "terseLabel": "Accrued commissions and royalties"
       }
      }
     },
     "localname": "AccruedCommissionsAndRoyaltiesCurrent",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_AccruedContractCosts": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accrued Contract Costs",
        "label": "Accrued Contract Costs",
        "terseLabel": "Accrued contract costs"
       }
      }
     },
     "localname": "AccruedContractCosts",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_AccruedExpensesAndOtherCurrentLiabilitiesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "[Line Items] for Accrued Expenses And Other Current Liabilities [Table]",
        "label": "Accrued Expenses And Other Current Liabilities [Line Items]",
        "terseLabel": "Accrued Expenses And Other Current Liabilities [Line Items]"
       }
      }
     },
     "localname": "AccruedExpensesAndOtherCurrentLiabilitiesLineItems",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cmtl_AccruedExpensesAndOtherCurrentLiabilitiesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accrued Expenses And Other Current Liabilities [Table]",
        "label": "Accrued Expenses And Other Current Liabilities [Table]",
        "terseLabel": "Accrued Expenses And Other Current Liabilities [Table]"
       }
      }
     },
     "localname": "AccruedExpensesAndOtherCurrentLiabilitiesTable",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cmtl_AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Refer to as Adjusted Earnings (Losses) Before Interest, Taxes, Depreciation and Amortization (\"Adjusted EBITDA\") to measure an operating segment\u2019s performance and to make decisions about resources to be allocated during the period. The Company's Adjusted EBITDA metric does not consider any allocation of the following: income taxes, interest (income) and other expense, interest expense, amortization of stock-based compensation, amortization of intangibles, depreciation expense, settlement of intellectual property litigation, acquisition plan expenses or strategic alternatives analysis expenses and other.",
        "label": "Adjusted Earnings (Losses) Before Interest, Taxes, Depreciation, And Amortization",
        "terseLabel": "Adjusted EBITDA"
       }
      }
     },
     "localname": "AdjustedEarningsLossesBeforeInterestTaxesDepreciationAndAmortization",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_AdjustedLIBORateMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Adjusted LIBO Rate [Member]",
        "label": "Adjusted LIBO Rate [Member]",
        "terseLabel": "Adjusted LIBO Rate"
       }
      }
     },
     "localname": "AdjustedLIBORateMember",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_AggregateIntrinsicValueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate Intrinsic Value [Abstract]",
        "label": "Aggregate Intrinsic Value [Abstract]",
        "terseLabel": "Aggregate Intrinsic Value"
       }
      }
     },
     "localname": "AggregateIntrinsicValueAbstract",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cmtl_AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate number of expired and canceled stock-based awards under stock option plan.",
        "label": "Aggregate number of expired and canceled stock based awards under stock option plan",
        "terseLabel": "Aggregate number of stock based awards expired and canceled (in shares)"
       }
      }
     },
     "localname": "AggregateNumberOfExpiredAndCanceledStockBasedAwardsUnderStockOptionPlan",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cmtl_AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate number of stock-based awards granted, net of expired and canceled awards.",
        "label": "Aggregate number of stock-based awards granted, net of expired and canceled awards",
        "terseLabel": "Aggregate net number of stock-based awards granted (in shares)"
       }
      }
     },
     "localname": "AggregateNumberOfStockBasedAwardsGrantedNetOfExpiredAndCanceledAwards",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cmtl_AggregateRegisteredSharesAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate Registered Shares Available For Sale Of Securities Under Shelf Registration State",
        "label": "Aggregate Registered Shares Available For Sale Of Securities Under Shelf Registration State, Additional Amount",
        "terseLabel": "Shelf registration authorized shares"
       }
      }
     },
     "localname": "AggregateRegisteredSharesAvailableForSaleOfSecuritiesUnderShelfRegistrationStateAdditionalAmount",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cmtl_AggregatedIntrinsicValueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregated Intrinsic Value",
        "label": "Aggregated Intrinsic Value [Abstract]",
        "terseLabel": "Aggregated Intrinsic Value"
       }
      }
     },
     "localname": "AggregatedIntrinsicValueAbstract",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cmtl_BusinessAcquisitionEarnOutPayment": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Acquisition, Earn-Out Payment",
        "label": "Business Acquisition, Earn-Out Payment",
        "terseLabel": "Earn-out payment"
       }
      }
     },
     "localname": "BusinessAcquisitionEarnOutPayment",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails",
      "http://www.comtechtel.com/role/FairValueMeasurementsandFinancialInstrumentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_BusinessCombinationChangeInFairValueOfContingentLiability": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 17.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of a change in the fair value of contingent liability, including, but not limited to, difference arising upon settlement.",
        "label": "Business Combination, Change In Fair Value Of Contingent Liability",
        "terseLabel": "Changes in other liabilities"
       }
      }
     },
     "localname": "BusinessCombinationChangeInFairValueOfContingentLiability",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_BusinessCombinationFairValueOfContingentEarnOutConsideration": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Fair Value Of Contingent Earn-Out Consideration",
        "label": "Business Combination, Fair Value Of Contingent Earn-Out Consideration",
        "terseLabel": "Contingent earn-out consideration"
       }
      }
     },
     "localname": "BusinessCombinationFairValueOfContingentEarnOutConsideration",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_BusinessCombinationHoldBackAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Hold-Back Amount",
        "label": "Business Combination, Hold-Back Amount",
        "terseLabel": "Hold-back amount"
       }
      }
     },
     "localname": "BusinessCombinationHoldBackAmount",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_BusinessCombinationPayableInInstallments": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Payable In Installments",
        "label": "Business Combination, Payable In Installments",
        "terseLabel": "Payable ratably"
       }
      }
     },
     "localname": "BusinessCombinationPayableInInstallments",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 6.0,
       "parentTag": "cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Warranty Obligation",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Warranty Obligation",
        "negatedTerseLabel": "Accrued warranty obligations"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedWarrantyObligation",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 3.0,
       "parentTag": "cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract Liabilities",
        "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract Liabilities",
        "negatedTerseLabel": "Contract liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedContractLiabilities",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net, Excluding Intangible Assets And Deferred Tax Liabilities",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net, Excluding Intangible Assets And Deferred Tax Liabilities",
        "totalLabel": "Net tangible assets at preliminary fair value"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_BusinessCombinationSettlementPeriodOfPotentialIndemnification": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Settlement Period Of Potential Indemnification",
        "label": "Business Combination, Settlement Period Of Potential Indemnification",
        "terseLabel": "Period of settlement of potential indemnification"
       }
      }
     },
     "localname": "BusinessCombinationSettlementPeriodOfPotentialIndemnification",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "cmtl_CGCTechnologyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "CGC Technology",
        "label": "CGC Technology [Member]",
        "verboseLabel": "CGC"
       }
      }
     },
     "localname": "CGCTechnologyMember",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_COVID19RelatedCosts": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "COVID-19 Related Costs",
        "label": "COVID-19 Related Costs",
        "terseLabel": "COVID-19 related costs"
       }
      }
     },
     "localname": "COVID19RelatedCosts",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_CashDividendDeclaredIncludingAccrualOfDividendEquivalents": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total amount of cash dividends declared but unpaid, including dividends payable to common stock holders as well as dividend equivalents accrued for the stock-based awards with dividend rights during the period.",
        "label": "Cash Dividend Declared Including Accrual Of Dividend Equivalents",
        "terseLabel": "Cash dividends declared on common stock but unpaid (including accrual of dividend equivalents)"
       }
      }
     },
     "localname": "CashDividendDeclaredIncludingAccrualOfDividendEquivalents",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_CashPaidReceivedDuringThePeriodAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash Paid (Received) During the Period",
        "label": "Cash Paid (Received) During the Period [Abstract]",
        "terseLabel": "Cash paid (received) during the period for:"
       }
      }
     },
     "localname": "CashPaidReceivedDuringThePeriodAbstract",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "cmtl_ChandlerArizonaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Chandler, Arizona",
        "label": "Chandler, Arizona [Member]",
        "terseLabel": "Chandler, Arizona"
       }
      }
     },
     "localname": "ChandlerArizonaMember",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesNarrativeDetails",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_CommercialAndInternationalCustomersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commercial and International Customers [Member]",
        "label": "Commercial And International Customers [Member]",
        "terseLabel": "Commercial and International Customers"
       }
      }
     },
     "localname": "CommercialAndInternationalCustomersMember",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_CommercialLettersOfCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commercial Letters Of Credit",
        "label": "Commercial Letters Of Credit [Member]",
        "terseLabel": "Commercial Letter of Credit"
       }
      }
     },
     "localname": "CommercialLettersOfCreditMember",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_CommercialSolutionsSegmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commercial Solutions Segment [Member]",
        "label": "Commercial Solutions Segment [Member]",
        "terseLabel": "Commercial Solutions"
       }
      }
     },
     "localname": "CommercialSolutionsSegmentMember",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesNarrativeDetails",
      "http://www.comtechtel.com/role/GoodwillDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_CommonSharesRelatedToBusinessAcquisitionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Common Shares Related To Business Acquisition",
        "label": "Common Shares Related To Business Acquisition [Member]",
        "terseLabel": "Common Shares Related to Business Acquisition"
       }
      }
     },
     "localname": "CommonSharesRelatedToBusinessAcquisitionMember",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_CommonSharesRelatedToConversionOfConvertiblePreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Common Shares Related To Conversion Of Convertible Preferred Stock",
        "label": "Common Shares Related To Conversion Of Convertible Preferred Stock [Member]",
        "terseLabel": "Common Shares Related to Conversion of Convertible Preferred Stock"
       }
      }
     },
     "localname": "CommonSharesRelatedToConversionOfConvertiblePreferredStockMember",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_CommonStockConversionRatio": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Common Stock, Conversion Ratio",
        "label": "Common Stock, Conversion Ratio",
        "terseLabel": "Common stock, conversion ratio (in shares)"
       }
      }
     },
     "localname": "CommonStockConversionRatio",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "cmtl_ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents period (in years) that the fully-vested share units will be convertible into common shares from grant date.",
        "label": "Conversion Period of Fully Vested Share Units into Common Shares From Grant Date",
        "terseLabel": "Conversion period of vested share units"
       }
      }
     },
     "localname": "ConversionPeriodofFullyVestedShareUnitsintoCommonSharesFromGrantDate",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "cmtl_ConvertiblePreferredStockFairValueAdjustment": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      },
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Convertible Preferred Stock, Fair Value Adjustment",
        "label": "Convertible Preferred Stock, Fair Value Adjustment",
        "negatedTerseLabel": "Change in fair value of convertible preferred stock purchase option liability"
       }
      }
     },
     "localname": "ConvertiblePreferredStockFairValueAdjustment",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_CreditFacilityInterestExpenseForPeriod": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest expense related to the credit facility for the period, including undrawn line fees and amortization of deferred financing costs.",
        "label": "Credit Facility Interest Expense For Period",
        "terseLabel": "Interest expense related to credit facility"
       }
      }
     },
     "localname": "CreditFacilityInterestExpenseForPeriod",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_DebtInstrumentCovenantFixedCoverageRatioActual": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Covenant, Fixed Coverage Ratio, Actual",
        "label": "Debt Instrument, Covenant, Fixed Coverage Ratio, Actual",
        "terseLabel": "Actual Interest Expense Coverage Ratio"
       }
      }
     },
     "localname": "DebtInstrumentCovenantFixedCoverageRatioActual",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "cmtl_DebtInstrumentCovenantFixedCoverageRatioMinimum": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represented Consolidated EBITDA less cash paid for taxes, capital expenditures and dividends, the result of which was then divided by the sum of scheduled principal debt payments and cash paid for interest, all of the aforementioned calculated on a trailing twelve month basis",
        "label": "Debt Instrument, Covenant, Fixed Coverage Ratio, Minimum",
        "terseLabel": "Minimum Interest Expense Coverage Ratio"
       }
      }
     },
     "localname": "DebtInstrumentCovenantFixedCoverageRatioMinimum",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "cmtl_DebtInstrumentCovenantMaximumTotalLeverageRatio": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Covenant, Maximum Total Leverage Ratio",
        "label": "Debt Instrument, Covenant, Maximum Total Leverage Ratio",
        "terseLabel": "Maximum Total Leverage Ratio"
       }
      }
     },
     "localname": "DebtInstrumentCovenantMaximumTotalLeverageRatio",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "cmtl_DebtInstrumentCovenantNewDebtIssuanceMaximumAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Covenant, New Debt Issuance Maximum Amount",
        "label": "Debt Instrument, Covenant, New Debt Issuance Maximum Amount",
        "terseLabel": "Triggering event debt issuance amount"
       }
      }
     },
     "localname": "DebtInstrumentCovenantNewDebtIssuanceMaximumAmount",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_DebtInstrumentCovenantSecuredLeverageRatioMaximum": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Covenant, Secured Leverage Ratio, Maximum",
        "label": "Debt Instrument, Covenant, Secured Leverage Ratio, Maximum",
        "terseLabel": "Maximum Secured Leverage Ratio"
       }
      }
     },
     "localname": "DebtInstrumentCovenantSecuredLeverageRatioMaximum",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "cmtl_DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Covenant, Triggering Event, Days Before Maturity Of Old Debt",
        "label": "Debt Instrument, Covenant, Triggering Event, Days Before Maturity Of Old Debt",
        "terseLabel": "Triggering event period"
       }
      }
     },
     "localname": "DebtInstrumentCovenantTriggeringEventDaysBeforeMaturityOfOldDebt",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "cmtl_DeferredTaxLiabilityNoncurrentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred tax liability attributable to taxable temporary differences, net of deferred tax asset attributable to deductible temporary differences and carryforwards net of valuation allowances expected to be realized or consumed after one year (or the normal operating cycle, if longer).",
        "label": "Deferred Tax Liability Noncurrent [Member]",
        "terseLabel": "Non-current deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxLiabilityNoncurrentMember",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discount rate from market value, on purchase date, offered to employees participating in the Employee Stock Purchase Plan (ESPP)",
        "label": "Discount Rate From Market Value On Purchase Date Offered To Employees Participating In Employee Stock Purchase Plan",
        "terseLabel": "Discount rate from market value, on purchase date, offered to employees participating in the Employee Stock Purchase Plan (ESPP)"
       }
      }
     },
     "localname": "DiscountRateFromMarketValueOnPurchaseDateOfferedToEmployeesParticipatingInEmployeeStockPurchasePlan",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "cmtl_DividendEquivalentPerShareDeclared": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Dividend Equivalent, Per Share, Declared",
        "label": "Dividend Equivalent, Per Share, Declared",
        "terseLabel": "Accrual of dividend equivalents (in dollars per share)"
       }
      }
     },
     "localname": "DividendEquivalentPerShareDeclared",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquityParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "cmtl_DividendEquivalentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Dividend Equivalents [Abstract]",
        "label": "Dividend Equivalents [Abstract]",
        "terseLabel": "Dividend Equivalents [Abstract]"
       }
      }
     },
     "localname": "DividendEquivalentsAbstract",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cmtl_DividendEquivalentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Dividend Equivalents [Member]",
        "label": "Dividend Equivalents [Member]",
        "terseLabel": "Dividend equivalents"
       }
      }
     },
     "localname": "DividendEquivalentsMember",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_EmployeeRelatedLiabilitiesTransitionCostsCurrent": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Employee-Related Liabilities, Transition Costs, Current",
        "label": "Employee-Related Liabilities, Transition Costs, Current",
        "terseLabel": "Accrued wages and benefits related to CEO transition costs"
       }
      }
     },
     "localname": "EmployeeRelatedLiabilitiesTransitionCostsCurrent",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_EmployeeStockPurchasePlanEsppMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Employee Stock Purchase Plan - ESPP",
        "label": "Employee Stock Purchase Plan - ESPP [Member]",
        "terseLabel": "ESPP"
       }
      }
     },
     "localname": "EmployeeStockPurchasePlanEsppMember",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_EmployeesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Employees of the entity [Member]",
        "label": "Employees [Member]",
        "terseLabel": "Employees"
       }
      }
     },
     "localname": "EmployeesMember",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated future forfeitures related to total unrecognized stock-based compensation cost.",
        "label": "Estimated Forfeitures Related To Total Unrecognized Stock Based Compensation Cost",
        "terseLabel": "Estimated forfeitures related to unvested stock-based awards"
       }
      }
     },
     "localname": "EstimatedForfeituresRelatedToTotalUnrecognizedStockBasedCompensationCost",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_ExecutiveChairmanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Executive Chairman [Member]",
        "label": "Executive Chairman [Member]",
        "terseLabel": "Executive Chairman"
       }
      }
     },
     "localname": "ExecutiveChairmanMember",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_FinanceLeaseLiabilityToBePaidAfterYearFour": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "cmtl_LeaseLiabilityToBePaidAfterYearFour",
       "weight": 1.0
      },
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1": {
       "order": 4.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Finance Lease, Liability, To Be Paid, After Year Four",
        "label": "Finance Lease, Liability, To Be Paid, After Year Four",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityToBePaidAfterYearFour",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_ForfeitureIssuanceOfRestrictedStockAwards": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Book value of restricted stock issued from (forfeited for) the stock-based awards granted (canceled) during the period in a non-cash transaction.",
        "label": "(Forfeiture) Issuance Of Restricted Stock Awards",
        "terseLabel": "Issuance of restricted stock"
       }
      }
     },
     "localname": "ForfeitureIssuanceOfRestrictedStockAwards",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_GilatSatelliteNetworksLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gilat Satellite Networks Ltd [Member]",
        "label": "Gilat Satellite Networks Ltd [Member]",
        "terseLabel": "Gilat"
       }
      }
     },
     "localname": "GilatSatelliteNetworksLtdMember",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsAcquisitionPlanExpensesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_GoodwillAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Goodwill [Abstract]",
        "label": "Goodwill [Abstract]",
        "terseLabel": "Goodwill [Abstract]"
       }
      }
     },
     "localname": "GoodwillAbstract",
     "nsuri": "http://www.comtechtel.com/20220131",
     "xbrltype": "stringItemType"
    },
    "cmtl_GovernmentSolutionsSegmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Government Solutions Segment [Member]",
        "label": "Government Solutions Segment [Member]",
        "terseLabel": "Government Solutions",
        "verboseLabel": "Government Solutions"
       }
      }
     },
     "localname": "GovernmentSolutionsSegmentMember",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/GoodwillDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_GrantedSinceFiscal2014Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Granted since fiscal 2014",
        "label": "Granted Since Fiscal 2014 [Member]",
        "terseLabel": "Granted since fiscal 2014"
       }
      }
     },
     "localname": "GrantedSinceFiscal2014Member",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_GreenShoeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Green Shoe",
        "label": "Green Shoe [Member]",
        "terseLabel": "Green Shoe"
       }
      }
     },
     "localname": "GreenShoeMember",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_GreenShoeOptionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Green Shoe Option",
        "label": "Green Shoe Option [Member]",
        "terseLabel": "Green Shoe Option"
       }
      }
     },
     "localname": "GreenShoeOptionMember",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount represents income tax benefit or expense resulting from the settlement of stock-based awards during the period.",
        "label": "Income Tax Benefit (Expense) From Settlement of Stock-Based Awards",
        "terseLabel": "Income tax (expense) benefit from settlement of stock-based awards"
       }
      }
     },
     "localname": "IncomeTaxBenefitExpenseFromSettlementOfStockBasedAwards",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_IncomeTaxesPayableNoncurrentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Income Taxes Payable, Non-current [Member]",
        "label": "Income Taxes Payable, Noncurrent [Member]",
        "terseLabel": "Non-current income taxes payable"
       }
      }
     },
     "localname": "IncomeTaxesPayableNoncurrentMember",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_InventoryDirectlyRelatedToLongTermContracts": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Net carrying amount of Inventory directly related to long-term contracts.",
        "label": "Inventory directly related to long-term contracts",
        "terseLabel": "Inventory directly related to long-term contracts"
       }
      }
     },
     "localname": "InventoryDirectlyRelatedToLongTermContracts",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Net carrying amount as of the balance sheet date of inventories related to contracts from third-party commercial customers who outsource their manufacturing to the Company.",
        "label": "Inventory Related To Contracts From Third Party Commercial Customers Who Outsource Their Manufacturing To Company",
        "terseLabel": "Inventory related to contracts from third party commercial customers who outsource their manufacturing to us"
       }
      }
     },
     "localname": "InventoryRelatedToContractsFromThirdPartyCommercialCustomersWhoOutsourceTheirManufacturingToCompany",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_LeaseLiability": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1": {
       "order": 1.0,
       "parentTag": "cmtl_LeaseLiabilityPaymentDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lease, Liability",
        "label": "Lease, Liability",
        "terseLabel": "Lease liabilities"
       }
      }
     },
     "localname": "LeaseLiability",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_LeaseLiabilityFiscalYearMaturityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lease, Liability, Fiscal Year Maturity",
        "label": "Lease, Liability, Fiscal Year Maturity [Abstract]",
        "terseLabel": "Total"
       }
      }
     },
     "localname": "LeaseLiabilityFiscalYearMaturityAbstract",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cmtl_LeaseLiabilityPaymentDue": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lease, Liability, Payment, Due",
        "label": "Lease, Liability, Payment, Due",
        "totalLabel": "Total future undiscounted cash flows"
       }
      }
     },
     "localname": "LeaseLiabilityPaymentDue",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_LeaseLiabilityToBePaidAfterYearFour": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": {
       "order": 5.0,
       "parentTag": "cmtl_LeaseLiabilityPaymentDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lease, Liability, To Be Paid, After Year Four",
        "label": "Lease, Liability, To Be Paid, After Year Four",
        "totalLabel": "Thereafter"
       }
      }
     },
     "localname": "LeaseLiabilityToBePaidAfterYearFour",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_LeaseLiabilityToBePaidRemainderOfFiscalYear": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "cmtl_LeaseLiabilityPaymentDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lease, Liability, To Be Paid, Remainder Of Fiscal Year",
        "label": "Lease, Liability, To Be Paid, Remainder Of Fiscal Year",
        "totalLabel": "Remainder of fiscal 2022"
       }
      }
     },
     "localname": "LeaseLiabilityToBePaidRemainderOfFiscalYear",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_LeaseLiabilityToBePaidYearFour": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": {
       "order": 6.0,
       "parentTag": "cmtl_LeaseLiabilityPaymentDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lease, Liability, To Be Paid, Year Four",
        "label": "Lease, Liability, To Be Paid, Year Four",
        "totalLabel": "Fiscal 2026"
       }
      }
     },
     "localname": "LeaseLiabilityToBePaidYearFour",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_LeaseLiabilityToBePaidYearOne": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "cmtl_LeaseLiabilityPaymentDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lease, Liability, To Be Paid, Year One",
        "label": "Lease, Liability, To Be Paid, Year One",
        "totalLabel": "Fiscal 2023"
       }
      }
     },
     "localname": "LeaseLiabilityToBePaidYearOne",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_LeaseLiabilityToBePaidYearThree": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "cmtl_LeaseLiabilityPaymentDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lease, Liability, To Be Paid, Year Three",
        "label": "Lease, Liability, To Be Paid, Year Three",
        "totalLabel": "Fiscal 2025"
       }
      }
     },
     "localname": "LeaseLiabilityToBePaidYearThree",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_LeaseLiabilityToBePaidYearTwo": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "cmtl_LeaseLiabilityPaymentDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lease, Liability, To Be Paid, Year Two",
        "label": "Lease, Liability, To Be Paid, Year Two",
        "totalLabel": "Fiscal 2024"
       }
      }
     },
     "localname": "LeaseLiabilityToBePaidYearTwo",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_LeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1": {
       "order": 2.0,
       "parentTag": "cmtl_LeaseLiabilityPaymentDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lease, Liability, Undiscounted Excess Amount",
        "label": "Lease, Liability, Undiscounted Excess Amount",
        "terseLabel": "Less: Present value discount"
       }
      }
     },
     "localname": "LeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "cmtl_LeaseLiabilityToBePaidAfterYearFour",
       "weight": 1.0
      },
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1": {
       "order": 5.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lessee, Operating Lease, Liability, To Be Paid, After Year Four",
        "label": "Lessee, Operating Lease, Liability, To Be Paid, After Year Four",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line Of Credit Facility Minimum Amount Outstanding During Period",
        "label": "Line Of Credit Facility Minimum Amount Outstanding During Period",
        "terseLabel": "Outstanding balance during period, minimum"
       }
      }
     },
     "localname": "LineOfCreditFacilityMinimumAmountOutstandingDuringPeriod",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_LineofCreditFacilityAccordionFeature": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line of Credit Facility, Accordion Feature",
        "label": "Line of Credit Facility, Accordion Feature",
        "terseLabel": "Accordion feature"
       }
      }
     },
     "localname": "LineofCreditFacilityAccordionFeature",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum term for grants of incentive and non-qualified stock-based awards, excluding grants of incentive stock-based awards to stockholders who own more than 10% of the voting power.",
        "label": "Maximum Term For Grants Of Incentive And Nonqualified Stock Based Awards Excluding Incentive Stock Based Awards Granted To Certain Stockholders",
        "terseLabel": "Maximum term for grants of incentive and non-qualified stock-based awards, excluding incentive stock-based awards granted to stockholders who own more than 10% of the voting power"
       }
      }
     },
     "localname": "MaximumTermForGrantsOfIncentiveAndNonqualifiedStockBasedAwardsExcludingIncentiveStockBasedAwardsGrantedToCertainStockholders",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "cmtl_MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum term for grants of incentive stock-based awards granted to a stockholder who owns more than 10% of the voting power.",
        "label": "Maximum Term For Grants Of Incentive Stock Based Awards To Stockholders Owning More Than Ten Percent Of Voting Power",
        "terseLabel": "Maximum term for incentive stock-based awards granted to stockholders who own more than 10% of the voting power"
       }
      }
     },
     "localname": "MaximumTermForGrantsOfIncentiveStockBasedAwardsToStockholdersOwningMoreThanTenPercentOfVotingPower",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "cmtl_MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Minimum coverage period of product warranty from the date of shipment",
        "label": "Minimum coverage period of product warranty from the date of shipment",
        "terseLabel": "Minimum coverage period of product warranty from the date of shipment"
       }
      }
     },
     "localname": "MinimumCoveragePeriodOfProductWarrantyFromDateOfShipment",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "cmtl_NumberOfRetiredDirectors": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number Of Retired Directors",
        "label": "Number Of Retired Directors",
        "terseLabel": "Number of retired Board of Directors"
       }
      }
     },
     "localname": "NumberOfRetiredDirectors",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "cmtl_NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of stock based awards exercised or converted into shares, other instruments, or cash in accordance with the terms of the arrangement as of the balance sheet date.",
        "label": "Number Of Stock Based Awards Exercised As Of Balance Sheet Date",
        "terseLabel": "Aggregate number of stock-based awards exercised (in shares)"
       }
      }
     },
     "localname": "NumberOfStockBasedAwardsExercisedAsOfBalanceSheetDate",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cmtl_NumberOfTotalStockBasedAwardsOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares reserved for issuance under stock-based award agreements awarded under the plan that validly exist and are outstanding as of the balance sheet date, including vested stock-based awards.",
        "label": "Number Of Total Stock Based Awards Outstanding",
        "terseLabel": "Number of total stock-based awards outstanding (in shares)"
       }
      }
     },
     "localname": "NumberOfTotalStockBasedAwardsOutstanding",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cmtl_October2018CreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "October 2018 Credit Facility [Member]",
        "label": "October 2018 Credit Facility [Member]",
        "terseLabel": "Credit Facility"
       }
      }
     },
     "localname": "October2018CreditFacilityMember",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_OtherAccruedLiabilitiesProxySolicitationCostsCurrent": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other Accrued Liabilities, Proxy Solicitation Costs, Current",
        "label": "Other Accrued Liabilities, Proxy Solicitation Costs, Current",
        "terseLabel": "Proxy solicitation costs included in other current liabilities"
       }
      }
     },
     "localname": "OtherAccruedLiabilitiesProxySolicitationCostsCurrent",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_PaymentsForTransitionCosts": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payments For Transition Costs",
        "label": "Payments For Transition Costs",
        "terseLabel": "CEO transition costs paid"
       }
      }
     },
     "localname": "PaymentsForTransitionCosts",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of a stockholder's voting power that limits the contractual term of an incentive stock-based award.",
        "label": "Percentage Of Stockholder Voting Power That Limits Contractual Term Of Stock Based Awards",
        "terseLabel": "Percentage of a stockholder's voting power that limits the contractual term of an incentive stock-based award"
       }
      }
     },
     "localname": "PercentageOfStockholderVotingPowerThatLimitsContractualTermOfStockBasedAwards",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "cmtl_PerformanceSharesRSUsRestrictedStockandShareUnitsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Performance Shares, RSUs, Restricted Stock and Share Units",
        "label": "Performance Shares, RSUs, Restricted Stock and Share Units [Member]",
        "terseLabel": "Performance shares, RSUs, Restricted stock and share units"
       }
      }
     },
     "localname": "PerformanceSharesRSUsRestrictedStockandShareUnitsMember",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_PeriodOfStockBasedAwardsGrantedAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period of stock-based awards granted [Axis]",
        "label": "Period Of Stock-Based Awards Granted [Axis]",
        "terseLabel": "Period Of Stock-Based Awards Granted [Axis]"
       }
      }
     },
     "localname": "PeriodOfStockBasedAwardsGrantedAxis",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cmtl_PeriodOfStockBasedAwardsGrantedDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "[Domain] for Period of stock-based awards granted [Axis]",
        "label": "Period Of Stock-Based Awards Granted [Domain]",
        "terseLabel": "Period Of Stock-Based Awards Granted [Domain]"
       }
      }
     },
     "localname": "PeriodOfStockBasedAwardsGrantedDomain",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_ProxySolicitationCosts": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Proxy Solicitation Costs",
        "label": "Proxy Solicitation Costs",
        "terseLabel": "Proxy solicitation costs"
       }
      }
     },
     "localname": "ProxySolicitationCosts",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_RSUsAndRestrictedStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "RSUs And Restricted Stock",
        "label": "RSUs And Restricted Stock [Member]",
        "terseLabel": "RSUs and restricted stock"
       }
      }
     },
     "localname": "RSUsAndRestrictedStockMember",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of stock-based awards outstanding by award type at period end.",
        "label": "Schedule of Stock Based Awards Outstanding by Award Type [Table Text Block]",
        "terseLabel": "Summary of stock-based awards outstanding by award type"
       }
      }
     },
     "localname": "ScheduleofStockBasedAwardsOutstandingbyAwardTypeTableTextBlock",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "cmtl_SecuredLeverageRatio": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Secured Leverage Ratio",
        "label": "Secured Leverage Ratio",
        "terseLabel": "Actual Secured Leverage Ratio"
       }
      }
     },
     "localname": "SecuredLeverageRatio",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "cmtl_SellingStockholderMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Selling Stockholder",
        "label": "Selling Stockholder [Member]",
        "terseLabel": "Selling Stockholder"
       }
      }
     },
     "localname": "SellingStockholderMember",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_ShareBasedAwardsPerformancePeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period over which an employee is required to satisfy the performance condition in exchange for the share-based award, in 'PnYnMnDT' format.",
        "label": "Share Based Awards Performance Period",
        "terseLabel": "Performance period (in years)"
       }
      }
     },
     "localname": "ShareBasedAwardsPerformancePeriod",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual term of stock based awards, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share based Compensation Arrangement By Share based Payment Award Contractual Term",
        "terseLabel": "Contractual term (in years)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeNumberofUnitsSettledtoDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the cumulative number of units for certain type of the stock-based awards that have been settled as of the reporting date.",
        "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Cumulative Number of Units Settled to Date",
        "terseLabel": "Number of units settled to date (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeNumberofUnitsSettledtoDate",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cmtl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average fair value of equity-classified stock-based awards, excluding stock options, outstanding as of the balance sheet date.",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Outstanding Weighted Average Grant Date Fair Value",
        "periodEndLabel": "Outstanding, Ending Balance (in dollars per share)",
        "periodStartLabel": "Outstanding, Beginning Balance (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-Based Payment Arrangement, Expense, Before Equity Classified Stock-Based Awards",
        "label": "Share-Based Payment Arrangement, Expense, Before Equity Classified Stock-Based Awards",
        "totalLabel": "Total stock-based compensation expense before income tax benefit"
       }
      }
     },
     "localname": "ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock options that were converted to common stock during the period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Converted to Common Stock, Weighted Average Grant Date Fair Value",
        "terseLabel": "Settled (in dollars per share)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConvertedtoCommonStockWeightedAverageGrantDateFairValue",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average fair value as of grant date for outstanding equity-based awards other than stock options that are fully vested or expected to vest at the reporting date.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested And Expected To Vest, Weighted Average Grant Date Fair Value",
        "terseLabel": "Vested and Expected to Vest, Ending Balance (in dollars per share)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average fair value as of grant date for equity-classified stock-based awards other than stock options that are fully vested at the reporting period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested, Weighted Average Grant Date Fair Value",
        "terseLabel": "Vested, Ending Balance (in dollars per share)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedWeightedAverageGrantDateFairValue",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate intrinsic value of equity-classified stock-based awards, other than stock options, that are fully vested and expected to vest, as calculated by applying the fair value at the reporting date.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested and Expected to Vest, Aggregate Intrinsic Value",
        "terseLabel": "Vested and Expected to Vest, Ending Balance"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestAggregateIntrinsicValue",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares into which fully vested non-option equity instrument outstanding as of the balance sheet date can be currently converted under the plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-option Equity Instruments, Vested",
        "terseLabel": "Vested, Ending Balance (in shares)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVested",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cmtl_SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "As of the balance sheet date, the number of shares into which fully vested and expected to vest non-option equity instruments outstanding can be converted under the plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-option Equity Instruments, Vested and Expected to Vest, Number",
        "terseLabel": "Vested and Expected to Vest, Ending Balance (in shares)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNonoptionEquityInstrumentsVestedandExpectedtoVestNumber",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cmtl_ShareunitsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share units are fully-vested at the grant date and convertible into shares of common stock on a one-for-one basis for no cash consideration. The shares underlying the awards have not been issued by an entity as of the balance sheet date.",
        "label": "Share units [Member]",
        "terseLabel": "Share units"
       }
      }
     },
     "localname": "ShareunitsMember",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_StandardAndExtendedProductWarrantyAccrualAdjustmentsForChangeInEstimates": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Standard and Extended Product Warranty Accrual, Adjustments For Change In Estimates",
        "label": "Standard and Extended Product Warranty Accrual, Adjustments For Change In Estimates",
        "terseLabel": "Adjustments for changes in estimates"
       }
      }
     },
     "localname": "StandardAndExtendedProductWarrantyAccrualAdjustmentsForChangeInEstimates",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesProductWarrantyRollforwardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_StockBasedAwardsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock-Based awards [Member]",
        "label": "Stock-Based Awards [Member]",
        "terseLabel": "Stock-based Awards"
       }
      }
     },
     "localname": "StockBasedAwardsMember",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_StockBasedAwardsOutstandingByAwardTypeInSharesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock-Based Awards Outstanding By Award Type (In Shares) [Abstract]",
        "label": "Stock-Based Awards Outstanding By Award Type (In Shares) [Abstract]",
        "terseLabel": "Stock-Based Awards Outstanding By Award Type (In Shares)"
       }
      }
     },
     "localname": "StockBasedAwardsOutstandingByAwardTypeInSharesAbstract",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cmtl_StockBasedCompensationCostCapitalizedInEndingInventory": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of stock-based compensation that is capitalized in ending inventory.",
        "label": "Stock Based Compensation Cost Capitalized In Ending Inventory",
        "terseLabel": "Stock-based compensation capitalized and included in ending inventory"
       }
      }
     },
     "localname": "StockBasedCompensationCostCapitalizedInEndingInventory",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_StockIssuedDuringPeriodValueHoldBackAmountPayment": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock Issued During Period, Value, Hold Back Amount Payment",
        "label": "Stock Issued During Period, Value, Hold Back Amount Payment",
        "terseLabel": "Payment of hold back amount through shares of stock"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueHoldBackAmountPayment",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of common stock issued during the period for net settlement of vested equity-classified stock-based awards, after reduction of shares retained to satisfy the exercise price and minimum statutory tax withholding requirements.",
        "label": "Stock Issued During The Period, Shares, Net Settlement Of Stock-Based Awards",
        "verboseLabel": "Net settlement of stock-based awards (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringThePeriodSharesNetSettlementOfStockBasedAwards",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "cmtl_SwinglineLoanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Swingline Loan [Member]",
        "label": "Swingline Loan [Member]",
        "terseLabel": "Swingline Loan"
       }
      }
     },
     "localname": "SwinglineLoanMember",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic",
       "weight": -1.0
      },
      "http://www.comtechtel.com/role/EarningsPerShareDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Temporary Equity, Allocation of Preferred Stock Proceeds to Liabilities",
        "label": "Temporary Equity, Allocation of Preferred Stock Proceeds to Liabilities",
        "negatedTerseLabel": "Establishment of initial convertible preferred stock purchase option liability",
        "terseLabel": "Establishment of initial convertible preferred stock purchase option liability"
       }
      }
     },
     "localname": "TemporaryEquityAllocationOfPreferredStockProceedsToLiabilities",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity",
      "http://www.comtechtel.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_TemporaryEquityConversionOptionalRepurchaseTriggerPercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Temporary Equity, Conversion, Optional Repurchase Trigger, Percent",
        "label": "Temporary Equity, Conversion, Optional Repurchase Trigger, Percent",
        "terseLabel": "Optional repurchase trigger, percent"
       }
      }
     },
     "localname": "TemporaryEquityConversionOptionalRepurchaseTriggerPercent",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "cmtl_TemporaryEquityDisclosureTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Temporary Equity Disclosure",
        "label": "Temporary Equity Disclosure [Text Block]",
        "terseLabel": "Convertible Preferred Stock"
       }
      }
     },
     "localname": "TemporaryEquityDisclosureTextBlock",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStock"
     ],
     "xbrltype": "textBlockItemType"
    },
    "cmtl_TemporaryEquityDividendRatePerDollarAmountMaximum": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Temporary Equity, Dividend Rate, Per-Dollar-Amount, Maximum",
        "label": "Temporary Equity, Dividend Rate, Per-Dollar-Amount, Maximum",
        "terseLabel": "Dividend rate, per-dollar-amount, maximum"
       }
      }
     },
     "localname": "TemporaryEquityDividendRatePerDollarAmountMaximum",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "cmtl_TemporaryEquityDividendRatePercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Temporary Equity, Dividend Rate, Percent",
        "label": "Temporary Equity, Dividend Rate, Percent",
        "terseLabel": "Dividend rate, percent"
       }
      }
     },
     "localname": "TemporaryEquityDividendRatePercent",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "cmtl_TemporaryEquityDividendsPayable": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Temporary Equity, Dividends Payable",
        "label": "Temporary Equity, Dividends Payable",
        "terseLabel": "Convertible preferred stock, accrued dividends"
       }
      }
     },
     "localname": "TemporaryEquityDividendsPayable",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_TemporaryEquityLiquidationPreferenceAdjustedEBITDAThresholdAchievementPerShare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Temporary Equity, Liquidation Preference, Adjusted EBITDA Threshold Achievement, Per Share",
        "label": "Temporary Equity, Liquidation Preference, Adjusted EBITDA Threshold Achievement, Per Share",
        "terseLabel": "Liquidation preference, adjusted EBITDA threshold achievement, per share (in dollars per share)"
       }
      }
     },
     "localname": "TemporaryEquityLiquidationPreferenceAdjustedEBITDAThresholdAchievementPerShare",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "cmtl_TemporaryEquityLiquidationPreferenceAdjustedEBITDAThresholdAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Temporary Equity, Liquidation Preference, Adjusted EBITDA Threshold, Amount",
        "label": "Temporary Equity, Liquidation Preference, Adjusted EBITDA Threshold, Amount",
        "terseLabel": "Temporary equity, liquidation preference, adjusted EBITDA threshold, amount"
       }
      }
     },
     "localname": "TemporaryEquityLiquidationPreferenceAdjustedEBITDAThresholdAmount",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_TemporaryEquityProceedsFromInitialIssuanceNetOfIssuanceCosts": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Temporary Equity, Proceeds from Initial Issuance, Net of Issuance Costs",
        "label": "Temporary Equity, Proceeds from Initial Issuance, Net of Issuance Costs",
        "terseLabel": "Proceeds from initial issuance, net of issuance costs"
       }
      }
     },
     "localname": "TemporaryEquityProceedsFromInitialIssuanceNetOfIssuanceCosts",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Temporary Equity, Stock Issued During Period, Shares, New Issues",
        "label": "Temporary Equity, Stock Issued During Period, Shares, New Issues",
        "terseLabel": "Issuance of convertible preferred stock",
        "verboseLabel": "Issuance of convertible preferred stock (in shares)"
       }
      }
     },
     "localname": "TemporaryEquityStockIssuedDuringPeriodSharesNewIssues",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity",
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cmtl_TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Temporary Equity, Stock Issued During Period, Value, New Issues, Price Per Share",
        "label": "Temporary Equity, Stock Issued During Period, Value, New Issues, Price Per Share",
        "terseLabel": "Convertible preferred stock, aggregate purchase price, price per share (in dollars per share)"
       }
      }
     },
     "localname": "TemporaryEquityStockIssuedDuringPeriodValueNewIssuesPricePerShare",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "cmtl_TemporaryEquityStockIssuedIssuanceCosts": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": {
       "order": 3.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic",
       "weight": -1.0
      },
      "http://www.comtechtel.com/role/EarningsPerShareDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Temporary Equity, Stock Issued, Issuance Costs",
        "label": "Temporary Equity, Stock Issued, Issuance Costs",
        "negatedTerseLabel": "Convertible preferred stock issuance costs"
       }
      }
     },
     "localname": "TemporaryEquityStockIssuedIssuanceCosts",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity",
      "http://www.comtechtel.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_TotalInternationalSalesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element details the total information regarding sales to non-U.S. domestic companies, including sales to U.S. domestic companies for inclusion in products that will be sold to international customers and a North African country end-customer.",
        "label": "Total International Sales [Member]",
        "terseLabel": "International"
       }
      }
     },
     "localname": "TotalInternationalSalesMember",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock that were reserved for issuance under the Employee Stock Purchase Plan.",
        "label": "Total Number Of Common Shares Reserved For Issuance Under Employee Stock Purchase Plan",
        "terseLabel": "Total number of common shares reserved for issuance under employee stock purchase plan (in shares)"
       }
      }
     },
     "localname": "TotalNumberOfCommonSharesReservedForIssuanceUnderEmployeeStockPurchasePlan",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cmtl_TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of shares of common stock issued to employees under employee stock purchase plan and through the end of the reporting period",
        "label": "Total Shares Of Common Stock Issued To Employees Under Employee Stock Purchase Plan",
        "terseLabel": "Total number of shares of common stock issued to employees under employee stock purchase plan and through the end of the reporting period (in shares)"
       }
      }
     },
     "localname": "TotalSharesOfCommonStockIssuedToEmployeesUnderEmployeeStockPurchasePlan",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cmtl_TransitionCosts": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": {
       "order": 4.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Transition Costs",
        "label": "Transition Costs",
        "terseLabel": "CEO transition costs",
        "verboseLabel": "Transition costs"
       }
      }
     },
     "localname": "TransitionCosts",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.comtechtel.com/role/GeneralDetails",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_TransitionCostsRelatedToEquityClassifiedStockBasedAwards": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails": {
       "order": 2.0,
       "parentTag": "cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Transition Costs Related To Equity-Classified Stock-Based Awards",
        "label": "Transition Costs Related To Equity-Classified Stock-Based Awards",
        "verboseLabel": "CEO transition costs related to equity-classified stock-based awards"
       }
      }
     },
     "localname": "TransitionCostsRelatedToEquityClassifiedStockBasedAwards",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.comtechtel.com/role/GeneralDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_UHPNetworksMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "UHP Networks [Member]",
        "label": "UHP Networks [Member]",
        "terseLabel": "UHP"
       }
      }
     },
     "localname": "UHPNetworksMember",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesNarrativeDetails",
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails",
      "http://www.comtechtel.com/role/FairValueMeasurementsandFinancialInstrumentsDetails",
      "http://www.comtechtel.com/role/GoodwillDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_USGovernmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element details the information regarding sales to various departments and agencies of the U.S. government.",
        "label": "U S Government [Member]",
        "terseLabel": "U.S. government"
       }
      }
     },
     "localname": "USGovernmentMember",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_UnitedStatesDomesticMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "United States Domestic [Member]",
        "label": "United States Domestic [Member]",
        "terseLabel": "Domestic"
       }
      }
     },
     "localname": "UnitedStatesDomesticMember",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_UnrecognizedTaxBenefitsIncludingInterest": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrecognized tax benefits pertaining to uncertain tax positions taken in tax returns, including interest accrued for an underpayment of income taxes.",
        "label": "Unrecognized Tax Benefits, Including Interest",
        "terseLabel": "Unrecognized tax benefits, including interest"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncludingInterest",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmtl_VerizonCommunicationsInc.Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Verizon Communications Inc. [Member]",
        "label": "Verizon Communications Inc. [Member]",
        "terseLabel": "Verizon Communications Inc.",
        "verboseLabel": "Verizon"
       }
      }
     },
     "localname": "VerizonCommunicationsInc.Member",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmtl_WeightedAverageGrantDateFairValueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted Average Grant Date Fair Value",
        "label": "Weighted Average Grant Date Fair Value [Abstract]",
        "terseLabel": "Weighted Average Grant Date Fair Value"
       }
      }
     },
     "localname": "WeightedAverageGrantDateFairValueAbstract",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cmtl_WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average number of RSUs with performance measures (which we refer to as performance shares) outstanding during the period, which are excluded from calculation of basic and diluted earnings per share as the respective performance conditions have not yet been satisfied.",
        "label": "Weighted Average Performance Shares Outstanding During The Period That Are Excluded from EPS Calculation",
        "terseLabel": "Weighted average performance shares outstanding during the period that are excluded from EPS calculation"
       }
      }
     },
     "localname": "WeightedAveragePerformanceSharesOutstandingDuringThePeriodThatAreExcludedfromEPSCalculation",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cmtl_WeightedAverageRemainingContractualTermYearsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted Average Remaining Contractual Term (Years)",
        "label": "Weighted Average Remaining Contractual Term (Years) [Abstract]",
        "terseLabel": "Weighted Average Remaining Contractual Term (Years)"
       }
      }
     },
     "localname": "WeightedAverageRemainingContractualTermYearsAbstract",
     "nsuri": "http://www.comtechtel.com/20220131",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "country_US": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED STATES",
        "terseLabel": "Total United States"
       }
      }
     },
     "localname": "US",
     "nsuri": "http://xbrl.sec.gov/country/2021",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails"
     ],
     "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",
        "terseLabel": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code",
        "terseLabel": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "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",
        "terseLabel": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "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",
        "terseLabel": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "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",
        "terseLabel": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "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",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentQuarterlyReport": {
     "auth_ref": [
      "r641"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an quarterly report.",
        "label": "Document Quarterly Report",
        "terseLabel": "Document Quarterly Report"
       }
      }
     },
     "localname": "DocumentQuarterlyReport",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r642"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report",
        "terseLabel": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "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",
        "terseLabel": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "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",
        "terseLabel": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "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",
        "terseLabel": "Entity Address, Address Line Two"
       }
      }
     },
     "localname": "EntityAddressAddressLine2",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town",
        "terseLabel": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code",
        "terseLabel": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province",
        "terseLabel": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r643"
     ],
     "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",
        "terseLabel": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "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",
        "terseLabel": "Entity Common Stock, Shares Outstanding"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "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",
        "terseLabel": "Entity Current Reporting Status"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.",
        "label": "Entity [Domain]",
        "terseLabel": "Entity [Domain]"
       }
      }
     },
     "localname": "EntityDomain",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsAcquisitionPlanExpensesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r643"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company",
        "terseLabel": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "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",
        "terseLabel": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r643"
     ],
     "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",
        "terseLabel": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "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",
        "terseLabel": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r645"
     ],
     "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",
        "terseLabel": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r643"
     ],
     "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",
        "terseLabel": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r643"
     ],
     "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",
        "terseLabel": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r643"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business",
        "terseLabel": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r643"
     ],
     "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",
        "terseLabel": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_LegalEntityAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The set of legal entities associated with a report.",
        "label": "Legal Entity [Axis]",
        "terseLabel": "Legal Entity [Axis]"
       }
      }
     },
     "localname": "LegalEntityAxis",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsAcquisitionPlanExpensesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r639"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security",
        "terseLabel": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r640"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name",
        "terseLabel": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol",
        "terseLabel": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://www.comtechtel.com/role/Cover"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "srt_ChiefExecutiveOfficerMember": {
     "auth_ref": [
      "r203"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Chief Executive Officer [Member]",
        "terseLabel": "Former CEO",
        "verboseLabel": "CEO"
       }
      }
     },
     "localname": "ChiefExecutiveOfficerMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/GeneralDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ConsolidationItemsAxis": {
     "auth_ref": [
      "r107",
      "r170",
      "r183",
      "r184",
      "r185",
      "r186",
      "r188",
      "r190",
      "r194",
      "r263",
      "r264",
      "r265",
      "r266",
      "r267",
      "r268",
      "r270",
      "r271",
      "r273",
      "r275",
      "r276"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Axis]",
        "terseLabel": "Consolidation Items [Axis]"
       }
      }
     },
     "localname": "ConsolidationItemsAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidationItemsDomain": {
     "auth_ref": [
      "r107",
      "r170",
      "r183",
      "r184",
      "r185",
      "r186",
      "r188",
      "r190",
      "r194",
      "r263",
      "r264",
      "r265",
      "r266",
      "r267",
      "r268",
      "r270",
      "r271",
      "r273",
      "r275",
      "r276"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Domain]",
        "terseLabel": "Consolidation Items [Domain]"
       }
      }
     },
     "localname": "ConsolidationItemsDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": {
     "auth_ref": [
      "r2",
      "r111",
      "r122",
      "r128",
      "r217",
      "r407",
      "r408",
      "r409",
      "r432",
      "r433",
      "r478",
      "r481",
      "r484",
      "r485",
      "r648"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]",
        "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails",
      "http://www.comtechtel.com/role/AdoptionofAccountingStandardsandUpdatesDetails",
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity",
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquityParenthetical"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionAxis": {
     "auth_ref": [
      "r2",
      "r111",
      "r122",
      "r128",
      "r217",
      "r407",
      "r408",
      "r409",
      "r432",
      "r433",
      "r478",
      "r481",
      "r484",
      "r485",
      "r648"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative Effect, Period of Adoption [Axis]",
        "terseLabel": "Cumulative Effect, Period of Adoption [Axis]"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails",
      "http://www.comtechtel.com/role/AdoptionofAccountingStandardsandUpdatesDetails",
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity",
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquityParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionDomain": {
     "auth_ref": [
      "r2",
      "r111",
      "r122",
      "r128",
      "r217",
      "r407",
      "r408",
      "r409",
      "r432",
      "r433",
      "r478",
      "r481",
      "r484",
      "r485",
      "r648"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative Effect, Period of Adoption [Domain]",
        "terseLabel": "Cumulative Effect, Period of Adoption [Domain]"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails",
      "http://www.comtechtel.com/role/AdoptionofAccountingStandardsandUpdatesDetails",
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity",
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquityParenthetical"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_DirectorMember": {
     "auth_ref": [
      "r203"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Director [Member]",
        "terseLabel": "Non-Employee Director"
       }
      }
     },
     "localname": "DirectorMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r201",
      "r354",
      "r360",
      "r609"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]",
        "terseLabel": "Customer [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r281",
      "r317",
      "r373",
      "r376",
      "r549",
      "r550",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555",
      "r607",
      "r610",
      "r636",
      "r637"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r201",
      "r354",
      "r360",
      "r609"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Domain]",
        "terseLabel": "Customer [Domain]"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r281",
      "r317",
      "r370",
      "r373",
      "r376",
      "r549",
      "r550",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555",
      "r607",
      "r610",
      "r636",
      "r637"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Range [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r281",
      "r317",
      "r370",
      "r373",
      "r376",
      "r549",
      "r550",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555",
      "r607",
      "r610",
      "r636",
      "r637"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Range [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioForecastMember": {
     "auth_ref": [
      "r123",
      "r374"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forecast [Member]",
        "terseLabel": "Scenario, Forecast"
       }
      }
     },
     "localname": "ScenarioForecastMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioUnspecifiedDomain": {
     "auth_ref": [
      "r123",
      "r128",
      "r374"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Scenario [Domain]",
        "terseLabel": "Scenario, Unspecified [Domain]"
       }
      }
     },
     "localname": "ScenarioUnspecifiedDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r198",
      "r199",
      "r354",
      "r359",
      "r608",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r633",
      "r634",
      "r635"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesNarrativeDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r198",
      "r199",
      "r354",
      "r359",
      "r608",
      "r624",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r633",
      "r634",
      "r635"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesNarrativeDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_StatementScenarioAxis": {
     "auth_ref": [
      "r123",
      "r128",
      "r254",
      "r374",
      "r548"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Scenario [Axis]",
        "terseLabel": "Scenario [Axis]"
       }
      }
     },
     "localname": "StatementScenarioAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_TitleOfIndividualAxis": {
     "auth_ref": [
      "r203",
      "r542"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of Individual [Axis]",
        "terseLabel": "Title of Individual [Axis]"
       }
      }
     },
     "localname": "TitleOfIndividualAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/GeneralDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_TitleOfIndividualWithRelationshipToEntityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of Individual [Domain]",
        "terseLabel": "Title of Individual with Relationship to Entity [Domain]"
       }
      }
     },
     "localname": "TitleOfIndividualWithRelationshipToEntityDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/GeneralDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountingChangesAndErrorCorrectionsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Changes and Error Corrections [Abstract]"
       }
      }
     },
     "localname": "AccountingChangesAndErrorCorrectionsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingStandardsUpdateExtensibleList": {
     "auth_ref": [
      "r0",
      "r1",
      "r2",
      "r3",
      "r4",
      "r114",
      "r115",
      "r116",
      "r118",
      "r209",
      "r210",
      "r214",
      "r215",
      "r216",
      "r217",
      "r220",
      "r221",
      "r262",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r411",
      "r432",
      "r433",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r483",
      "r484",
      "r485",
      "r486",
      "r497",
      "r498",
      "r499",
      "r500",
      "r501",
      "r502",
      "r506",
      "r507",
      "r538",
      "r611",
      "r612",
      "r613",
      "r614",
      "r615",
      "r616",
      "r617",
      "r618",
      "r619",
      "r620",
      "r621",
      "r622",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates amendment to accounting standards.",
        "label": "Accounting Standards Update [Extensible Enumeration]",
        "terseLabel": "Accounting Standards Update [Extensible List]"
       }
      }
     },
     "localname": "AccountingStandardsUpdateExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquityParenthetical"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_AccountsNotesAndLoansReceivableLineItems": {
     "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": "Accounts, Notes, Loans and Financing Receivable [Line Items]",
        "terseLabel": "Statement [Line Items]"
       }
      }
     },
     "localname": "AccountsNotesAndLoansReceivableLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis": {
     "auth_ref": [
      "r56"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by billing status of receivables.",
        "label": "Billing Status, Type [Axis]",
        "terseLabel": "Accounts, Notes, Loans and Financing Receivable by Billing Status, Type [Axis]"
       }
      }
     },
     "localname": "AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis": {
     "auth_ref": [
      "r56"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by legal entity of counterparty. A counterparty is the other party that participates in a financial transaction.",
        "label": "Legal Entity of Counterparty, Type [Axis]",
        "terseLabel": "Accounts, Notes, Loans and Financing Receivable by Legal Entity of Counterparty, Type [Axis]"
       }
      }
     },
     "localname": "AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": {
     "auth_ref": [
      "r44"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.",
        "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]",
        "terseLabel": "Accrued Expenses and Other Current Liabilities"
       }
      }
     },
     "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r43",
      "r546"
     ],
     "calculation": {
      "http://www.comtechtel.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, Current",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableGrossCurrent": {
     "auth_ref": [
      "r204",
      "r205"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/AccountsReceivableDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AccountsReceivableNetCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before 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, before Allowance for Credit Loss, Current",
        "terseLabel": "Total accounts receivable"
       }
      }
     },
     "localname": "AccountsReceivableGrossCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableMember": {
     "auth_ref": [
      "r625"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold.",
        "label": "Accounts Receivable [Member]",
        "terseLabel": "Accounts Receivable"
       }
      }
     },
     "localname": "AccountsReceivableMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r11",
      "r29",
      "r204",
      "r205"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/AccountsReceivableDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.comtechtel.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, after Allowance for Credit Loss, Current",
        "terseLabel": "Accounts receivable, net",
        "totalLabel": "Accounts receivable, net"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails",
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesNoncurrent": {
     "auth_ref": [
      "r24",
      "r583",
      "r596"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent.",
        "label": "Accrued Income Taxes, Noncurrent",
        "terseLabel": "Income taxes payable"
       }
      }
     },
     "localname": "AccruedIncomeTaxesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r47"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 3.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, Current",
        "terseLabel": "Accrued expenses and other current liabilities",
        "totalLabel": "Accrued expenses and other current liabilities"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails",
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedProfessionalFeesCurrent": {
     "auth_ref": [
      "r14",
      "r15",
      "r47"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Professional Fees, Current",
        "terseLabel": "Accrued legal costs"
       }
      }
     },
     "localname": "AccruedProfessionalFeesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": {
     "auth_ref": [
      "r235"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life",
        "verboseLabel": "Weighted Average Amortization Period"
       }
      }
     },
     "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r30",
      "r411",
      "r546"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.",
        "label": "Additional Paid in Capital",
        "terseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapital",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r108",
      "r109",
      "r110",
      "r407",
      "r408",
      "r409",
      "r484"
     ],
     "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]",
        "terseLabel": "Additional Paid-in Capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Decrease for Tax Withholding Obligation",
        "negatedTerseLabel": "Net settlement of stock-based awards"
       }
      }
     },
     "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition": {
     "auth_ref": [],
     "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, classified as other.",
        "label": "APIC, Share-based Payment Arrangement, Other, Increase for Cost Recognition",
        "terseLabel": "CEO transition costs related to equity-classified stock-based awards (See Note 1)"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r377",
      "r379",
      "r413",
      "r414"
     ],
     "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": "Equity-classified stock award compensation"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Adjustments to reconcile net loss to net cash provided by (used in) operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r379",
      "r400",
      "r412"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails": {
       "order": 1.0,
       "parentTag": "cmtl_ShareBasedPaymentArrangementExpenseBeforeEquityClassifiedStockBasedAwards",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.",
        "label": "Share-based Payment Arrangement, Expense",
        "terseLabel": "Amortization of stock-based compensation",
        "verboseLabel": "Stock-based compensation expense"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.comtechtel.com/role/SegmentInformationDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax, of expense for award under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Expense, after Tax",
        "totalLabel": "Net stock-based compensation expense"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpenseNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r35",
      "r206",
      "r222"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/AccountsReceivableDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AccountsReceivableNetCurrent",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Current",
        "terseLabel": "Less allowance for doubtful accounts",
        "verboseLabel": "Allowance for doubtful accounts"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails",
      "http://www.comtechtel.com/role/AdoptionofAccountingStandardsandUpdatesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "auth_ref": [
      "r72",
      "r88",
      "r301",
      "r517"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to debt issuance costs.",
        "label": "Amortization of Debt Issuance Costs",
        "terseLabel": "Amortization of deferred financing costs"
       }
      }
     },
     "localname": "AmortizationOfFinancingCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r88",
      "r233",
      "r239"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": {
       "order": 5.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.",
        "label": "Amortization of Intangible Assets",
        "terseLabel": "Amortization of intangibles",
        "verboseLabel": "Amortization of intangible assets with finite lives"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r149"
     ],
     "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": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "terseLabel": "Antidilutive equity-classified stock-based awards not included in calculation of diluted earnings per share (in shares)"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": {
     "auth_ref": [
      "r149"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of antidilutive security.",
        "label": "Antidilutive Securities [Axis]",
        "terseLabel": "Antidilutive Securities [Axis]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.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]",
        "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesNameDomain": {
     "auth_ref": [
      "r149"
     ],
     "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]",
        "terseLabel": "Antidilutive Securities, Name [Domain]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AreaOfRealEstateProperty": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area of a real estate property.",
        "label": "Area of Real Estate Property",
        "terseLabel": "Area of property (in sq ft)"
       }
      }
     },
     "localname": "AreaOfRealEstateProperty",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "areaItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r103",
      "r178",
      "r185",
      "r192",
      "r213",
      "r263",
      "r264",
      "r265",
      "r267",
      "r268",
      "r269",
      "r270",
      "r272",
      "r274",
      "r276",
      "r277",
      "r465",
      "r468",
      "r496",
      "r544",
      "r546",
      "r581",
      "r595"
     ],
     "calculation": {
      "http://www.comtechtel.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",
        "terseLabel": "Total assets",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "Assets"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r12",
      "r13",
      "r60",
      "r103",
      "r213",
      "r263",
      "r264",
      "r265",
      "r267",
      "r268",
      "r269",
      "r270",
      "r272",
      "r274",
      "r276",
      "r277",
      "r465",
      "r468",
      "r496",
      "r544",
      "r546"
     ],
     "calculation": {
      "http://www.comtechtel.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/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "terseLabel": "Current assets:"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r380",
      "r402"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of award under share-based payment arrangement.",
        "label": "Award Type [Axis]",
        "terseLabel": "Award Type [Axis]"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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]",
        "terseLabel": "Balance Sheet Location [Axis]"
       }
      }
     },
     "localname": "BalanceSheetLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "auth_ref": [
      "r472",
      "r473"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Domain]",
        "terseLabel": "Balance Sheet Location [Domain]"
       }
      }
     },
     "localname": "BalanceSheetLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BilledRevenuesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Billed amounts due for services rendered or products shipped. This element is distinct from Billed contracts receivables because this is based on noncontract transactions.",
        "label": "Billed Revenues [Member]",
        "terseLabel": "Billed Receivables"
       }
      }
     },
     "localname": "BilledRevenuesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "auth_ref": [
      "r372",
      "r375"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.",
        "label": "Business Acquisition, Acquiree [Domain]",
        "terseLabel": "Business Acquisition, Acquiree [Domain]"
       }
      }
     },
     "localname": "BusinessAcquisitionAcquireeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesNarrativeDetails",
      "http://www.comtechtel.com/role/AcquisitionsAcquisitionPlanExpensesDetails",
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails",
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.comtechtel.com/role/FairValueMeasurementsandFinancialInstrumentsDetails",
      "http://www.comtechtel.com/role/GoodwillDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r372",
      "r375",
      "r449",
      "r450"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business combination or series of individually immaterial business combinations.",
        "label": "Business Acquisition [Axis]",
        "terseLabel": "Business Acquisition [Axis]"
       }
      }
     },
     "localname": "BusinessAcquisitionAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesNarrativeDetails",
      "http://www.comtechtel.com/role/AcquisitionsAcquisitionPlanExpensesDetails",
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails",
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.comtechtel.com/role/FairValueMeasurementsandFinancialInstrumentsDetails",
      "http://www.comtechtel.com/role/GoodwillDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned": {
     "auth_ref": [
      "r461"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of equity interests (such as common shares, preferred shares, or partnership interest) issued or issuable to acquire the entity.",
        "label": "Business Acquisition, Equity Interest Issued or Issuable, Value Assigned",
        "terseLabel": "Initial up-front payment consisting of shares of common stock",
        "verboseLabel": "Initial upfront payment"
       }
      }
     },
     "localname": "BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": {
     "auth_ref": [
      "r461"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of equity interests issued or issuable to acquire entity.",
        "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares",
        "terseLabel": "Aggregate purchase price - settled with issuance of common stock (in shares)"
       }
      }
     },
     "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_BusinessAcquisitionLineItems": {
     "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": "Business Acquisition [Line Items]",
        "terseLabel": "Business Acquisition [Line Items]"
       }
      }
     },
     "localname": "BusinessAcquisitionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsAcquisitionPlanExpensesDetails",
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionSharePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Price of a single share of a number of saleable stocks paid or offered to be paid in a business combination.",
        "label": "Business Acquisition, Share Price",
        "terseLabel": "Weighted average stock price (in dollars per share)"
       }
      }
     },
     "localname": "BusinessAcquisitionSharePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_BusinessCombinationAcquisitionRelatedCosts": {
     "auth_ref": [
      "r448"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.",
        "label": "Business Combination, Acquisition Related Costs",
        "verboseLabel": "Acquisition plan expenses"
       }
      }
     },
     "localname": "BusinessCombinationAcquisitionRelatedCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsAcquisitionPlanExpensesDetails",
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferred1": {
     "auth_ref": [
      "r457",
      "r458",
      "r459"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.",
        "label": "Business Combination, Consideration Transferred",
        "terseLabel": "Aggregate purchase price"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferred1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationDisclosureTextBlock": {
     "auth_ref": [
      "r462"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).",
        "label": "Business Combination Disclosure [Text Block]",
        "terseLabel": "Acquisitions"
       }
      }
     },
     "localname": "BusinessCombinationDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/Acquisitions"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": {
     "auth_ref": [
      "r452"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 7.0,
       "parentTag": "cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities",
       "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, acquired at the acquisition date. 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.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": {
     "auth_ref": [
      "r452"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 1.0,
       "parentTag": "cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other",
        "terseLabel": "Current assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": {
     "auth_ref": [
      "r452"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 5.0,
       "parentTag": "cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other",
        "negatedTerseLabel": "Other current liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets": {
     "auth_ref": [
      "r452"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 2.0,
       "parentTag": "cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax asset attributable to deductible temporary differences and carryforwards acquired at the acquisition date.",
        "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets",
        "terseLabel": "Deferred tax assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": {
     "auth_ref": [
      "r452"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities",
        "negatedTerseLabel": "Deferred tax liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": {
     "auth_ref": [
      "r451",
      "r452"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles",
        "terseLabel": "Identifiable intangible assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net [Abstract]",
        "terseLabel": "Preliminary allocation of aggregate purchase price:"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities": {
     "auth_ref": [
      "r452"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 8.0,
       "parentTag": "cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities",
        "negatedLabel": "Non-current liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": {
     "auth_ref": [
      "r451",
      "r452"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 4.0,
       "parentTag": "cmtl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedNetExcludingIntangibleAssetsAndDeferredTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment",
        "terseLabel": "Property, plant and equipment"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": {
     "auth_ref": [
      "r452"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net",
        "totalLabel": "Preliminary allocation of aggregate purchase price"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combinations [Abstract]",
        "terseLabel": "Business Combinations [Abstract]"
       }
      }
     },
     "localname": "BusinessCombinationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessExitCosts1": {
     "auth_ref": [
      "r88"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Includes, but is not limited to, one-time termination benefits, termination of an operating lease or other contract, consolidating or closing facilities, and relocating employees, and termination benefits associated with an ongoing benefit arrangement. Excludes expenses associated with special or contractual termination benefits, a discontinued operation or an asset retirement obligation.",
        "label": "Business Exit Costs",
        "terseLabel": "Restructuring costs"
       }
      }
     },
     "localname": "BusinessExitCosts1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r9",
      "r41",
      "r90"
     ],
     "calculation": {
      "http://www.comtechtel.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, at Carrying Value",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r84",
      "r90",
      "r95"
     ],
     "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 at end of period",
        "periodStartLabel": "Cash and cash equivalents at beginning of period"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r84",
      "r508"
     ],
     "calculation": {
      "http://www.comtechtel.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": "Net increase (decrease) in cash and cash equivalents"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ClassOfStockDomain": {
     "auth_ref": [
      "r100",
      "r103",
      "r134",
      "r138",
      "r143",
      "r146",
      "r148",
      "r156",
      "r157",
      "r158",
      "r213",
      "r263",
      "r268",
      "r269",
      "r270",
      "r276",
      "r277",
      "r315",
      "r316",
      "r320",
      "r324",
      "r496",
      "r644"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.",
        "label": "Class of Stock [Domain]",
        "terseLabel": "Class of Stock [Domain]"
       }
      }
     },
     "localname": "ClassOfStockDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ClassOfStockLineItems": {
     "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": "Class of Stock [Line Items]",
        "terseLabel": "Class of Stock [Line Items]"
       }
      }
     },
     "localname": "ClassOfStockLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails",
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r51",
      "r253",
      "r586",
      "r601"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.",
        "label": "Commitments and Contingencies",
        "terseLabel": "Commitments and contingencies (See Note 19)"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]",
        "terseLabel": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r250",
      "r251",
      "r252",
      "r255",
      "r626"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "terseLabel": "Legal Proceedings and Other Matters"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LegalProceedingsandOtherMatters"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockDividendsPerShareCashPaid": {
     "auth_ref": [
      "r338"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding.",
        "label": "Common Stock, Dividends, Per Share, Cash Paid",
        "terseLabel": "Dividends paid (in dollars per share)"
       }
      }
     },
     "localname": "CommonStockDividendsPerShareCashPaid",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockDividendsPerShareDeclared": {
     "auth_ref": [
      "r338"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding.",
        "label": "Common Stock, Dividends, Per Share, Declared",
        "verboseLabel": "Cash dividends declared (in dollars per share)"
       }
      }
     },
     "localname": "CommonStockDividendsPerShareDeclared",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquityParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r108",
      "r109",
      "r484"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "terseLabel": "Common Stock"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity",
      "http://www.comtechtel.com/role/GoodwillDetails"
     ],
     "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 or Stated Value Per Share",
        "terseLabel": "Common stock, par value (in dollars per share)"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.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",
        "terseLabel": "Common stock, shares authorized (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.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",
        "periodEndLabel": "Ending balance (in shares)",
        "periodStartLabel": "Beginning balance (in shares)",
        "terseLabel": "Common stock, shares issued (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r28",
      "r546"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock",
       "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, Value, Issued",
        "terseLabel": "Common stock, par value $0.10 per share; authorized 100,000,000 shares; issued 41,553,244 and 41,281,812 shares at January\u00a031, 2022 and July\u00a031, 2021, respectively"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r162",
      "r163",
      "r201",
      "r493",
      "r494",
      "r625"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.",
        "label": "Concentration Risk Benchmark [Domain]",
        "terseLabel": "Concentration Risk Benchmark [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskBenchmarkDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r162",
      "r163",
      "r201",
      "r493",
      "r494",
      "r623",
      "r625"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]",
        "terseLabel": "Concentration Risk Benchmark [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r162",
      "r163",
      "r201",
      "r493",
      "r494",
      "r623",
      "r625"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.",
        "label": "Concentration Risk Type [Axis]",
        "terseLabel": "Concentration Risk Type [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskLineItems": {
     "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": "Concentration Risk [Line Items]",
        "terseLabel": "Concentration Risk [Line Items]"
       }
      }
     },
     "localname": "ConcentrationRiskLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r162",
      "r163",
      "r201",
      "r493",
      "r494"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.",
        "label": "Concentration Risk, Percentage",
        "terseLabel": "Concentration risk, percentage"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTable": {
     "auth_ref": [
      "r159",
      "r162",
      "r163",
      "r164",
      "r493",
      "r495",
      "r625"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.",
        "label": "Concentration Risk [Table]",
        "terseLabel": "Concentration Risk [Table]"
       }
      }
     },
     "localname": "ConcentrationRiskTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r162",
      "r163",
      "r201",
      "r493",
      "r494",
      "r625"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.",
        "label": "Concentration Risk Type [Domain]",
        "terseLabel": "Concentration Risk Type [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r96",
      "r467"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting.  The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.",
        "label": "Consolidation, Policy [Policy Text Block]",
        "terseLabel": "Principles of Consolidation"
       }
      }
     },
     "localname": "ConsolidationPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/GeneralPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerBasisOfPricingAxis": {
     "auth_ref": [
      "r354",
      "r361"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by basis of pricing for contract representing right to consideration in exchange for good or service transferred to customer.",
        "label": "Contract with Customer, Basis of Pricing [Axis]",
        "terseLabel": "Contract with Customer, Basis of Pricing [Axis]"
       }
      }
     },
     "localname": "ContractWithCustomerBasisOfPricingAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ContractWithCustomerBasisOfPricingDomain": {
     "auth_ref": [
      "r354",
      "r361"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Basis of pricing for contract with customer. Includes, but is not limited to, fixed-price and time-and-materials contracts.",
        "label": "Contract with Customer, Basis of Pricing [Domain]",
        "terseLabel": "Contract with Customer, Basis of Pricing [Domain]"
       }
      }
     },
     "localname": "ContractWithCustomerBasisOfPricingDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r342",
      "r343",
      "r355"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "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": "Contract with Customer, Liability, Current",
        "terseLabel": "Contract liabilities"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityNoncurrent": {
     "auth_ref": [
      "r342",
      "r343",
      "r355"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Liabilities",
       "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": "Contract with Customer, Liability, Noncurrent",
        "terseLabel": "Long-term contract liabilities"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r356"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.",
        "label": "Contract with Customer, Liability, Revenue Recognized",
        "terseLabel": "Revenue recognized"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConvertiblePreferredStockMember": {
     "auth_ref": [
      "r315",
      "r316",
      "r320"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Preferred stock that may be exchanged into common shares or other types of securities at the owner's option.",
        "label": "Convertible Preferred Stock [Member]",
        "terseLabel": "Convertible Preferred Stock"
       }
      }
     },
     "localname": "ConvertiblePreferredStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CorporateNonSegmentMember": {
     "auth_ref": [
      "r183",
      "r184",
      "r185",
      "r186",
      "r188",
      "r194",
      "r196"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment.",
        "label": "Corporate, Non-Segment [Member]",
        "terseLabel": "Unallocated"
       }
      }
     },
     "localname": "CorporateNonSegmentMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfRevenue": {
     "auth_ref": [
      "r74",
      "r103",
      "r213",
      "r263",
      "r264",
      "r265",
      "r268",
      "r269",
      "r270",
      "r272",
      "r274",
      "r276",
      "r277",
      "r496"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": {
       "order": 2.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 Revenue",
        "negatedTerseLabel": "Cost of sales",
        "terseLabel": "Cost of sales"
       }
      }
     },
     "localname": "CostOfRevenue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesNarrativeDetails",
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfSalesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing cost of sales.",
        "label": "Cost of Sales [Member]",
        "terseLabel": "Cost of sales"
       }
      }
     },
     "localname": "CostOfSalesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CreditFacilityAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Axis]",
        "terseLabel": "Credit Facility [Axis]"
       }
      }
     },
     "localname": "CreditFacilityAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CreditFacilityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Domain]",
        "terseLabel": "Credit Facility [Domain]"
       }
      }
     },
     "localname": "CreditFacilityDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r160",
      "r201"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.",
        "label": "Customer Concentration Risk [Member]",
        "terseLabel": "Customer Concentration Risk"
       }
      }
     },
     "localname": "CustomerConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r456"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.",
        "label": "Customer Relationships [Member]",
        "terseLabel": "Customer relationships",
        "verboseLabel": "Customer relationships"
       }
      }
     },
     "localname": "CustomerRelationshipsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r99",
      "r284",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r295",
      "r302",
      "r303",
      "r304",
      "r310"
     ],
     "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": "Credit Facility"
       }
      }
     },
     "localname": "DebtDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacility"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r21",
      "r22",
      "r23",
      "r102",
      "r107",
      "r278",
      "r279",
      "r280",
      "r281",
      "r282",
      "r283",
      "r285",
      "r291",
      "r292",
      "r293",
      "r294",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r306",
      "r307",
      "r308",
      "r309",
      "r518",
      "r582",
      "r584",
      "r594"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.",
        "label": "Debt Instrument [Axis]",
        "terseLabel": "Debt Instrument [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails",
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "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": "Debt Instrument, Basis Spread on Variable Rate",
        "terseLabel": "Basis spread on variable rate"
       }
      }
     },
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentIncreaseDecreaseForPeriodNet": {
     "auth_ref": [
      "r102"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Net increase or decrease in the carrying amount of the debt instrument for the period.",
        "label": "Debt Instrument, Increase (Decrease), Net",
        "terseLabel": "Benefit from remeasurement of Green Shoe liability"
       }
      }
     },
     "localname": "DebtInstrumentIncreaseDecreaseForPeriodNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r49",
      "r102",
      "r107",
      "r278",
      "r279",
      "r280",
      "r281",
      "r282",
      "r283",
      "r285",
      "r291",
      "r292",
      "r293",
      "r294",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r306",
      "r307",
      "r308",
      "r309",
      "r518"
     ],
     "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]",
        "terseLabel": "Debt Instrument, Name [Domain]"
       }
      }
     },
     "localname": "DebtInstrumentNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails",
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts": {
     "auth_ref": [
      "r77"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the charge against earnings during the period for commitment fees and debt issuance expenses.",
        "label": "Debt Related Commitment Fees and Debt Issuance Costs",
        "terseLabel": "Incremental interest expense on financing commitment letter"
       }
      }
     },
     "localname": "DebtRelatedCommitmentFeesAndDebtIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsAcquisitionPlanExpensesDetails",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFinanceCostsNet": {
     "auth_ref": [
      "r42",
      "r291",
      "r517"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.",
        "label": "Debt Issuance Costs, Net",
        "verboseLabel": "Debt issuance costs, net"
       }
      }
     },
     "localname": "DeferredFinanceCostsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFinanceCostsNoncurrentNet": {
     "auth_ref": [
      "r42",
      "r517"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of debt issuance costs classified as noncurrent. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.",
        "label": "Debt Issuance Costs, Noncurrent, Net",
        "terseLabel": "Deferred financing costs, net"
       }
      }
     },
     "localname": "DeferredFinanceCostsNoncurrentNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r88",
      "r104",
      "r428",
      "r439",
      "r440",
      "r441"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 19.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 Tax Expense (Benefit)",
        "terseLabel": "Deferred income tax benefit"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r417",
      "r418"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 7.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.",
        "label": "Deferred Income Tax Liabilities, Net",
        "terseLabel": "Deferred tax liability, net"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r88",
      "r243"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.",
        "label": "Depreciation",
        "netLabel": "Depreciation",
        "terseLabel": "Depreciation and amortization of property, plant and equipment"
       }
      }
     },
     "localname": "Depreciation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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]",
        "terseLabel": "Disaggregation of Revenue [Line Items]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r354",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364"
     ],
     "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]",
        "terseLabel": "Disaggregation of Revenue [Table]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r354"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r415"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "Share-based Payment Arrangement [Text Block]",
        "terseLabel": "Stock-Based Compensation"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Payment Arrangement [Abstract]",
        "terseLabel": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": {
     "auth_ref": [
      "r380",
      "r402"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of share-based payment arrangement.",
        "label": "Disclosure of Share-based Compensation Arrangements by Share-based Payment Award [Table Text Block]",
        "terseLabel": "Summary of stock-based compensation expense by award type"
       }
      }
     },
     "localname": "DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DividendsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Dividends [Abstract]",
        "terseLabel": "Dividends"
       }
      }
     },
     "localname": "DividendsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DividendsCommonStockCash": {
     "auth_ref": [
      "r338"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.",
        "label": "Dividends, Common Stock, Cash",
        "negatedTerseLabel": "Cash dividends declared, net"
       }
      }
     },
     "localname": "DividendsCommonStockCash",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DividendsPaidinkind": {
     "auth_ref": [
      "r338",
      "r593"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of paid and unpaid paid-in-kind dividends (PIK) declared for classes of stock, for example, but not limited to, common and preferred.",
        "label": "Dividends, Paid-in-kind",
        "terseLabel": "Dividend paid-in-kind"
       }
      }
     },
     "localname": "DividendsPaidinkind",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DividendsPayableAmountPerShare": {
     "auth_ref": [
      "r92"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The per share amount of a dividend declared, but not paid, as of the financial reporting date.",
        "label": "Dividends Payable, Amount Per Share",
        "terseLabel": "Dividends declared (in dollars per share)"
       }
      }
     },
     "localname": "DividendsPayableAmountPerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_DividendsPayableCurrent": {
     "auth_ref": [
      "r15",
      "r47"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Dividends Payable, Current",
        "terseLabel": "Dividends payable"
       }
      }
     },
     "localname": "DividendsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DividendsShareBasedCompensationCash": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of paid and unpaid cash dividends declared for award under share-based payment arrangement.",
        "label": "Dividend, Share-based Payment Arrangement, Cash",
        "negatedLabel": "Accrual of dividend equivalents, net of reversal",
        "negatedTerseLabel": "Accrual of dividend equivalents, net of reversal ($0.10 per share)"
       }
      }
     },
     "localname": "DividendsShareBasedCompensationCash",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity",
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "terseLabel": "Net (loss) income per common share (See Note 6):"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r70",
      "r120",
      "r121",
      "r122",
      "r123",
      "r124",
      "r131",
      "r134",
      "r146",
      "r147",
      "r148",
      "r152",
      "r153",
      "r485",
      "r486",
      "r589",
      "r603"
     ],
     "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": "Earnings Per Share, Basic",
        "terseLabel": "Basic (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareBasicAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share, Basic [Abstract]",
        "terseLabel": "Numerator:"
       }
      }
     },
     "localname": "EarningsPerShareBasicAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r70",
      "r120",
      "r121",
      "r122",
      "r123",
      "r124",
      "r134",
      "r146",
      "r147",
      "r148",
      "r152",
      "r153",
      "r485",
      "r486",
      "r589",
      "r603"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDilutedAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share, Diluted [Abstract]",
        "terseLabel": "Denominator:"
       }
      }
     },
     "localname": "EarningsPerShareDilutedAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r149",
      "r150"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.",
        "label": "Earnings Per Share, Policy [Policy Text Block]",
        "terseLabel": "Earnings Per Share"
       }
      }
     },
     "localname": "EarningsPerSharePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/GeneralPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r149",
      "r150",
      "r151",
      "r154"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]",
        "terseLabel": "Earnings Per Share"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/EarningsPerShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r47"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Employee-related Liabilities, Current",
        "terseLabel": "Accrued wages and benefits"
       }
      }
     },
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": {
     "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": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]",
        "terseLabel": "Stock-based Compensation Expenses"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r401"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount",
        "terseLabel": "Total remaining unrecognized compensation cost related to the unvested stock-based awards"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r401"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition",
        "terseLabel": "Weighted average number of years net compensation cost is expected to be recognized over"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": {
     "auth_ref": [
      "r400"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Expense, Tax Benefit",
        "negatedLabel": "Estimated Income tax benefit"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.",
        "label": "Employee Stock [Member]",
        "terseLabel": "ESPP"
       }
      }
     },
     "localname": "EmployeeStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [
      "r398"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.",
        "label": "Share-based Payment Arrangement, Option [Member]",
        "terseLabel": "Stock options"
       }
      }
     },
     "localname": "EmployeeStockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r2",
      "r63",
      "r64",
      "r65",
      "r108",
      "r109",
      "r110",
      "r115",
      "r125",
      "r127",
      "r155",
      "r217",
      "r331",
      "r338",
      "r407",
      "r408",
      "r409",
      "r432",
      "r433",
      "r484",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r613",
      "r614",
      "r615",
      "r650"
     ],
     "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]",
        "terseLabel": "Equity Component [Domain]"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity",
      "http://www.comtechtel.com/role/GoodwillDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": {
     "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": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]",
        "terseLabel": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]"
       }
      }
     },
     "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/FairValueMeasurementsandFinancialInstrumentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByBalanceSheetGroupingTable": {
     "auth_ref": [
      "r487",
      "r491",
      "r492"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.",
        "label": "Fair Value, by Balance Sheet Grouping [Table]",
        "terseLabel": "Fair Value, by Balance Sheet Grouping [Table]"
       }
      }
     },
     "localname": "FairValueByBalanceSheetGroupingTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/FairValueMeasurementsandFinancialInstrumentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Disclosures [Abstract]"
       }
      }
     },
     "localname": "FairValueDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r488"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.",
        "label": "Fair Value Disclosures [Text Block]",
        "terseLabel": "Fair Value Measurements and Financial Instruments"
       }
      }
     },
     "localname": "FairValueDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/FairValueMeasurementsandFinancialInstruments"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "auth_ref": [
      "r489",
      "r490"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.",
        "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]",
        "terseLabel": "Fair Value Measurements and Financial Instruments"
       }
      }
     },
     "localname": "FairValueOfFinancialInstrumentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/GeneralPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FederalFundsEffectiveSwapRateMember": {
     "auth_ref": [
      "r474"
     ],
     "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 Effective Swap Rate"
       }
      }
     },
     "localname": "FederalFundsEffectiveSwapRateMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FinanceLeaseInterestExpense": {
     "auth_ref": [
      "r521",
      "r525",
      "r536"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest expense on finance lease liability.",
        "label": "Finance Lease, Interest Expense",
        "terseLabel": "Interest on lease liabilities"
       }
      }
     },
     "localname": "FinanceLeaseInterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseInterestPaymentOnLiability": {
     "auth_ref": [
      "r523",
      "r530"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest paid on finance lease liability.",
        "label": "Finance Lease, Interest Payment on Liability",
        "terseLabel": "Finance leases - Operating cash outflows"
       }
      }
     },
     "localname": "FinanceLeaseInterestPaymentOnLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finance Lease, Liability, Payment, Due [Abstract]",
        "terseLabel": "Finance"
       }
      }
     },
     "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinanceLeaseLiability": {
     "auth_ref": [
      "r520",
      "r535"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.",
        "label": "Finance Lease, Liability",
        "terseLabel": "Lease liabilities"
       }
      }
     },
     "localname": "FinanceLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r535"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.",
        "label": "Finance Lease, Liability, Fiscal Year Maturity [Table Text Block]",
        "terseLabel": "Future minimum lease payments for finance lease liabilities"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r535"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.",
        "label": "Finance Lease, Liability, Payment, Due",
        "totalLabel": "Total future undiscounted cash flows"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r535"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "cmtl_LeaseLiabilityToBePaidYearOne",
       "weight": 1.0
      },
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1": {
       "order": 3.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": "Finance Lease, Liability, to be Paid, Year One",
        "terseLabel": "Fiscal 2023"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r535"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "cmtl_LeaseLiabilityToBePaidYearFour",
       "weight": 1.0
      },
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": "Finance Lease, Liability, to be Paid, Year Four",
        "terseLabel": "Fiscal 2026"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r535"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "cmtl_LeaseLiabilityToBePaidYearThree",
       "weight": 1.0
      },
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1": {
       "order": 6.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": "Finance Lease, Liability, to be Paid, Year Three",
        "terseLabel": "Fiscal 2025"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r535"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "cmtl_LeaseLiabilityToBePaidYearTwo",
       "weight": 1.0
      },
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1": {
       "order": 5.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": "Finance Lease, Liability, to be Paid, Year Two",
        "terseLabel": "Fiscal 2024"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": {
     "auth_ref": [
      "r535"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "cmtl_LeaseLiabilityToBePaidRemainderOfFiscalYear",
       "weight": 1.0
      },
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in remainder of current fiscal year.",
        "label": "Finance Lease, Liability, to be Paid, Remainder of Fiscal Year",
        "terseLabel": "Remainder of fiscal 2022"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r535"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "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 finance lease.",
        "label": "Finance Lease, Liability, Undiscounted Excess Amount",
        "terseLabel": "Less: Present value discount"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeasePrincipalPayments": {
     "auth_ref": [
      "r522",
      "r530"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for principal payment on finance lease.",
        "label": "Finance Lease, Principal Payments",
        "terseLabel": "Finance leases - Financing cash outflows"
       }
      }
     },
     "localname": "FinanceLeasePrincipalPayments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetAmortization": {
     "auth_ref": [
      "r521",
      "r525",
      "r536"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.",
        "label": "Finance Lease, Right-of-Use Asset, Amortization",
        "terseLabel": "Amortization of ROU assets"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAssetAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r533",
      "r536"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for finance lease calculated at point in time.",
        "label": "Finance Lease, Weighted Average Discount Rate, Percent",
        "terseLabel": "Weighted-average discount rate"
       }
      }
     },
     "localname": "FinanceLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r532",
      "r536"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Finance Lease, Weighted Average Remaining Lease Term",
        "terseLabel": "Weighted-average remaining lease terms (in years)"
       }
      }
     },
     "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Finite-Lived Intangible Asset, Useful Life",
        "terseLabel": "Estimated Useful Lives"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r238"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": -1.0
      }
     },
     "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": "Accumulated Amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r240"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": "Finite-Lived Intangible Asset, Expected Amortization, Year One",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r240"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": "Finite-Lived Intangible Asset, Expected Amortization, Year Four",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r240"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": "Finite-Lived Intangible Asset, Expected Amortization, Year Three",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r240"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": "Finite-Lived Intangible Asset, Expected Amortization, Year Two",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r234",
      "r236",
      "r238",
      "r241",
      "r559",
      "r566"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by major type or class of finite-lived intangible assets.",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "terseLabel": "Finite Lived Intangible Assets [Axis]",
        "verboseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r238",
      "r566"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Gross",
        "terseLabel": "Gross Carrying Amount"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "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": "Finite-Lived Intangible Assets [Line Items]",
        "terseLabel": "Finite-Lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r234",
      "r237"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.",
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Finite Lived Intangible Assets [Domain]",
        "verboseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r238",
      "r559"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Net",
        "terseLabel": "Intangibles with finite lives, net",
        "totalLabel": "Net Carrying Amount"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets, Net [Abstract]",
        "terseLabel": "Finite-Lived Intangible Assets, Net [Abstract]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FixedPriceContractMember": {
     "auth_ref": [
      "r361"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract with customer in which amount of consideration is fixed.",
        "label": "Fixed-price Contract [Member]",
        "terseLabel": "Firm fixed-price"
       }
      }
     },
     "localname": "FixedPriceContractMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "auth_ref": [
      "r88"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 22.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.",
        "label": "Gain (Loss) on Disposition of Property Plant Equipment",
        "negatedLabel": "(Gain) / loss on disposal of property, plant and equipment"
       }
      }
     },
     "localname": "GainLossOnSaleOfPropertyPlantEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeographicConcentrationRiskMember": {
     "auth_ref": [
      "r161",
      "r625"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa).",
        "label": "Geographic Concentration Risk [Member]",
        "terseLabel": "Geographic Concentration Risk"
       }
      }
     },
     "localname": "GeographicConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r227",
      "r228",
      "r546",
      "r580"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      },
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "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",
        "periodEndLabel": "Balance as of January\u00a031, 2022",
        "periodStartLabel": "Balance as of July\u00a031, 2021",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.comtechtel.com/role/GoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillDisclosureTextBlock": {
     "auth_ref": [
      "r232"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for goodwill.",
        "label": "Goodwill Disclosure [Text Block]",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "GoodwillDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/Goodwill"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillLineItems": {
     "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": "Goodwill [Line Items]",
        "terseLabel": "Goodwill [Line Items]"
       }
      }
     },
     "localname": "GoodwillLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/GoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillPurchaseAccountingAdjustments": {
     "auth_ref": [
      "r229",
      "r447"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Purchase Accounting Adjustments",
        "verboseLabel": "Change related to acquisition"
       }
      }
     },
     "localname": "GoodwillPurchaseAccountingAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/GoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillRollForward": {
     "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": "Goodwill [Roll Forward]",
        "terseLabel": "Goodwill [Roll Forward]"
       }
      }
     },
     "localname": "GoodwillRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/GoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GovernmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Organization that is the governing authority of a community.",
        "label": "Government [Member]",
        "terseLabel": "U.S. Government and Its Agencies"
       }
      }
     },
     "localname": "GovernmentMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r73",
      "r103",
      "r178",
      "r184",
      "r188",
      "r191",
      "r194",
      "r213",
      "r263",
      "r264",
      "r265",
      "r268",
      "r269",
      "r270",
      "r272",
      "r274",
      "r276",
      "r277",
      "r496"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": {
       "order": 1.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",
        "totalLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IPOMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "First sale of stock by a private company to the public.",
        "label": "IPO [Member]",
        "terseLabel": "IPO"
       }
      }
     },
     "localname": "IPOMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r68",
      "r178",
      "r184",
      "r188",
      "r191",
      "r194",
      "r579",
      "r587",
      "r591",
      "r604"
     ],
     "calculation": {
      "http://www.comtechtel.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",
        "totalLabel": "(Loss) income before benefit from income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]",
        "terseLabel": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r245",
      "r247"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location in the income statement.",
        "label": "Income Statement Location [Axis]",
        "verboseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis]"
       }
      }
     },
     "localname": "IncomeStatementLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [
      "r247"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the income statement.",
        "label": "Income Statement Location [Domain]",
        "verboseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Report Line [Domain]"
       }
      }
     },
     "localname": "IncomeStatementLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxContingencyLineItems": {
     "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": "Income Tax Contingency [Line Items]",
        "terseLabel": "Income Tax Contingency [Line Items]"
       }
      }
     },
     "localname": "IncomeTaxContingencyLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxContingencyTable": {
     "auth_ref": [
      "r422",
      "r424",
      "r426",
      "r429"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.",
        "label": "Income Tax Contingency [Table]",
        "terseLabel": "Income Tax Contingency [Table]"
       }
      }
     },
     "localname": "IncomeTaxContingencyTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]",
        "terseLabel": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r105",
      "r420",
      "r425",
      "r427",
      "r437",
      "r442",
      "r444",
      "r445",
      "r446"
     ],
     "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 Tax Disclosure [Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r106",
      "r126",
      "r127",
      "r176",
      "r419",
      "r438",
      "r443",
      "r605"
     ],
     "calculation": {
      "http://www.comtechtel.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)",
        "terseLabel": "Benefit from income taxes"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r91"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.",
        "label": "Income Taxes Paid, Net",
        "terseLabel": "Income taxes, net"
       }
      }
     },
     "localname": "IncomeTaxesPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r87"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 10.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/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r87"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.",
        "label": "Increase (Decrease) in Accounts Receivable",
        "negatedLabel": "Accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": {
     "auth_ref": [
      "r87"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 15.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.",
        "label": "Increase (Decrease) in Income Taxes Payable",
        "terseLabel": "Income taxes payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "auth_ref": [
      "r87",
      "r556"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 20.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Increase (Decrease) in Contract with Customer, Liability",
        "terseLabel": "Contract liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInterestPayableNet": {
     "auth_ref": [
      "r87"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 23.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in interest payable, which represents the amount owed to note holders, bond holders, and other parties for interest earned on loans or credit extended to the reporting entity.",
        "label": "Increase (Decrease) in Interest Payable, Net",
        "terseLabel": "Interest payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInInterestPayableNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r87"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 18.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/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Operating Capital [Abstract]",
        "terseLabel": "Changes in assets and liabilities, net of effects of business acquisitions:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities": {
     "auth_ref": [
      "r87"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in other obligations or expenses incurred but not yet paid.",
        "label": "Increase (Decrease) in Other Accounts Payable and Accrued Liabilities",
        "terseLabel": "Accrued expenses and other current liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": {
     "auth_ref": [
      "r87"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 21.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in noncurrent assets classified as other.",
        "label": "Increase (Decrease) in Other Noncurrent Assets",
        "negatedLabel": "Other assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherNoncurrentAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.",
        "label": "Increase (Decrease) in Other Noncurrent Liabilities",
        "terseLabel": "Other liabilities, non-current"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r87"
     ],
     "calculation": {
      "http://www.comtechtel.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 prepaid expenses, and assets classified as other.",
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "negatedLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.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]",
        "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]"
       }
      }
     },
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInTemporaryEquityRollForward": {
     "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 Temporary Equity [Roll Forward]",
        "terseLabel": "Increase (Decrease) in Temporary Equity [Roll Forward]"
       }
      }
     },
     "localname": "IncreaseDecreaseInTemporaryEquityRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "auth_ref": [
      "r135",
      "r136",
      "r137",
      "r148"
     ],
     "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": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements",
        "terseLabel": "Stock-based awards (in shares)"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_IntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r242"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all or part of the information related to intangible assets.",
        "label": "Intangible Assets Disclosure [Text Block]",
        "terseLabel": "Intangible Assets"
       }
      }
     },
     "localname": "IntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r66",
      "r172",
      "r516",
      "r517",
      "r590"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.",
        "label": "Interest Expense",
        "terseLabel": "Interest expense",
        "verboseLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r83",
      "r85",
      "r91"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.",
        "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities",
        "terseLabel": "Interest"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPayableCurrent": {
     "auth_ref": [
      "r15",
      "r16",
      "r47"
     ],
     "calculation": {
      "http://www.comtechtel.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 [accrued] interest payable on all forms of debt, including trade payables, that has been incurred and is unpaid. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Interest Payable, Current",
        "terseLabel": "Interest payable"
       }
      }
     },
     "localname": "InterestPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntersegmentEliminationMember": {
     "auth_ref": [
      "r170",
      "r183",
      "r184",
      "r185",
      "r186",
      "r188",
      "r190",
      "r194"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Eliminating entries used in operating segment consolidation.",
        "label": "Intersegment Eliminations [Member]",
        "terseLabel": "Intersegment Eliminations"
       }
      }
     },
     "localname": "IntersegmentEliminationMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory Disclosure [Abstract]",
        "terseLabel": "Inventory Disclosure [Abstract]"
       }
      }
     },
     "localname": "InventoryDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "auth_ref": [
      "r226"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/Inventories"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryFinishedGoodsAndWorkInProcess": {
     "auth_ref": [
      "r57"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/InventoriesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation reserves of merchandise or goods held by the entity that are readily available for sale and items held by the entity which are partially complete or in the process of being readied for sale.",
        "label": "Inventory, Finished Goods and Work in Process, Gross",
        "terseLabel": "Work-in-process and finished goods"
       }
      }
     },
     "localname": "InventoryFinishedGoodsAndWorkInProcess",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryGross": {
     "auth_ref": [
      "r59"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/InventoriesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross 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": "Inventory, Gross",
        "totalLabel": "Total inventories"
       }
      }
     },
     "localname": "InventoryGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r10",
      "r59",
      "r546"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.comtechtel.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": "Inventory, Net",
        "terseLabel": "Inventories, net",
        "totalLabel": "Inventories, net"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.comtechtel.com/role/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryRawMaterials": {
     "auth_ref": [
      "r58"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/InventoriesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Raw Materials, Gross",
        "terseLabel": "Raw materials and components"
       }
      }
     },
     "localname": "InventoryRawMaterials",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryValuationReserves": {
     "auth_ref": [
      "r59",
      "r225"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/InventoriesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of valuation reserve for inventory.",
        "label": "Inventory Valuation Reserves",
        "terseLabel": "Less reserve for excess and obsolete inventories"
       }
      }
     },
     "localname": "InventoryValuationReserves",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWriteDown": {
     "auth_ref": [
      "r224"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.",
        "label": "Inventory Write-down",
        "terseLabel": "Provision for excess and obsolete inventory"
       }
      }
     },
     "localname": "InventoryWriteDown",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r534",
      "r536"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lease cost recognized by lessee for lease contract.",
        "label": "Lease, Cost",
        "totalLabel": "Total lease expense"
       }
      }
     },
     "localname": "LeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r534"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.",
        "label": "Lease, Cost [Table Text Block]",
        "terseLabel": "Components of lease expense and additional information"
       }
      }
     },
     "localname": "LeaseCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases [Abstract]",
        "terseLabel": "Leases [Abstract]"
       }
      }
     },
     "localname": "LeasesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LegalEntityTypeOfCounterpartyDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Nature of the other party participating in a financial transaction.",
        "label": "Legal Entity Type of Counterparty [Domain]",
        "terseLabel": "Legal Entity Type of Counterparty [Domain]"
       }
      }
     },
     "localname": "LegalEntityTypeOfCounterpartyDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LesseeFinanceLeasesTextBlock": {
     "auth_ref": [
      "r537"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.",
        "label": "Lessee, Finance Leases [Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeFinanceLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r535"
     ],
     "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": "Future cash flows relating to operating lease liabilities"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r535"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1": {
       "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 future undiscounted cash flows"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r535"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "cmtl_LeaseLiabilityToBePaidYearOne",
       "weight": 1.0
      },
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1": {
       "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": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "verboseLabel": "Fiscal 2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r535"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "cmtl_LeaseLiabilityToBePaidYearFour",
       "weight": 1.0
      },
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1": {
       "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 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": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "terseLabel": "Fiscal 2026"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r535"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "cmtl_LeaseLiabilityToBePaidYearThree",
       "weight": 1.0
      },
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1": {
       "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 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": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "terseLabel": "Fiscal 2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r535"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "cmtl_LeaseLiabilityToBePaidYearTwo",
       "weight": 1.0
      },
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1": {
       "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 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": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "terseLabel": "Fiscal 2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": {
     "auth_ref": [
      "r535"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "cmtl_LeaseLiabilityToBePaidRemainderOfFiscalYear",
       "weight": 1.0
      },
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails_1": {
       "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 having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year",
        "terseLabel": "Remainder of fiscal 2022",
        "verboseLabel": "Rent"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails",
      "http://www.comtechtel.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r535"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": {
       "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 payments in excess of discounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "terseLabel": "Less: Present value discount"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r537"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LetterOfCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).",
        "label": "Letter of Credit [Member]",
        "terseLabel": "Letter of Credit"
       }
      }
     },
     "localname": "LetterOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LettersOfCreditOutstandingAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.",
        "label": "Letters of Credit Outstanding, Amount",
        "terseLabel": "Outstanding standby letters of credit at period end"
       }
      }
     },
     "localname": "LettersOfCreditOutstandingAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r46",
      "r103",
      "r186",
      "r213",
      "r263",
      "r264",
      "r265",
      "r268",
      "r269",
      "r270",
      "r272",
      "r274",
      "r276",
      "r277",
      "r466",
      "r468",
      "r469",
      "r496",
      "r544",
      "r545"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 2.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",
        "verboseLabel": "Carrying value at period end"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r34",
      "r103",
      "r213",
      "r496",
      "r546",
      "r585",
      "r599"
     ],
     "calculation": {
      "http://www.comtechtel.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, convertible preferred stock and stockholders\u2019 equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "terseLabel": "Liabilities, Convertible Preferred Stock and Stockholders\u2019 Equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r48",
      "r103",
      "r213",
      "r263",
      "r264",
      "r265",
      "r268",
      "r269",
      "r270",
      "r272",
      "r274",
      "r276",
      "r277",
      "r466",
      "r468",
      "r469",
      "r496",
      "r544",
      "r545",
      "r546"
     ],
     "calculation": {
      "http://www.comtechtel.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/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Current [Abstract]",
        "terseLabel": "Current liabilities:"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCredit": {
     "auth_ref": [
      "r23",
      "r584",
      "r594"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.",
        "label": "Long-term Line of Credit",
        "terseLabel": "Credit facility amount outstanding"
       }
      }
     },
     "localname": "LineOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Line of Credit Facility [Abstract]",
        "terseLabel": "Line of Credit Facility [Abstract]"
       }
      }
     },
     "localname": "LineOfCreditFacilityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityLineItems": {
     "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": "Line of Credit Facility [Line Items]",
        "terseLabel": "Line of Credit Facility [Line Items]"
       }
      }
     },
     "localname": "LineOfCreditFacilityLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum amount borrowed under the credit facility at any time during the period.",
        "label": "Line of Credit Facility, Maximum Amount Outstanding During Period",
        "terseLabel": "Outstanding balance during period, maximum"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r45"
     ],
     "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",
        "verboseLabel": "Line of credit facility, maximum borrowing capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityTable": {
     "auth_ref": [
      "r45",
      "r102"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.",
        "label": "Line of Credit Facility [Table]",
        "terseLabel": "Line of Credit Facility [Table]"
       }
      }
     },
     "localname": "LineOfCreditFacilityTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": {
     "auth_ref": [
      "r208"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.",
        "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]",
        "terseLabel": "Accounts Receivable"
       }
      }
     },
     "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivable"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r23",
      "r292",
      "r305",
      "r306",
      "r307",
      "r584",
      "r597"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt",
        "terseLabel": "Long-term debt"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtFairValue": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission.",
        "label": "Long-term Debt, Fair Value",
        "terseLabel": "Fair value of the Green Shoe liability"
       }
      }
     },
     "localname": "LongTermDebtFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r49"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt, Excluding Current Maturities",
        "terseLabel": "Non-current portion of long-term debt"
       }
      }
     },
     "localname": "LongTermDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtWeightedAverageInterestRateOverTime": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average interest rate of long-term debt outstanding calculated over time.",
        "label": "Long-term Debt, Weighted Average Interest Rate, over Time",
        "terseLabel": "Weighted average interest rate"
       }
      }
     },
     "localname": "LongTermDebtWeightedAverageInterestRateOverTime",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward": {
     "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": "Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]",
        "terseLabel": "Changes in Product Warranty Liability"
       }
      }
     },
     "localname": "MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesProductWarrantyRollforwardDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r84"
     ],
     "calculation": {
      "http://www.comtechtel.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/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "terseLabel": "Cash flows from financing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r84"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 2.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 investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "terseLabel": "Cash flows from investing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r84",
      "r86",
      "r89"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 1.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 provided by (used in) operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Cash flows from operating activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r7",
      "r61",
      "r62",
      "r65",
      "r69",
      "r89",
      "r103",
      "r114",
      "r120",
      "r121",
      "r122",
      "r123",
      "r126",
      "r127",
      "r144",
      "r178",
      "r184",
      "r188",
      "r191",
      "r194",
      "r213",
      "r263",
      "r264",
      "r265",
      "r268",
      "r269",
      "r270",
      "r272",
      "r274",
      "r276",
      "r277",
      "r486",
      "r496",
      "r588",
      "r602"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic",
       "weight": 1.0
      },
      "http://www.comtechtel.com/role/EarningsPerShareDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted",
       "weight": 1.0
      }
     },
     "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 Income (Loss) Attributable to Parent",
        "netLabel": "Net income (loss)",
        "terseLabel": "Net loss",
        "totalLabel": "Net (loss) income",
        "verboseLabel": "Net (loss) income"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity",
      "http://www.comtechtel.com/role/EarningsPerShareDetails",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": {
     "auth_ref": [
      "r120",
      "r121",
      "r122",
      "r123",
      "r131",
      "r132",
      "r145",
      "r148",
      "r178",
      "r184",
      "r188",
      "r191",
      "r194"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.",
        "label": "Net Income (Loss) Available to Common Stockholders, Basic",
        "totalLabel": "Net (loss) income attributable to common stockholders"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": {
     "auth_ref": [
      "r133",
      "r139",
      "r140",
      "r141",
      "r142",
      "r145",
      "r148"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/EarningsPerShareDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.",
        "label": "Net Income (Loss) Available to Common Stockholders, Diluted",
        "totalLabel": "Numerator for diluted calculation"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Standards Update and Change in Accounting Principle [Abstract]"
       }
      }
     },
     "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": {
     "auth_ref": [
      "r5",
      "r112",
      "r113",
      "r116",
      "r117",
      "r128",
      "r129",
      "r130",
      "r211",
      "r212",
      "r218",
      "r219",
      "r365",
      "r366",
      "r367",
      "r368",
      "r410",
      "r434",
      "r435",
      "r436",
      "r482",
      "r503",
      "r504",
      "r505",
      "r539",
      "r563",
      "r564",
      "r565",
      "r617",
      "r618",
      "r619",
      "r620",
      "r622",
      "r651"
     ],
     "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": "Adoption of Accounting Standards and Updates"
       }
      }
     },
     "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AdoptionofAccountingStandardsandUpdates"
     ],
     "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]",
        "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]"
       }
      }
     },
     "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AdoptionofAccountingStandardsandUpdatesDetails",
      "http://www.comtechtel.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": {
     "auth_ref": [
      "r0",
      "r1",
      "r2",
      "r3",
      "r4",
      "r111",
      "r114",
      "r115",
      "r116",
      "r118",
      "r119",
      "r122",
      "r128",
      "r152",
      "r209",
      "r210",
      "r214",
      "r215",
      "r216",
      "r217",
      "r220",
      "r221",
      "r262",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r411",
      "r430",
      "r431",
      "r432",
      "r433",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r483",
      "r484",
      "r485",
      "r486",
      "r497",
      "r498",
      "r499",
      "r500",
      "r501",
      "r502",
      "r506",
      "r507",
      "r538",
      "r560",
      "r561",
      "r562",
      "r611",
      "r612",
      "r613",
      "r614",
      "r615",
      "r616",
      "r617",
      "r618",
      "r619",
      "r620",
      "r621",
      "r622",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650"
     ],
     "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]",
        "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Table]"
       }
      }
     },
     "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AdoptionofAccountingStandardsandUpdatesDetails",
      "http://www.comtechtel.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.",
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "terseLabel": "Adoption of Accounting Standards and Updates"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccountingChangesandErrorCorrectionsPolicies",
      "http://www.comtechtel.com/role/GeneralPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NoncashInvestingAndFinancingItemsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Noncash Investing and Financing Items [Abstract]",
        "terseLabel": "Non-cash investing and financing activities:"
       }
      }
     },
     "localname": "NoncashInvestingAndFinancingItemsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1": {
     "auth_ref": [
      "r92",
      "r93",
      "r94"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of fixed assets that an Entity acquires in a noncash (or part noncash) acquisition. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.",
        "label": "Noncash or Part Noncash Acquisition, Fixed Assets Acquired",
        "terseLabel": "Unpaid additions to property, plant and equipment"
       }
      }
     },
     "localname": "NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "auth_ref": [
      "r76"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": {
       "order": 2.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)",
        "negatedLabel": "Interest (income) and other"
       }
      }
     },
     "localname": "NonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NonoperatingIncomeExpenseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Nonoperating Income (Expense) [Abstract]",
        "terseLabel": "Other expenses (income):"
       }
      }
     },
     "localname": "NonoperatingIncomeExpenseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NumberOfOperatingSegments": {
     "auth_ref": [
      "r166"
     ],
     "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",
        "terseLabel": "Number of operating segments"
       }
      }
     },
     "localname": "NumberOfOperatingSegments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/GoodwillDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OperatingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": {
       "order": 2.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": "Total operating expenses"
       }
      }
     },
     "localname": "OperatingExpenses",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Expenses [Abstract]",
        "terseLabel": "Expenses:"
       }
      }
     },
     "localname": "OperatingExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r178",
      "r184",
      "r188",
      "r191",
      "r194"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": {
       "order": 1.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)",
        "totalLabel": "Operating (loss) income",
        "verboseLabel": "Operating income (loss)"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r526",
      "r536"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.",
        "label": "Operating Lease, Cost",
        "terseLabel": "Operating lease expense"
       }
      }
     },
     "localname": "OperatingLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]",
        "terseLabel": "Operating"
       }
      }
     },
     "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r520"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails": {
       "order": 2.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": "Lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r520"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 2.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": "Operating Lease, Liability, Current",
        "terseLabel": "Operating lease liabilities, current"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r520"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_Liabilities",
       "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": "Operating lease liabilities, non-current"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r524",
      "r530"
     ],
     "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 leases - Operating cash outflows"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r519"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "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": "Operating lease right-of-use assets, net"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r533",
      "r536"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r532",
      "r536"
     ],
     "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 terms (in years)"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseLiabilitiesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingSegmentsMember": {
     "auth_ref": [
      "r183",
      "r184",
      "r185",
      "r186",
      "r188",
      "r194"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.",
        "label": "Operating Segments [Member]",
        "terseLabel": "Operating Segments"
       }
      }
     },
     "localname": "OperatingSegmentsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": {
     "auth_ref": [
      "r8",
      "r471"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.",
        "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]",
        "terseLabel": "General"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/General"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r14",
      "r15",
      "r16",
      "r47"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.",
        "label": "Other Accrued Liabilities, Current",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherAccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r42"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 7.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncurrent assets classified as other.",
        "label": "Other Assets, Noncurrent",
        "terseLabel": "Other assets, net"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r50"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_Liabilities",
       "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, Noncurrent",
        "terseLabel": "Other liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherOperatingActivitiesCashFlowStatement": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other cash or noncash adjustments to reconcile net income to cash provided by (used in) operating activities that are not separately disclosed in the statement of cash flows (for example,  cash received or cash paid during the current period for miscellaneous operating activities, net change during the reporting period in other assets or other liabilities).",
        "label": "Other Operating Activities, Cash Flow Statement",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherOperatingActivitiesCashFlowStatement",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherPaymentsToAcquireBusinesses": {
     "auth_ref": [
      "r78"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with other payments to acquire businesses including deposit on pending acquisitions and preacquisition costs.",
        "label": "Other Payments to Acquire Businesses",
        "terseLabel": "Payments of acquisition expenses"
       }
      }
     },
     "localname": "OtherPaymentsToAcquireBusinesses",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsAcquisitionPlanExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PayablesAndAccrualsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payables and Accruals [Abstract]"
       }
      }
     },
     "localname": "PayablesAndAccrualsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PaymentsOfDividendsCommonStock": {
     "auth_ref": [
      "r81"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 7.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": "Cash dividends paid on common stock"
       }
      }
     },
     "localname": "PaymentsOfDividendsCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfFinancingCosts": {
     "auth_ref": [
      "r82"
     ],
     "calculation": {
      "http://www.comtechtel.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 and debt issuance costs.",
        "label": "Payments of Financing Costs",
        "negatedTerseLabel": "Payment of deferred financing costs"
       }
      }
     },
     "localname": "PaymentsOfFinancingCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfOrdinaryDividends": {
     "auth_ref": [
      "r81"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash outflow in the form of ordinary dividends to common shareholders, preferred shareholders and noncontrolling interests, generally out of earnings.",
        "label": "Payments of Ordinary Dividends",
        "terseLabel": "Paid during the period"
       }
      }
     },
     "localname": "PaymentsOfOrdinaryDividends",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfStockIssuanceCosts": {
     "auth_ref": [
      "r82"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 4.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",
        "negatedTerseLabel": "Payment of convertible preferred stock issuance costs"
       }
      }
     },
     "localname": "PaymentsOfStockIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [
      "r81"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 3.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",
        "negatedTerseLabel": "Remittance of employees' statutory tax withholding for stock awards"
       }
      }
     },
     "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesGross": {
     "auth_ref": [
      "r78",
      "r460"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.",
        "label": "Payments to Acquire Businesses, Gross",
        "terseLabel": "Cash payment"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "auth_ref": [
      "r78"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.",
        "label": "Payments to Acquire Businesses, Net of Cash Acquired",
        "negatedLabel": "Payment for acquisition of CGC, net of cash acquired"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r79"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 1.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": "Purchases of property, plant and equipment",
        "terseLabel": "Purchases of property, plant and equipment"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PerformanceSharesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement awarded for meeting performance target.",
        "label": "Performance Shares [Member]",
        "terseLabel": "Performance shares"
       }
      }
     },
     "localname": "PerformanceSharesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r380",
      "r402"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by plan name for share-based payment arrangement.",
        "label": "Plan Name [Axis]",
        "terseLabel": "Plan Name [Axis]"
       }
      }
     },
     "localname": "PlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement.",
        "label": "Plan Name [Domain]",
        "terseLabel": "Plan Name [Domain]"
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PostemploymentBenefitsPeriodExpense": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period expense related to postemployment benefits.",
        "label": "Postemployment Benefits, Period Expense",
        "terseLabel": "Stock-based compensation related to retirement of Board of Directors"
       }
      }
     },
     "localname": "PostemploymentBenefitsPeriodExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PreferredStockAccretionOfRedemptionDiscount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of accretion of the preferred stock redemption discount during the period.",
        "label": "Preferred Stock, Accretion of Redemption Discount",
        "negatedTerseLabel": "Adjustment to reflect redemption value of convertible preferred stock (including accrued dividends)"
       }
      }
     },
     "localname": "PreferredStockAccretionOfRedemptionDiscount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PreferredStockDividendsIncomeStatementImpact": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": {
       "order": 4.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic",
       "weight": -1.0
      },
      "http://www.comtechtel.com/role/EarningsPerShareDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of preferred stock dividends that is an adjustment to net income apportioned to common stockholders.",
        "label": "Preferred Stock Dividends, Income Statement Impact",
        "negatedTerseLabel": "Dividend on convertible preferred stock"
       }
      }
     },
     "localname": "PreferredStockDividendsIncomeStatementImpact",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.comtechtel.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r27",
      "r315"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.",
        "label": "Preferred Stock, Par or Stated Value Per Share",
        "terseLabel": "Preferred stock, par value (in dollars per share)"
       }
      }
     },
     "localname": "PreferredStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r27"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.",
        "label": "Preferred Stock, Shares Authorized",
        "terseLabel": "Preferred stock, shares authorized (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockValue": {
     "auth_ref": [
      "r27",
      "r546"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Preferred Stock, Value, Issued",
        "terseLabel": "Preferred stock, par value $0.10 per share; authorized and unissued 1,875,000 shares"
       }
      }
     },
     "localname": "PreferredStockValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r12",
      "r39",
      "r40"
     ],
     "calculation": {
      "http://www.comtechtel.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 costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.",
        "label": "Prepaid Expense and Other Assets, Current",
        "terseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock": {
     "auth_ref": [
      "r80"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from issuance of preferred stocks identified as being convertible into another form of financial instrument, typically the entity's common stock.",
        "label": "Proceeds from Issuance of Convertible Preferred Stock",
        "terseLabel": "Proceeds from issuance of convertible preferred stock"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfConvertiblePreferredStock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromRepaymentsOfLinesOfCredit": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net cash inflow or cash outflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with either short term or long term maturity that is collateralized (backed by pledge, mortgage or other lien in the entity's assets).",
        "label": "Proceeds from (Repayments of) Lines of Credit",
        "terseLabel": "Net (payments) borrowings of long-term debt under Credit Facility"
       }
      }
     },
     "localname": "ProceedsFromRepaymentsOfLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromStockPlans": {
     "auth_ref": [
      "r80"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow associated with the amount received from the stock plan during the period.",
        "label": "Proceeds from Stock Plans",
        "terseLabel": "Proceeds from issuance of employee stock purchase plan shares"
       }
      }
     },
     "localname": "ProceedsFromStockPlans",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyAccrualAdditionsFromBusinessAcquisition": {
     "auth_ref": [
      "r260"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in the standard and extended product warranty accrual from a business acquisition.",
        "label": "Standard and Extended Product Warranty Accrual, Additions from Business Acquisition",
        "terseLabel": "Additions (in connection with acquisitions)"
       }
      }
     },
     "localname": "ProductWarrantyAccrualAdditionsFromBusinessAcquisition",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesProductWarrantyRollforwardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyAccrualClassifiedCurrent": {
     "auth_ref": [
      "r47",
      "r256",
      "r257"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Product Warranty Accrual, Current",
        "periodEndLabel": "Balance at end of period",
        "periodStartLabel": "Balance at beginning of period",
        "terseLabel": "Accrued warranty obligations"
       }
      }
     },
     "localname": "ProductWarrantyAccrualClassifiedCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesComponentsDetails",
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesProductWarrantyRollforwardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyAccrualPayments": {
     "auth_ref": [
      "r258"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty.",
        "label": "Standard and Extended Product Warranty Accrual, Decrease for Payments",
        "negatedLabel": "Charges incurred"
       }
      }
     },
     "localname": "ProductWarrantyAccrualPayments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesProductWarrantyRollforwardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyAccrualWarrantiesIssued": {
     "auth_ref": [
      "r259"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued.",
        "label": "Standard and Extended Product Warranty Accrual, Increase for Warranties Issued",
        "terseLabel": "Provision for warranty obligations"
       }
      }
     },
     "localname": "ProductWarrantyAccrualWarrantiesIssued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesProductWarrantyRollforwardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r19",
      "r20",
      "r244",
      "r546",
      "r592",
      "r600"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "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": "Property, Plant and Equipment, Net",
        "terseLabel": "Property, plant and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r71",
      "r223"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.",
        "label": "Accounts Receivable, Credit Loss Expense (Reversal)",
        "terseLabel": "Provision for allowance for doubtful accounts"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReceivablesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Receivables [Abstract]"
       }
      }
     },
     "localname": "ReceivablesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ReceivablesBillingStatusDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amounts due from customers (or dealers) within the next year (or operating cycle, if longer) for goods or services that have been delivered or used, but not yet paid.",
        "label": "Receivables Billing Status [Domain]",
        "terseLabel": "Receivables Billing Status [Domain]"
       }
      }
     },
     "localname": "ReceivablesBillingStatusDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyDomain": {
     "auth_ref": [
      "r371",
      "r540",
      "r541"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Domain]",
        "terseLabel": "Related Party [Domain]"
       }
      }
     },
     "localname": "RelatedPartyDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyTransactionAmountsOfTransaction": {
     "auth_ref": [
      "r540",
      "r543"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of transactions with related party during the financial reporting period.",
        "label": "Related Party Transaction, Amounts of Transaction",
        "terseLabel": "Related party lease payments made"
       }
      }
     },
     "localname": "RelatedPartyTransactionAmountsOfTransaction",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "auth_ref": [
      "r371",
      "r540",
      "r543",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Axis]",
        "terseLabel": "Related Party [Axis]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsByRelatedPartyAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for short-term and long-term debt and lease obligation.",
        "label": "Repayments of Debt and Lease Obligation",
        "negatedTerseLabel": "Repayment of principal amounts under finance lease liabilities"
       }
      }
     },
     "localname": "RepaymentsOfDebtAndCapitalLeaseObligations",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of fair value of reporting unit in excess of carrying amount.",
        "label": "Reporting Unit, Percentage of Fair Value in Excess of Carrying Amount",
        "terseLabel": "Percentage of fair value in excess of carrying amount for reporting unit"
       }
      }
     },
     "localname": "ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/GoodwillDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r416",
      "r557",
      "r638"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": {
       "order": 6.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": "Research and Development Expense",
        "terseLabel": "Research and development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpenseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.",
        "label": "Research and Development Expense [Member]",
        "terseLabel": "Research and development expenses"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedStockUnitsRSUMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.",
        "label": "Restricted Stock Units (RSUs) [Member]",
        "terseLabel": "RSU"
       }
      }
     },
     "localname": "RestrictedStockUnitsRSUMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r31",
      "r338",
      "r411",
      "r546",
      "r598",
      "r617",
      "r622"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock",
       "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 (Accumulated Deficit)",
        "terseLabel": "Retained earnings"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r2",
      "r108",
      "r109",
      "r110",
      "r115",
      "r125",
      "r127",
      "r217",
      "r407",
      "r408",
      "r409",
      "r432",
      "r433",
      "r484",
      "r613",
      "r615"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Retained Earnings"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r352",
      "r353",
      "r357",
      "r369"
     ],
     "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 Recognition"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognition"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueRecognitionPolicyTextBlock": {
     "auth_ref": [
      "r97",
      "r98"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.",
        "label": "Revenue [Policy Text Block]",
        "terseLabel": "Revenue Recognition"
       }
      }
     },
     "localname": "RevenueRecognitionPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/GeneralPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "auth_ref": [
      "r350"
     ],
     "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, amount"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails"
     ],
     "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]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": {
     "auth_ref": [
      "r351"
     ],
     "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": "Remaining performance obligations, period"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "auth_ref": [
      "r351"
     ],
     "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]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails"
     ],
     "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]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_Revenues": {
     "auth_ref": [
      "r67",
      "r103",
      "r169",
      "r170",
      "r183",
      "r189",
      "r190",
      "r197",
      "r198",
      "r201",
      "r213",
      "r263",
      "r264",
      "r265",
      "r268",
      "r269",
      "r270",
      "r272",
      "r274",
      "r276",
      "r277",
      "r496",
      "r591"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).",
        "label": "Revenues",
        "terseLabel": "Net sales"
       }
      }
     },
     "localname": "Revenues",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevolvingCreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.",
        "label": "Revolving Credit Facility [Member]",
        "terseLabel": "Revolving Loan Facility"
       }
      }
     },
     "localname": "RevolvingCreditFacilityMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r531",
      "r536"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.",
        "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability",
        "terseLabel": "ROU assets obtained in the exchange for lease liabilities (non-cash): operating leases"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SaleOfStockNameOfTransactionDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.",
        "label": "Sale of Stock [Domain]",
        "terseLabel": "Sale of Stock [Domain]"
       }
      }
     },
     "localname": "SaleOfStockNameOfTransactionDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails",
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SalesRevenueNetMember": {
     "auth_ref": [
      "r162",
      "r201"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.",
        "label": "Revenue Benchmark [Member]",
        "terseLabel": "Net sales"
       }
      }
     },
     "localname": "SalesRevenueNetMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionSalesbyGeographyandCustomerTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": {
     "auth_ref": [
      "r56"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule itemizing specific types of trade accounts and notes receivable, and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.",
        "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]",
        "terseLabel": "Accounts Receivable [Table]"
       }
      }
     },
     "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": {
     "auth_ref": [
      "r56"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.",
        "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]",
        "terseLabel": "Accounts receivable"
       }
      }
     },
     "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of accrued liabilities.",
        "label": "Schedule of Accrued Liabilities [Table Text Block]",
        "terseLabel": "Accrued expenses and other current liabilities"
       }
      }
     },
     "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable": {
     "auth_ref": [
      "r234"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the major classes of acquired finite-lived intangible assets showing the amount, any significant residual value, weighted average amortization period, and other characteristics. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.",
        "label": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]",
        "terseLabel": "Intangible Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": {
     "auth_ref": [
      "r449",
      "r450"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.",
        "label": "Schedule of Business Acquisitions, by Acquisition [Table]",
        "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]"
       }
      }
     },
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsAcquisitionPlanExpensesDetails",
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.comtechtel.com/role/AcquisitionsUHPNetworksIncDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r148"
     ],
     "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": "Schedule of numerators and denominators used in basic and diluted EPS calculations"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/EarningsPerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable": {
     "auth_ref": [
      "r134",
      "r138",
      "r146",
      "r148",
      "r153"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Complete disclosure pertaining to an entity's diluted earnings per share.",
        "label": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]",
        "terseLabel": "Earnings Per Share [Table]"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareDilutedByCommonClassTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": {
     "auth_ref": [
      "r379",
      "r399",
      "r412"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.",
        "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]",
        "terseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]"
       }
      }
     },
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": {
     "auth_ref": [
      "r379",
      "r399",
      "r412"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.",
        "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]",
        "terseLabel": "Stock-based compensation for awards detailing where recorded in Consolidated Statement of Operations"
       }
      }
     },
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r234",
      "r237"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]",
        "terseLabel": "Intangible assets with finite lives"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "auth_ref": [
      "r230",
      "r231"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.",
        "label": "Schedule of Goodwill [Table]",
        "terseLabel": "Schedule of Goodwill [Table]"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/GoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r230",
      "r231"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.",
        "label": "Schedule of Goodwill [Table Text Block]",
        "terseLabel": "Schedule of goodwill by segment"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/GoodwillTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r17",
      "r36",
      "r37",
      "r38"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/InventoriesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": {
     "auth_ref": [
      "r261"
     ],
     "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": "Schedule of Product Warranty Liability [Table Text Block]",
        "terseLabel": "Product warranty rollforward"
       }
      }
     },
     "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": {
     "auth_ref": [
      "r453"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.",
        "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]",
        "terseLabel": "Fair value of assets acquired and liabilities assumed"
       }
      }
     },
     "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "auth_ref": [
      "r178",
      "r181",
      "r187",
      "r230"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table]",
        "terseLabel": "Segment Information [Table]"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r178",
      "r181",
      "r187",
      "r230"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]",
        "terseLabel": "Segment Information"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SegmentInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r380",
      "r402"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about share-based payment arrangement.",
        "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]",
        "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/GeneralDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock": {
     "auth_ref": [
      "r384"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the number and weighted-average exercise prices (or conversion ratios) for stock options and stock appreciation rights that were outstanding at the beginning and end of the year, exercisable at the end of the year, and the number of stock options and stock appreciation rights that were granted, exercised or converted, forfeited, and expired during the year.",
        "label": "Share-based Payment Arrangement, Option and Stock Appreciation Rights, Activity [Table Text Block]",
        "terseLabel": "Summary of the Plan's activity relating to stock options"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.",
        "label": "Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]",
        "terseLabel": "Summary of the Plan's activity relating to performance shares, RSUs, restricted stock and share units"
       }
      }
     },
     "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfStockByClassTable": {
     "auth_ref": [
      "r53",
      "r100",
      "r156",
      "r157",
      "r311",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r320",
      "r324",
      "r329",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r338"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.",
        "label": "Schedule of Stock by Class [Table]",
        "terseLabel": "Stockholders' Equity [Table]"
       }
      }
     },
     "localname": "ScheduleOfStockByClassTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails",
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "auth_ref": [
      "r237"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.",
        "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]",
        "terseLabel": "Estimated amortization expense"
       }
      }
     },
     "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": {
     "auth_ref": [
      "r159",
      "r162",
      "r163",
      "r164",
      "r493",
      "r495"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.",
        "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]",
        "terseLabel": "Sale by geography and customer type"
       }
      }
     },
     "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SecuredDebtMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets.",
        "label": "Secured Debt [Member]",
        "terseLabel": "Secured Credit Facility"
       }
      }
     },
     "localname": "SecuredDebtMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentDomain": {
     "auth_ref": [
      "r165",
      "r169",
      "r170",
      "r171",
      "r172",
      "r173",
      "r174",
      "r175",
      "r176",
      "r177",
      "r178",
      "r179",
      "r180",
      "r183",
      "r184",
      "r185",
      "r186",
      "r188",
      "r189",
      "r190",
      "r191",
      "r192",
      "r194",
      "r201",
      "r248",
      "r249",
      "r606"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.",
        "label": "Segments [Domain]",
        "terseLabel": "Segments [Domain]"
       }
      }
     },
     "localname": "SegmentDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesNarrativeDetails",
      "http://www.comtechtel.com/role/GoodwillDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentReportingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting [Abstract]",
        "terseLabel": "Segment Reporting [Abstract]"
       }
      }
     },
     "localname": "SegmentReportingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r165",
      "r167",
      "r168",
      "r178",
      "r182",
      "r188",
      "r192",
      "r193",
      "r194",
      "r195",
      "r197",
      "r200",
      "r201",
      "r202"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.",
        "label": "Segment Reporting Disclosure [Text Block]",
        "terseLabel": "Segment Information"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SegmentInformation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentReportingInformationLineItems": {
     "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": "Segment Reporting Information [Line Items]",
        "terseLabel": "Segment Reporting Information [Line Items]"
       }
      }
     },
     "localname": "SegmentReportingInformationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingInformationProfitLossAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting Information, Profit (Loss) [Abstract]",
        "terseLabel": "Segment Reporting Information, Profit (Loss)"
       }
      }
     },
     "localname": "SegmentReportingInformationProfitLossAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r75"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.",
        "label": "Selling, General and Administrative Expense",
        "terseLabel": "Selling, general and administrative"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpensesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.",
        "label": "Selling, General and Administrative Expenses [Member]",
        "terseLabel": "Selling, general and administrative expenses"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpensesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SeveranceCosts1": {
     "auth_ref": [
      "r88"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expenses for special or contractual termination benefits provided to current employees involuntarily terminated under a benefit arrangement associated exit or disposal activities pursuant to an authorized plan. Excludes expenses related to one-time termination benefits, a discontinued operation or an asset retirement obligation.",
        "label": "Severance Costs",
        "terseLabel": "Severance costs"
       }
      }
     },
     "localname": "SeveranceCosts1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/GeneralDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Additional General Disclosures [Abstract]",
        "terseLabel": "Additional Disclosures"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r381"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period",
        "terseLabel": "Vesting period",
        "verboseLabel": "Vesting period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate": {
     "auth_ref": [
      "r402"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discount rate from fair value on purchase date that participants pay for shares.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Purchase Date",
        "terseLabel": "Discount offered to employees participating in the ESPP as a percentage of market price"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r394"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value",
        "terseLabel": "Canceled/Forfeited (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r393"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Granted (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "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": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/GeneralDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised": {
     "auth_ref": [
      "r390"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of non-option equity instruments exercised by participants.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Exercised",
        "negatedTerseLabel": "Settled (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures": {
     "auth_ref": [
      "r391"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares under non-option equity instrument agreements that were cancelled as a result of occurrence of a terminating event.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Forfeitures",
        "negatedTerseLabel": "Canceled/Forfeited (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted": {
     "auth_ref": [
      "r389"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Net number of non-option equity instruments granted to participants.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Granted",
        "terseLabel": "Granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber": {
     "auth_ref": [
      "r385",
      "r387"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of equity instruments other than options outstanding, including both vested and non-vested instruments.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding, Number",
        "periodEndLabel": "Outstanding, Ending Balance (in shares)",
        "periodStartLabel": "Outstanding, Beginning Balance (in shares)",
        "terseLabel": "Number of stock-based awards outstanding at period end (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward": {
     "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": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]",
        "terseLabel": "Awards (In Shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r382"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares authorized for issuance under share-based payment arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized",
        "terseLabel": "Aggregate maximum number of shares of common stock which may be issued under stock option plan (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]",
        "terseLabel": "Additional Disclosures"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r388"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number",
        "terseLabel": "Exercisable, Ending Balance (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r388"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price",
        "terseLabel": "Exercisable, Ending Balance (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "auth_ref": [
      "r395"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value",
        "terseLabel": "Total intrinsic value relating to stock-based awards exercised during the period",
        "verboseLabel": "Total intrinsic value relating to fully vested stock-based awards converted during the period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": {
     "auth_ref": [
      "r392"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period",
        "negatedLabel": "Expired/canceled (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r392"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price of options that were either forfeited or expired.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price",
        "terseLabel": "Expired/canceled (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r402"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value",
        "terseLabel": "Outstanding, Ending Balance"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r386",
      "r402"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options outstanding, including both vested and non-vested options.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number",
        "periodEndLabel": "Outstanding, Ending Balance (in shares)",
        "periodStartLabel": "Outstanding, Beginning Balance (in shares)",
        "terseLabel": "Number of stock-based awards outstanding at period end (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": {
     "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": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]",
        "terseLabel": "Awards (In Shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]",
        "terseLabel": "Weighted Average Exercise Price (Per Share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": {
     "auth_ref": [
      "r396"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value",
        "terseLabel": "Vested and Expected to Vest, Ending Balance"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": {
     "auth_ref": [
      "r397"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number",
        "terseLabel": "Vested and Expected to Vest, Ending Balance (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r397"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price",
        "terseLabel": "Vested and Expected to Vest, Ending Balance (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r378",
      "r383"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Award Type [Domain]",
        "terseLabel": "Award Type [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationOverviewDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price",
        "terseLabel": "Exercised (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationAwardTrancheOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.",
        "label": "Share-based Payment Arrangement, Tranche One [Member]",
        "terseLabel": "Tranche One"
       }
      }
     },
     "localname": "ShareBasedCompensationAwardTrancheOneMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.",
        "label": "Share-based Payment Arrangement, Tranche Two [Member]",
        "terseLabel": "Tranche Two"
       }
      }
     },
     "localname": "ShareBasedCompensationAwardTrancheTwoMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": {
     "auth_ref": [
      "r398"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit",
        "terseLabel": "Exercise price, lower range limit (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": {
     "auth_ref": [
      "r398"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit",
        "terseLabel": "Exercise price, upper range limit (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Price of a single share of a number of saleable stocks of a company.",
        "label": "Share Price",
        "terseLabel": "Share price (in dollars per share)"
       }
      }
     },
     "localname": "SharePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/GoodwillDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Intrinsic value of outstanding award under share-based payment arrangement. Excludes share and unit options.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding",
        "terseLabel": "Outstanding, Ending Balance"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Intrinsic value of vested award under share-based payment arrangement. Excludes share and unit options.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested",
        "terseLabel": "Vested, Ending Balance"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "auth_ref": [
      "r402"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value",
        "terseLabel": "Exercisable, Ending Balance"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r402"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term",
        "terseLabel": "Exercisable, Ending Balance"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r397"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Outstanding, Ending Balance"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r397"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Vested And Expected To Vest, Ending Balance"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1": {
     "auth_ref": [
      "r386"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average price as of the balance sheet date at which grantees could acquire the underlying shares with respect to all outstanding stock options which are in the customized range of exercise prices.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price",
        "periodEndLabel": "Outstanding, Ending Balance (in dollars per share)",
        "periodStartLabel": "Outstanding, Beginning Balance (in dollars per share)"
       }
      }
     },
     "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShortTermLeaseCost": {
     "auth_ref": [
      "r527",
      "r536"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.",
        "label": "Short-term Lease, Cost",
        "terseLabel": "Short-term lease expense"
       }
      }
     },
     "localname": "ShortTermLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r6",
      "r165",
      "r169",
      "r170",
      "r171",
      "r172",
      "r173",
      "r174",
      "r175",
      "r176",
      "r177",
      "r178",
      "r179",
      "r180",
      "r183",
      "r184",
      "r185",
      "r186",
      "r188",
      "r189",
      "r190",
      "r191",
      "r192",
      "r194",
      "r201",
      "r230",
      "r246",
      "r248",
      "r249",
      "r606"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business segments.",
        "label": "Segments [Axis]",
        "terseLabel": "Segments [Axis]"
       }
      }
     },
     "localname": "StatementBusinessSegmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesNarrativeDetails",
      "http://www.comtechtel.com/role/GoodwillDetails",
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementClassOfStockAxis": {
     "auth_ref": [
      "r26",
      "r27",
      "r28",
      "r100",
      "r103",
      "r134",
      "r138",
      "r143",
      "r146",
      "r148",
      "r156",
      "r157",
      "r158",
      "r213",
      "r263",
      "r268",
      "r269",
      "r270",
      "r276",
      "r277",
      "r315",
      "r316",
      "r320",
      "r324",
      "r331",
      "r496",
      "r644"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by the different classes of stock of the entity.",
        "label": "Class of Stock [Axis]",
        "terseLabel": "Class of Stock [Axis]"
       }
      }
     },
     "localname": "StatementClassOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r2",
      "r55",
      "r63",
      "r64",
      "r65",
      "r108",
      "r109",
      "r110",
      "r115",
      "r125",
      "r127",
      "r155",
      "r217",
      "r331",
      "r338",
      "r407",
      "r408",
      "r409",
      "r432",
      "r433",
      "r484",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r613",
      "r614",
      "r615",
      "r650"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]",
        "terseLabel": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity",
      "http://www.comtechtel.com/role/GoodwillDetails"
     ],
     "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]",
        "terseLabel": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity",
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquityParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]",
        "terseLabel": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]",
        "terseLabel": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]",
        "terseLabel": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r108",
      "r109",
      "r110",
      "r155",
      "r558"
     ],
     "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]",
        "terseLabel": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity",
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquityParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockAppreciationRightsSARSMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period.",
        "label": "Stock Appreciation Rights (SARs) [Member]",
        "terseLabel": "Stock appreciation rights (SARs)"
       }
      }
     },
     "localname": "StockAppreciationRightsSARSMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationExpensesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": {
     "auth_ref": [
      "r27",
      "r28",
      "r331",
      "r338"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.",
        "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans",
        "terseLabel": "Proceeds from issuance of employee stock purchase plan shares (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": {
     "auth_ref": [
      "r27",
      "r28",
      "r331",
      "r338"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.",
        "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures",
        "terseLabel": "Issuance of restricted stock (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r27",
      "r28",
      "r331",
      "r338",
      "r390"
     ],
     "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",
        "negatedTerseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": {
     "auth_ref": [
      "r27",
      "r28",
      "r331",
      "r338"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.",
        "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan",
        "terseLabel": "Proceeds from issuance of employee stock purchase plan shares"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": {
     "auth_ref": [
      "r331",
      "r338"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.",
        "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures",
        "terseLabel": "Issuance of restricted stock"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchaseProgramAuthorizedAmount1": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of stock repurchase plan authorized.",
        "label": "Stock Repurchase Program, Authorized Amount",
        "terseLabel": "Maximum amount authorized by the board of directors for the repurchase of shares of the company's common stock"
       }
      }
     },
     "localname": "StockRepurchaseProgramAuthorizedAmount1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r28",
      "r32",
      "r33",
      "r103",
      "r207",
      "r213",
      "r496",
      "r546"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 3.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",
        "totalLabel": "Total stockholders\u2019 equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Attributable to Parent [Abstract]",
        "terseLabel": "Stockholders\u2019 equity:"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityBeforeTreasuryStock": {
     "auth_ref": [],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total amount of stockholders' equity (deficit) items including stock value, paid in capital, retained earnings and including equity attributable to noncontrolling interests and before deducting the carrying value of treasury stock.",
        "label": "Stockholders' Equity before Treasury Stock",
        "totalLabel": "Stockholders' equity before treasury stock"
       }
      }
     },
     "localname": "StockholdersEquityBeforeTreasuryStock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r2",
      "r3",
      "r64",
      "r103",
      "r108",
      "r109",
      "r110",
      "r115",
      "r125",
      "r213",
      "r217",
      "r338",
      "r407",
      "r408",
      "r409",
      "r432",
      "r433",
      "r463",
      "r464",
      "r470",
      "r484",
      "r496",
      "r509",
      "r510",
      "r514",
      "r614",
      "r615",
      "r650"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.",
        "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance"
       }
      }
     },
     "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityNoteAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Note [Abstract]",
        "terseLabel": "Stockholders' Equity Note [Abstract]"
       }
      }
     },
     "localname": "StockholdersEquityNoteAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r101",
      "r316",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r330",
      "r338",
      "r341"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.",
        "label": "Stockholders' Equity Note Disclosure [Text Block]",
        "terseLabel": "Stockholders' Equity"
       }
      }
     },
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockholdersEquity"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubleaseIncome": {
     "auth_ref": [
      "r529",
      "r536"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of sublease income excluding finance and operating lease expense.",
        "label": "Sublease Income",
        "negatedTerseLabel": "Sublease income"
       }
      }
     },
     "localname": "SubleaseIncome",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [
      "r515",
      "r547"
     ],
     "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]",
        "terseLabel": "Subsequent Event"
       }
      }
     },
     "localname": "SubsequentEventMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesNarrativeDetails",
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r515",
      "r547"
     ],
     "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]",
        "terseLabel": "Subsequent Event Type [Axis]"
       }
      }
     },
     "localname": "SubsequentEventTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesNarrativeDetails",
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r515",
      "r547"
     ],
     "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]",
        "terseLabel": "Subsequent Event Type [Domain]"
       }
      }
     },
     "localname": "SubsequentEventTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccruedExpensesandOtherCurrentLiabilitiesNarrativeDetails",
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsidiarySaleOfStockAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of sale of the entity's stock.",
        "label": "Sale of Stock [Axis]",
        "terseLabel": "Sale of Stock [Axis]"
       }
      }
     },
     "localname": "SubsidiarySaleOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails",
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Information [Abstract]",
        "terseLabel": "Supplemental cash flow disclosures:"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TechnologyBasedIntangibleAssetsMember": {
     "auth_ref": [
      "r454"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights.",
        "label": "Technology-Based Intangible Assets [Member]",
        "terseLabel": "Technology",
        "verboseLabel": "Technologies"
       }
      }
     },
     "localname": "TechnologyBasedIntangibleAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TemporaryEquityAccretionToRedemptionValue": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of accretion of temporary equity to its redemption value during the period.",
        "label": "Temporary Equity, Accretion to Redemption Value",
        "terseLabel": "Change in fair value of convertible preferred stock purchase option liability",
        "verboseLabel": "Adjustment to reflect redemption value of convertible preferred stock"
       }
      }
     },
     "localname": "TemporaryEquityAccretionToRedemptionValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.comtechtel.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease to net income for accretion of temporary equity to its redemption value to derive net income apportioned to common stockholders.",
        "label": "Temporary Equity, Accretion to Redemption Value, Adjustment",
        "terseLabel": "Adjustment to reflect redemption value of convertible preferred stock (including accrued dividends)"
       }
      }
     },
     "localname": "TemporaryEquityAccretionToRedemptionValueAdjustment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TemporaryEquityCarryingAmountAttributableToParent": {
     "auth_ref": [
      "r263",
      "r268",
      "r269",
      "r270",
      "r276",
      "r277"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount, attributable to parent, of an entity's issued and outstanding stock which is not included within permanent equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. Includes stock with a put option held by an ESOP and stock redeemable by a holder only in the event of a change in control of the issuer.",
        "label": "Temporary Equity, Carrying Amount, Attributable to Parent",
        "terseLabel": "Carrying amount, attributable to parent"
       }
      }
     },
     "localname": "TemporaryEquityCarryingAmountAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests": {
     "auth_ref": [
      "r52",
      "r103",
      "r213",
      "r496"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount, attributable to parent and noncontrolling interests, of an entity's issued and outstanding stock which is not included within permanent equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. Includes stock with a put option held by an ESOP and stock redeemable by a holder only in the event of a change in control of the issuer.",
        "label": "Temporary Equity, Carrying Amount, Including Portion Attributable to Noncontrolling Interests",
        "periodEndLabel": "Ending Balance",
        "periodStartLabel": "Beginning Balance"
       }
      }
     },
     "localname": "TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TemporaryEquityDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Temporary Equity Disclosure [Abstract]"
       }
      }
     },
     "localname": "TemporaryEquityDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_TemporaryEquityIssuePeriodIncreaseOrDecrease": {
     "auth_ref": [
      "r18",
      "r312"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Change in the value of each type or class of stock classified as temporary equity during the period. The redemption requirement does not constitute an unconditional obligation that will be settled in a variable number of shares constituting a monetary value predominantly indexed to (a) a fixed monetary amount known at inception, (b) an amount inversely correlated with the residual value of the entity, or (c) an amount determined by reference to something other than the fair value of issuer's stock. Does not include mandatorily redeemable stock. The exception is if redemption is required upon liquidation or termination of the reporting entity.",
        "label": "Temporary Equity, Carrying Amount, Period Increase (Decrease)",
        "terseLabel": "Carrying value adjustment in the period"
       }
      }
     },
     "localname": "TemporaryEquityIssuePeriodIncreaseOrDecrease",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TemporaryEquityLiquidationPreferencePerShare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The per share liquidation preference (or restrictions) of stock classified as temporary equity that has a preference in involuntary liquidation considerably in excess of the par or stated value of the shares. The liquidation preference is the difference between the preference in liquidation and the par or stated values of the share. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.",
        "label": "Temporary Equity, Liquidation Preference Per Share",
        "terseLabel": "Liquidation preference per share (in dollars per share)"
       }
      }
     },
     "localname": "TemporaryEquityLiquidationPreferencePerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_TemporaryEquityParOrStatedValuePerShare": {
     "auth_ref": [
      "r18",
      "r312"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share amount of par value or stated value of stock classified as temporary equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable.",
        "label": "Temporary Equity, Par or Stated Value Per Share",
        "terseLabel": "Series A convertible preferred stock, par value per share (in dollars per share)"
       }
      }
     },
     "localname": "TemporaryEquityParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_TemporaryEquitySharesAuthorized": {
     "auth_ref": [
      "r25"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of securities classified as temporary equity that are permitted to be issued by an entity's charter and bylaws. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.",
        "label": "Temporary Equity, Shares Authorized",
        "terseLabel": "Series A convertible preferred stock, shares authorized (in shares)"
       }
      }
     },
     "localname": "TemporaryEquitySharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TemporaryEquitySharesIssued": {
     "auth_ref": [
      "r25"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of securities classified as temporary equity that have been sold (or granted) to the entity's shareholders. Securities issued include securities outstanding and securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.",
        "label": "Temporary Equity, Shares Issued",
        "terseLabel": "Series A convertible preferred stock, par value (in shares)"
       }
      }
     },
     "localname": "TemporaryEquitySharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TemporaryEquitySharesOutstanding": {
     "auth_ref": [
      "r25"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of securities classified as temporary equity that have been issued and are held by the entity's shareholders. Securities outstanding equals securities issued minus securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.",
        "label": "Temporary Equity, Shares Outstanding",
        "periodEndLabel": "Ending Balance (in shares)",
        "periodStartLabel": "Beginning Balance (in shares)"
       }
      }
     },
     "localname": "TemporaryEquitySharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of new stock classified as temporary equity issued during the period.",
        "label": "Temporary Equity, Stock Issued During Period, Value, New Issues",
        "terseLabel": "Issuance of convertible preferred stock",
        "verboseLabel": "Convertible preferred stock, aggregate purchase price"
       }
      }
     },
     "localname": "TemporaryEquityStockIssuedDuringPeriodValueNewIssues",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity",
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TemporaryEquityValueExcludingAdditionalPaidInCapital": {
     "auth_ref": [
      "r18",
      "r312"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount of the par value of temporary equity outstanding. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.",
        "label": "Temporary Equity, Par Value",
        "terseLabel": "Convertible preferred stock, par value $0.10 per share; authorized 125,000 shares; issued 100,000 at January\u00a031, 2022 (includes accrued dividends of $549,000)",
        "verboseLabel": "Current redemption value"
       }
      }
     },
     "localname": "TemporaryEquityValueExcludingAdditionalPaidInCapital",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.comtechtel.com/role/ConvertiblePreferredStockDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TimeAndMaterialsContractMember": {
     "auth_ref": [
      "r361"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract with customer in which amount of consideration is based on time and materials consumed.",
        "label": "Time-and-materials Contract [Member]",
        "terseLabel": "Cost reimbursable"
       }
      }
     },
     "localname": "TimeAndMaterialsContractMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceAxis": {
     "auth_ref": [
      "r354",
      "r363"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by timing of transfer of good or service to customer.",
        "label": "Timing of Transfer of Good or Service [Axis]",
        "terseLabel": "Timing of Transfer of Good or Service [Axis]"
       }
      }
     },
     "localname": "TimingOfTransferOfGoodOrServiceAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceDomain": {
     "auth_ref": [
      "r354",
      "r363"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.",
        "label": "Timing of Transfer of Good or Service [Domain]",
        "terseLabel": "Timing of Transfer of Good or Service [Domain]"
       }
      }
     },
     "localname": "TimingOfTransferOfGoodOrServiceDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TradeNamesMember": {
     "auth_ref": [
      "r455"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.",
        "label": "Trade Names [Member]",
        "terseLabel": "Trade name"
       }
      }
     },
     "localname": "TradeNamesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AcquisitionsFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TrademarksAndTradeNamesMember": {
     "auth_ref": [
      "r455"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof.",
        "label": "Trademarks and Trade Names [Member]",
        "terseLabel": "Trademarks and other"
       }
      }
     },
     "localname": "TrademarksAndTradeNamesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IntangibleAssetsIntangibleAssetswithFiniteLivesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransferredAtPointInTimeMember": {
     "auth_ref": [
      "r363"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract with customer in which good or service is transferred at point in time.",
        "label": "Transferred at Point in Time [Member]",
        "terseLabel": "Point in time"
       }
      }
     },
     "localname": "TransferredAtPointInTimeMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransferredOverTimeMember": {
     "auth_ref": [
      "r363"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract with customer in which good or service is transferred over time.",
        "label": "Transferred over Time [Member]",
        "terseLabel": "Over time"
       }
      }
     },
     "localname": "TransferredOverTimeMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockMember": {
     "auth_ref": [
      "r54",
      "r339"
     ],
     "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]",
        "terseLabel": "Treasury Stock"
       }
      }
     },
     "localname": "TreasuryStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockShares": {
     "auth_ref": [
      "r54",
      "r339"
     ],
     "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, Shares",
        "periodEndLabel": "Ending balance (in shares)",
        "periodStartLabel": "Beginning balance (in shares)",
        "terseLabel": "Treasury stock, shares (in shares)"
       }
      }
     },
     "localname": "TreasuryStockShares",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockSharesAcquired": {
     "auth_ref": [
      "r28",
      "r331",
      "r338"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.",
        "label": "Treasury Stock, Shares, Acquired",
        "verboseLabel": "Shares acquired (in shares)"
       }
      }
     },
     "localname": "TreasuryStockSharesAcquired",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Treasury Stock Transactions, Excluding Value of Shares Reissued [Abstract]",
        "terseLabel": "Stock Repurchase Program"
       }
      }
     },
     "localname": "TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TreasuryStockValue": {
     "auth_ref": [
      "r54",
      "r339",
      "r340"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 2.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 (15,033,317 shares at January\u00a031, 2022 and July\u00a031, 2021)"
       }
      }
     },
     "localname": "TreasuryStockValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnbilledRevenuesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unbilled amounts due for services rendered or products shipped. This element is distinct from unbilled contracts receivables because this is based on noncontract transactions.",
        "label": "Unbilled Revenues [Member]",
        "terseLabel": "Unbilled Receivables"
       }
      }
     },
     "localname": "UnbilledRevenuesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/AccountsReceivableDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued": {
     "auth_ref": [
      "r421"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest expense accrued for an underpayment of income taxes.",
        "label": "Unrecognized Tax Benefits, Interest on Income Taxes Accrued",
        "terseLabel": "Interest accrued relating to income taxes"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": {
     "auth_ref": [
      "r423"
     ],
     "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 positively impact our effective tax rate, if recognized"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VariableLeaseCost": {
     "auth_ref": [
      "r528",
      "r536"
     ],
     "calculation": {
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.",
        "label": "Variable Lease, Cost",
        "terseLabel": "Variable lease expense"
       }
      }
     },
     "localname": "VariableLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/LeasesLeaseCostandAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VariableRateAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of variable rate.",
        "label": "Variable Rate [Axis]",
        "terseLabel": "Variable Rate [Axis]"
       }
      }
     },
     "localname": "VariableRateAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "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]",
        "terseLabel": "Variable Rate [Domain]"
       }
      }
     },
     "localname": "VariableRateDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_VestingAxis": {
     "auth_ref": [
      "r402"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by vesting schedule of award under share-based payment arrangement.",
        "label": "Vesting [Axis]",
        "terseLabel": "Vesting [Axis]"
       }
      }
     },
     "localname": "VestingAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VestingDomain": {
     "auth_ref": [
      "r402"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vesting schedule of award under share-based payment arrangement.",
        "label": "Vesting [Domain]",
        "terseLabel": "Vesting [Domain]"
       }
      }
     },
     "localname": "VestingDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/StockBasedCompensationPerformanceSharesRSUsRestrictedStockandShareUnitAwardsDetails",
      "http://www.comtechtel.com/role/StockBasedCompensationStockOptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r133",
      "r148"
     ],
     "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": "Weighted Average Number of Shares Outstanding, Diluted",
        "terseLabel": "Weighted average number of common and common equivalent shares outstanding - diluted (in shares)",
        "verboseLabel": "Denominator for diluted calculation (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.comtechtel.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r131",
      "r148"
     ],
     "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": "Weighted Average Number of Shares Outstanding, Basic",
        "terseLabel": "Weighted average number of common shares outstanding - basic (in shares)",
        "verboseLabel": "Denominator for basic calculation (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.comtechtel.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesTreasuryStock": {
     "auth_ref": [
      "r131"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of treasury stock determined by relating the portion of time within a reporting period that treasury shares have been outstanding to the total time in that period. Treasury stock is stock that the Entity has issued but subsequently reacquired.",
        "label": "Weighted Average Number of Shares, Treasury Stock",
        "terseLabel": "Reduction in weighted average shares as a result of the repurchase of common shares (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesTreasuryStock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.comtechtel.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 7
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "http://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(d))",
   "Topic": "235",
   "URI": "http://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(e)(1))",
   "Topic": "235",
   "URI": "http://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(f))",
   "Topic": "235",
   "URI": "http://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(g)(1)(ii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(4)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://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": "http://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": "http://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": "http://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": "http://asc.fasb.org/extlink&oid=122038215&loc=SL108384541-122693"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "250",
   "URI": "http://asc.fasb.org/topic&trid=2122394"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1377-109256"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1707-109256"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1757-109256"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1500-109256"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1278-109256"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "55",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2626-109256"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "http://asc.fasb.org/topic&trid=2144383"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(27)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8475-108599"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "http://asc.fasb.org/topic&trid=2134510"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/subtopic&trid=2196772"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(d)(1)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(d)(2)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(4)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.BB)",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "http://asc.fasb.org/topic&trid=2126998"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/subtopic&trid=2144439"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(24))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "http://asc.fasb.org/topic&trid=2144416"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(d))",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(27)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123377177&loc=d3e11281-110244"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12524-110249"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "((c)(2))",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "((c)(3))",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(27))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S65",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359872&loc=SL124427846-239511"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&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": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(CFRR 211.02)",
   "Topic": "480",
   "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Topic": "480",
   "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21553-112644"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21484-112644"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21488-112644"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "http://asc.fasb.org/topic&trid=2208762"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(i)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(f)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a),(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(7))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(3)-(4)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(8))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.1)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.F)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "730",
   "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.17)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "217",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=124434304&loc=d3e36027-109320"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a),20,24)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e961-128460"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "37",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5227-128473"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(4)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "805",
   "URI": "http://asc.fasb.org/topic&trid=2303972"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568447-111683"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568740-111683"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4I",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "http://asc.fasb.org/topic&trid=2197479"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=124256753&loc=SL5864739-113975"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(2)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(3)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)(2)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(2)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "60",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13467-108611"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13476-108611"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.27(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.28,29)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(2)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/subtopic&trid=77888251"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "848",
   "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "848",
   "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29,30)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "730",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.3,4)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(1)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(2)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(3)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a)(1),(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(1)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(2)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(1))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.9)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884"
  },
  "r592": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630"
  },
  "r593": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "405",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6957935&loc=d3e64057-112817"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r595": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.9)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438"
  },
  "r607": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r612": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r613": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r614": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r615": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r616": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r617": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r618": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r619": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iii)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580"
  },
  "r620": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iv)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r621": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r622": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r623": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195"
  },
  "r624": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014"
  },
  "r625": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594"
  },
  "r626": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "440",
   "Subparagraph": "(a)",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629"
  },
  "r627": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r628": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r629": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067"
  },
  "r630": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r631": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r632": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r633": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r634": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r635": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r636": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663"
  },
  "r637": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691"
  },
  "r638": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756"
  },
  "r639": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067"
  },
  "r640": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r641": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "308",
   "Subsection": "a"
  },
  "r642": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r643": {
   "Name": "Regulation 12B",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r644": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402"
  },
  "r645": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r646": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "848"
  },
  "r647": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "848"
  },
  "r648": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "848"
  },
  "r649": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(01)",
   "Topic": "848"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067"
  },
  "r650": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848"
  },
  "r651": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "848"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(1))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(5))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(8))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&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": "http://asc.fasb.org/extlink&oid=123367319&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": "http://asc.fasb.org/extlink&oid=123367319&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": "http://asc.fasb.org/extlink&oid=123367319&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": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.8)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "205",
   "URI": "http://asc.fasb.org/topic&trid=2122149"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(c))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>92
<FILENAME>0000023197-22-000016-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000023197-22-000016-xbrl.zip
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
M>8ER=_.@_WHV,K%Q>LQERK37/Y)3=NLS^712L;1CYUI07XD"VO#,/3H9S^*
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
MO3AP?[;X_N_ 35%#B$IB*(;B(QJ4GEPT5J4*U[JXBG!.*'?/IMR(5(NE;=%
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
MSG6 /ZLZ4'/DCXZEE9O++$8(=$[11V_9:6Z5H,+% LEEYT\GD1/, '4)K)G
MF=AF:U-&]*1<J!?UJ1=;"*P\QSRCDQRX("%P6S<BSJ/)#8=%>Q.QU"Z$O"O/
M,4_^% EO%3E5=06;3/8^D[>>%2=P47\7_.DD<N"=]N+SHTL:C.)<E(_6*;*N
M6K-T2WN^Q_I-<U$D57F/FGVR5D-;U@,F)#!)J90I=D)+=F>\ZWOB%6H)3<A%
ME0-8%5)."3.EDC7EI$P'>+5"] JBG+*V7%PJSD()(2D)7;(+*@4?/.8.:(>5
M!UI 95,+FB(@UQ(MH(^H0@"L"8A1D79+QJOOTP/-@5?)>E=#L,9%#V*E8FPS
MPRJA]4*AL RQSG>&*+E$F3"A)@4U0Y0 UD03<E0E&U[ME>FRO*C6V2A:,1@Q
M_TK'5"J +K7HH%RTM&3@?E\S%H:Y9(*2/2!4-M*/<TY,E*IQE;LP;MF1GCL'
MLRS>M6HR#$IZ;&"+%H++VB4?H#IKE@S<[VO$F%,DM$E,\7EZ#(PJ>F?9J))*
MY"[L EN,J*\SI53FXB"2S3&FH*G$"+%:S-ZAU5S\;'/!RONO:'8M(M/$&%%
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
MU8&VX%.$4!&3T@E+@AR]LVY9&'7[$<1<T&S;"'SF)#A52-ZA=L3HLD"I6RV
MBWF:!01QY6A^<\[HFM1(0$0'/F"H052BB=+-78EMA3 YFQ:8&RN7<=/<:+E[
M.9%-(6@P)64H3)@J@S4).72;&[<=05P?+H4SE3;S#LX!9HVY9?4*$)1-J$R7
M"H&L#/N78XQSF-5*/K7RTB NP$,"ERE$;TC7%(I$%M@!1JW<P4(QJ@:RHCNA
MV**!6UAJ/6+0BHRJP70AZ?3".)'YHRFQ0M(QA>P20(:4=$6R69G:I&)Q'4J9
ML/(X7\:D\TB'W:IZ*@E#M<U@LT$G@6@2/<.E<C5=J(*U\CB+Q2AQ+25XJ@X;
MHUSR0BTOL6S;=@1LEH11\QBSF@.:J("=:S5',$(!B3>#0Y^"J-.2 B[XS.:'
MWKG)H]=C/#[HERM[4!\=X) &/'XP[K\?#7%Q9ZX^5&&?_+M.OZC ?C(=WVL'
M+K_\S<77,818:P[.5@]5E"% 09UMUM8DQUW85?,M?75+?O+XXI(;@_Y1?XC7
MD9/Z5J3,W]>I\UA+YR3"D&C#$5; 7,43I!JBB\:G-@6^)/,6WS.OYC*#DETD
M"5]CP"+QC\%L@B4#X+EM>-%J2:+9[YE7\\FR(0;+J&*4(PTUBXVJR0'%ZA,H
MKEV(JU>\6D#U[#1(<$U K%U+?XB<M.56U:%H8PD6?V?>HF%Z(QOV-!K1)S5H
M"RC]7>>6BUUDL DY8S2T'##-;Q[TNNJ$2?CI=$W2@RRP-^B\#X:4@1 4^"XD
M$UV,T<_+I[B\^8/R[Y/^I#_;K/;Q_L__^?,.3]^-QF^6<JXM!L\VYL#H 4P0
M,:E]H6*<)Z88NK!+]U9Z_XI-WS1.!H$#.-&1-8"BD'TV7&W4G*AX&SK$IN\:
M1\AB <@#N6R@6HK:HG7@HHLI\L4ZK(6&;X$5VS76@ @I!>]S)&(P-%M7J1*"
M?%(M+@M,G=_[HCSIE!,ZFPM$8[&ZBB%D38DUZ'PAK,4J+CQ,+0W)]*SMZQ\-
M/\+T<3;HZ&@TO/GDDI_9Q+^3I,05E4&[@#X YEE5#4;*T09"5T*'H%D\0W=]
M,&51%%@](7D)<;Q#<B)<T5IB55*%Y8!I?J'I7X?IPY3<Z')MP:\7C_'%_-SL
M-WYQVI^>K5.I9DHQDV4O$8O.$=EFI9#9!J%%AS3FX[[\2'[2?\NT-91&?]W/
M WXPF?!T\O!L&P]'XT<#G'QN9$\FTY%TYZ<\F(U;3@[ZQTLI0D,TJ%1%<9H"
M= VY8/(>4H)@(5M8?'6SR/C>B-*!*N(3T7*K8Q^#RMQZ9R:5<U$^N67OFWM<
M#H:CP>CUV2S_T>=?7,9>6E-%7:P(IR3]U#KIK1HR<T#CHTIJ27OIK2-](_TU
MJQ#9HV)?(I2B(DAO99%94+-#TX5*#'\/Q3$2'^'X3<L7-GNS@T=_F(N_D_TT
M*H **F*M&E2H*83"IKA6R@D E]6;WAK"-S/  U;,J(N6(D,!B8&"B-^@T21E
MK:'/9^3!JJ5";QY:]\]-D4//JNL8.(\N%;'#I)OM=3D3Z! S4JC@-;G%GWM=
M9'QO)K^M1SW;@VJ=@Y)3TH%*(%,=43'6+WO?G*_6G4LO#51-,A[8V0#9$S*E
M%$M)%K/KQ$*6;B!](_V5;8H^%UV-"E!;/FI;V^KNJB1@=28L?7^=B]:=2S\M
M)CG'!(08(1!$4*ER< ;05TA+VT_GH'6OKW]Z%ZRWJ>J*$J<HET- %[(U$HLJ
M]!>@::7CHH+V88Q_ALU%->'/9\B&;WD\;6C^/.;*X_%M%&/3/:UZ.EZ'Z-&H
M;#9.1P]@O8K5JNI=26!MSJ5<;)5I=:-6:/V=W2J?XO7[1O/*J7_#:-J61R7:
MQ")H "DF%0NSAQ!,Y83A [3I$MITT]#^M79+W]YNZ1K:+28H-1 [5=M^0)>
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
M""/%;V]$X_+\K\[^Q_?P(#YS.QJ4[9M"2I!CX2"+"L#XJ HT]D S'H"$1)@
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
M+JAT!''Z::ND:@)I(VHKVXE>^O!_&UOMUS<D[Y7W7=[V;OE5VS\?[[K)'5<
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
M)'6N\>G,(^4P.<5E$%&S<-)858HV):O$ALQ)2]F&S&10#S*8M"A5( @KH4"
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
MT4!'R'1Z>G"V-?+'PW:_E^YVT.]VRS./<=Y8=@*J,Q>F9P8*HY P/!H)E"M
MH1% 6^0!I]8I9[BB,O7U8DW$GII@E/V ^OH!U1<F93Y8"#Z8S%!2T5<07EC
M$ \I*$" $5@!*+6&@@MN"&^LTB:\A0YRW*_>G%"+_F"9'1:%'2:L!4)(@(AR
MP'@0@+)0]OGG0++@O6"60I).^D@3R9LGD&9K82F8869]QC(S+ @S3(8=970C
M) T$$(H=H)8AH @T($B-I8982!6904;# =^<"?DLS/ 2^D7]66FLY66G@]8H
MUA*Y[R(?]$+ F=^JX[?I^880<8JYE'%!-0:4(P<DAQ9 @Z)4E8;()\NGB44N
MWEAF4#\Y3I)!_7R@G@QV>!E,-%H<@$$8$.47@"1:Q1^&>6,]IR:"&K'<,WF)
M(3WC*$>&]&PA/3F),!!+J79 ,Q_U-&5EA(( [ID*D',O$$SS#<B3W9 ,ZAJ#
M>L8!B@SJF8)Z,KA@-1>:V8AB;B2@2&)@@D(@(&RITEI0'5+')J+JUPO]-G2[
MSO"DJ\_2??J[>2"_\['O7,)V]+/+A,HWN10W^1)"FFT_FOT8QR=;4+5;MG\\
M10T^0/W5W3B<660V[LL\'V<6)N'^=#R6^^"\I$ K!0$51  M) (61M$)%Z25
M.)J$J"E%C6S"[.C5/&\M(WAF")X,OG(OL86* ,DP!]0P#E1@$&C'!0W,HN!=
MRC3#MXRL6_C6.=G 6%8#8W8]OC(]S8R>)JMCN7':20F,"!)0)S100FH@',;<
M<QP-#!@-#-&4[*E]+>I'34MN8-0BDIRQ/#,L3\:/(8I>'<02($44H(0;8(PU
M  4%-=44>F8;JQ(U.:G14>\21B_S-1;H&B\ADOBS(<&P&/6+@0]=;T?QO\X?
MCWO#W=U@KB@;RN79F_D:][_&2ZCZOMIS\>Z?Z[?#JN@,AZ>Z9WU<IN$HUX8O
MQ(#)LA/,7F3/_D /SC;_<]H9G95-8+:B,+W;NA#I>I)H;@)3B<'[9:(CXY=/
MBB,2'98 *$8^C;BR0 <M $,^$$>X5E+7L0E,1G5-X^,9U<^ ZJL=&>/G/BD2
MC,$VBHH+%MU8PX&D"*:ILD@Q(IP3&=4+B^IGZ\CX*%CG$-43L3T1;F;:BX"$
M U!0'K&-#3"08X"P",Y[;A 59=\%F NK%PS8S]6.,:OK^4)Z*NJ,A? !J6A_
M$Y'F16,@>6" "*8=UYPCS>JHKE_4=,K-X4B;;F=XF&* *<S7B>CLZ.[5<-_4
M%(G).$6U\R1>]ME<34(6:]UNWY8=)[;#]6:V[P;]B#4WW.N_O1!SQV<2K81$
MSR=G2Z1AW=)!#@G05GM );) $Y0F8&H1?1YFI$1UG,F3P;Y D8P,]N<!^V2
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
MS?/61O<XY9BW]_XZ;N%-?'!TV-D_/PSM=7B6<L9;NQ"U-_;I]OM/0DJ!"$.
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
MI(0M"=VBL[F6!!.9*E ;T*8V;?&0P"C-P OIBC A*5NUY)8$I#*DLDZDYI'
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
M?9Z?N1XG+;9GRF<O?U$^SP;34)XS2IZE2IZRIK-D,=O]O"/>>!X(E9D -=*
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
M2I,$#X'&*(QB)E&N(]/>&<^(X8TEDS-+IFC)J[=D,F?)Q@G*@A5 G"Z6;%P
M&QT#5MY>(Y/+2?JU=4/[BE_>XM<B2VZMQNND5[@1ZZ*:1&W-ZTY2,?TP&*;F
M./"J^>J_UJ]#=1^/)N-Z[E#L^4^]GXYK^G<P^F<[/<D.?D9KW^QOV#0G3YAL
MMR!_EH[*:SUH\GX]-XH]=UC+D#Z?_,,XU[>ZO,&S3_U>>52C67--^M_CP5$U
M"SQ@Y!XKSI9^+-H%J%%0+$U0#!9< Q&+!\!S<0VBRB"R5V"4R)!D\1*X)BR&
M6$<&2+V4D0'H'K36A._N': )_Q 3GO<)/),A<Q% RQ1 *);!2^DAYT+*A6NM
MU&1MO9KOY87V;3/AUJJG;TPT[H!ZVI@32X/1S(W>#FKYD)M.4W$;/@QF![7R
M<S!+O>'@?;I=F/A1'R6[0LET$=^]O'V.[D8#+C+PTACXTX*(L@4O1R(#ZVNS
MD]4"++<"J.64>V-$0;9.S^PKN\SF]!8U+J%5WY.*0JO^858]KZM($L+P A35
M/H+PM.@JRSFHZ"3GUCK+8V/57-%.6'5KA56WPU+SPFI:V^; NY.FFB]GN6,
MJDMJ:C@<A]H*U0SI>%K!W+R Y=;'^F5"_ET6_^XM9JV5RCQ7UJ5":1!4*7"N
M?!6X%%3*;'2T:^NL;\E2^AHQ--5:XUZZJ$+C_M'&/2^N1'&%;&%FT"S2XC+9
M#$9;"HJKJ'/6W&A5Q%7?&M4)XVZMMNIVT&IS:Z\WFY2?;QJ$RQU/9]->TUE<
MQ-5LW&3W9I\@#-UT.LB#%+]27^Z#F\1I;SEA+":?Z'KJ [J^]RS!PN%L^//^
M.>B;%?,7)Y#OCT_/DSG'NYE1T3#X1@,VDO;22/OEN2)CN_M_LYV--\1I*@1A
MD+FQ(*348*BVX'0S5Z2XQ=&MK>L^-QCF>MBVOBQ%MD1;SX./*<+G-!FCF=_,
MS,F<F=-ZL&G6!GP.Q?'2H8ZVS@Z,"]9%*KE.[/S$XM8;>6N5V<.*>L64TV3R
M973,Z.V)6L.H5P<DU^79AE_.D&QH&975/2BK,W<XJL"+SRM 1L)!T)0+Y8KR
M5Q,BC9E2&NNX1()%6 _;H.\W?8@&?>\:ZCQXK4-2+'B@M ZL=TZ!I<Y 8C12
M4\\(,6%MG:NE.$H8W>JFAMH\<*.WJ3<8];(;3'KOW? X52U5**%99:W-.IJ<
M":LFLM4[.IZ$@^(#]<9'#9D,!\X/AL5/PF*M=G?!7G!X-[_@^_P,WL:Y_:6\
M!G_6M^!+-P^R]+)8NCG":?ZP>6N,4%X 4SR"X$F "8&!M<7_)2$'Y>/:NB9L
M.2.J,93U<"77'2T;PU>W-NKYP\P)R29E;T%2QJ PM $3>0!.+.6*\I YQ_C5
M#;77CUK&P[ORD04&3T3MM*K:\>P@3<X5ZN"6#06/.G:PTDDMS9;V]'A:5C6=
M;HX/_6#41!).(-X>G6]J>[EL?+5QO&QKOYTY)*A<E[?);2\H5TYX(,&(\M;5
M21!9)["*>N#1J$2TS(296AU'U.4%-"T:!($FWYZ1+FCR[3'Y>5TK66#>40[9
MIZ)K2;+@LF.0M. ^9,^"+B;/^UJVWN1;J[VZ'5#\Z3^NSG'YU\G ET(=]9F,
MIVYX/],Q'G6(8171P[.T3H6YSMK:&[TLC+J7GY]"^[P"NW6&*;+Q\MAX9T&
M:9M=]MZ!9X6#1:(13&0&K"G_SVI%*"LT1(7&T&&G[+H- _70OG^\?<^K+>:%
M<]P7M\K+!,)Q"484+\NH*)DL)&ZBJ$>.=Z+2M;5ZJ]NQKN=UC-ZTLD2QQ)X;
M#L<?W"BDYF_U.+Q9/AXV!Z\=C[ 2KE.5<.?(_C*>/#M%<N,42.3=Y?'N[PNZ
M*F?IE#4<9 UGB5QXUUDJ01O&/"<NYN"*KKH\(]NVPADTZ%6G9=&@?[1!SPNI
M4 Q6>$J ,J:*D/(4?-($"#,A<6NB,352W9$N[M8JJ6Y'KKY64NEC2--I$Z$:
MUS-ATZQ6R;TO/L]X@H5N7=)1VV>H_349S-*S\0><!;E$LOWCDH*V$"3WK,@E
M6KW6J(K7:@5D+:/Q.D4624T+,M&-F45HR6T14&C)]VO)\[(I19U(U@IT"@*$
ML YLG<Q<IV,$FH.2CE=+%F(IP@E#4-T43L_.V@,&S0DLO9G[V/-IE/( )]ZW
M/*=W1?#_#-&3(W7VW<?3>41/3U!%UET>Z[Y:T$]6E9?6& <DZG"BGVS9-$%1
M'[TRTN9X4E8E+@_\MZC& FV[/655:-LKL.T%1252EE(Q4#P[$(9H\,HEL,XG
M&7DF)NIBV^:N&7N,07532NW5<G6,+G4HNM0@MG=V:MG&^:%E]8CL7X;C#R]G
M;I:PUVIIG!H6])*4F@5%#*0<:P.E%N )4<"%SXY)[[)+W>FU0LMNGV2ZI8VC
M>+J;H<^+IRR\3]D*B+8:>@H,/!<&G"-4LF+I*=(BGMA=CQW%.-1EXLE>+IZ:
MOP]&L;S]/T.UZ1:1QX4^P-/SA6HZ[T(S8+\YCG2<>P7O%,KWRY?^M/.DY\+_
M'@].A@+>\@C2ZSJ[-X>DU9Q]^9:*3VP)3ZRUS/$-SA2\F5K<9K?KK JGGEF<
M!N^='R9TPEKMA%VAU+9'89+<-#U+)__='IU!^^(<611IRQ-I?R]X8T%I;[/W
M0 R5(+R58)*D=?28RM+GK*E>6Z>VS_GE02YTR%IMY3_6(4/K7JUUS[M@3@;#
M63%L2NN!.+P64AH1P5%C-%$FZ#HDE/&^YG=M $8OK)M:ZJQ(!V>MM#[[_SUV
MO0 ETNK2:/7=X@Q IU2VW%*@P5HH, HHZDF"#I8F*3V3B30-)U2V/C.(%MUB
MO806?4\6O=!Q$F,6(60@7M72R<# &)Z@$+.AQ'O%'*V'BVE]U[F>F.KOIDYZ
M/DE';A![Z:3\YK35I!E7%XXGDU3'HS1!:XQ$/8Q(U"G@9_57IV57&Z/8I!?Q
M-.UED_+6@LRBBD1FBJZRS'L0!7;P@B@0,4K+0F3$%N]573%J&0-3#\7H[ZU0
M (U^]4:_,(I9"NZ5U2"4JR<&UBF55'-(1%@N%/,Z^UI.31DVL3SBL%5CCW=1
M7.CEMB9NU6"Y.QZ=ZFADV66S[.(L8$>-=)I[H-QD:,ZS<)Y'*, *:4TB*M=3
M+-1=:[,P?-5>P[[_\!4:]KT;]KQ\LE+%$**"0'( 884$XXN=Q\B9E2%;Q>W:
M.J6M-^S6ZJ9NA['.2Z>.W">LFVJ_=KIQX=3S$UR199?'LHN3?#-3Q'K%@>E
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
MX:V+GT+E^<?<X&C<'WH7_YJY EGY;QR\7_^?YH^3M\!/_K5^_D:<??/LXRZ
M%8I]I\FR69"2[]$@JS3X,J6>"V%\6'[WIQI?'8UGY=-GXTJ!,8UJT6;YJGGY
MZO#TLXI--^S5HS%2TR;XI+=PG]=Z"*<K$;6&]>C_9^_-FZ-&EG[AKZ+P?>[[
M0$27CVJ15&*>2X0' \=SQS:#S2'@'Z)4B]W0VVUU8^Q/_V962=WJQ1O8N,$Z
M$\?8W5IJR<SZY3XLN\A*S\98I;W[U?YQUC63TUI:-^ZJV"6>WZ(*&-]T<ODM
MF[+:Z>)2-'^>CN>$?F)),;;J"U$.QOI,]<[4>;GUKX4I];N#^MD9@Y<O3_W2
M"3IW;Q,,(@@.I>'8YX<^\QG_>!6,26W,6*+3,9[K_ZMK)4V8S&5L:2+@1%=2
M%(5,$RMS%HO8?LJVGN_!;=_^YU]JTUGYJK5_<;A__/+%OZ/CEW^_A-_WWQWL
MO=@YWCL\.(I>'+Y]LQWM'.Q&1^_^/-K;W=MYN_?RZ)>>Z\'NRX.CE[LPM8.C
MP[_W=G>.X8^C8_AG_^7!\5%T^"IZL7/T[^C5WX?OCZ(G+^!EW<'4FJ<;/NNM
MYT_>#=34="<K8VV(77\:S46EAQ POIX:E?99_<L?]6G6'?BW^)O^Z*OQ"4B5
M2KZB4%Y"$'X=PM>5O,GS;9;F*'(J(UGUXDH:;7MIM 2'PG=9O$TEO?1K^/8[
MOY/\\I=>=>=5@Z5L6XC\'@;+Y?<]];K!)C<;T#7FS5M KFLOS5<N7:,E!N[:
M)#7QJ/LMZL-5IR7:0@'__*4&4S4^CSCM+,#]]8B6KR#:^UG=AGE@KC6P!:VA
MJ3AL]'-^(E&N7OI+$"7:,F]@C/^-IT_7\=Y]1\?TN\;T[$/,^2K <S0=C7I>
M#P.=S/MP7&]X%L$)KWO#<CJVY;-[#96YP3/N3)9LUB!_DG/PX<BN<@[ZWDM/
MQE9;4,O-T\A,QV@IF)S:RC&(MLGO([*;FJY_]6?\["J #TDS>WA>V')R'U+G
MA^-T?EVW[[H9_BX>EKO.5*E)\ U(K@/[&"*]/YLO'_NO>@?]/7ZX>]H_^/RV
MB^_:/]ZY.+@X^/+A/=QS\6?WX^=W\;+SY("][7]X_XY]^*S%X>L/[.#U'LSK
MY-O^[C[?9V]//\+3X%W]@^.W[N H/D?'R?Y13 ]V/XC#?SYE(DEH*@W)5:JQ
M$U%&9.HH2=.449.DL;82^SC2N(TC_+W]I'>=*-QR\?UQ<;S$Q6D6%TP[0VBJ
M,!^,,B+S."666A#&SA4QU@;@'=C'#>/BGUWU[V&AE1[V+;:BMV4G&MCOPUAW
M$Y*'BM*2R_I1!=[=9/Z_BV2_>WR&='R,9-P*][L6[MT5B&9231W+-,F$*(C(
MF2&*\80 B7,K,SR40;A3$.[KV[_^<+[O-7SRZP7(?:_PVS@AL!%YOZTXN%=Q
ML(SUG%!: :42Q0O0V)C61,DD(;1(F2EHJE,%&EN>_VC-^)\F!];[WBB[POEV
MKZ;D.S9'7[%JO^ H'T%*S<%P0+PGICOX"OJK+V\X,&N+';9F\Q\PFV]>=<^V
MP.H#.#L>DM7?#;QW#$?N.V)@Y.QH/!S!",\[ON;^Q/,^YM6-T$G;>D5:K\@#
M:=UP+.&I=#A^H\:3ZH\=#809PJA?8:N\G;*TD])_.K:&MCC\KG#X_O%J(W$N
MJ8W3(B6YC1,BXBPC2K&8@'XE4UHPV'V.KI,\OLL"C*WK9/-8_<YKK+:L_K"L
MOE(.*Q=QKF--$I:E1%!!B:0*=&YKN6$THPF7:(*CG&T8JZ]7KM-;Z=8;IFO<
MHV[]L*-\3,C;AZ:9+M:0'I@2A6%/87=V$+1ZV.\/<3S8 *N83D#RAABV;ET-
M$'/>QE/5P^(6/D>M?E"S ,:*I:O%ZBU6OV>LKON3GL\4WZT(<K>BZUDARYU
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
M@(2J30+]X#R8]%"&%'9@'7I]IJ"G1:BJ@"Y96\)/00D)I0'QAC\JQ1=U%]0
M+WE7I$Y 0'DC[3#@+X1?*CJR P1JQU:?#@#.GIQ'.^9KMX2/@FL%7MSM3_M>
MBSD;>IM>Z068%WI#4)S6PR"XO@5!&TWY"\?E.]&"H-]T5^\>!-T.L-PG$;P-
MPNYX&++_7O14679=MZJ]X2O4_4+5H7\ZM<!SDX.+=Q3&&!_L:GIP]HDQKE-+
M+>&9!&J)E222:D8H2(;"YKF(Y>UDP'U*]G;[[WK[<7NT3!5)C'1$,(S985:1
M5#,'VZ?R+*%;S[,.E_)6V*<,IB"+*L]X4MN/L<:QWSFB9UL7:D:0 C<O4G[W
MME<M?E$;^5];!^6=1/[+-O*_C?QO(__;R/^[B?SOJ_$)R(5*K/K';XP[Y0EK
M _2O"6&N(R1>#/M%97G8O+#[PQ<U7'K[Y<-[@#CO7WWY^/YC]^/NV\_[G_?Q
MV>+@]4L.[V8'KU]]@<\N5N#2Z[< H_X\_?#^;>]C_Z\O!Z_WS_<O3A(80_SA
M6)]]/ :H]?X?^.P X-*[\_T3@$@ :+&$9*IBT)*Y,Z0H<D8R*5,*,IO*U;![
MSJFU:9;%TE  P4QJH6E>2)'"1[%2R\'/C7[OY=6Q]VM=@]>_;G%X,36Q8UKD
M!67"4:ER)^-"QT8GJ7:%VZ1H[%NQT-;S=_]^ P^?8$A*&>T-]*-VNWN7L(_X
M"=*.U3YA'_G3'_5L'0ZCY@2(*'UE%:,G6_ 9!OVIJ&>5"3&U0^QS.@Z%G ?#
MKR$<NHIA]?$G\&<)VD"O!V=(%(J#^.##KK=RSDR0'GDC[7>PVC.V??+UYU2T
M5 ':VS1]=;JJ<'3O//+G8PCP'J)SYF#X-7C ?>R8=]_T@U\&OOQK.K ^^"E$
MK2PLSLQA/K8E!J7 X'OGVQ&6P4?'#H$C[HNM8LLQ"(; 5:B^U/.K5)A!O6PP
MB:[NCFKC; G$  J/AH]AU!A TEE9>9C0\*R.,K:#TQ! !!=A]*4=^]BBHWJM
MHM*>X%K\-QI?G1W/HR#A(=XJ&TV E'S?=1^WV9_V)A@"[>.>2TPJ.-[=W]EZ
MVMBB_M#8_O?F8&\P&X2LC?E"GWI;^ C4Q"Y:VL?G<QK#@"@;C.&-\/'I&!1%
M>VLS-\\TSUR19:D&84QMGIHB26(KDEP5<5Y41W/&J^I7V34^GC7G-,8[(A?Z
M/[R])-1B_$4<0#_]4/^\SSX)*Z3,7$RLSN!(AU.2*&,YT)Y2/#>4I4)O/>=9
M1V3KFZ=L1V\:<@KM')=)JDX=*S^/4J-UYDRH?3\=N3'03.T0\ND!(Y"MWWR
M/,B*VQ!<X5RL<V%RF0IA$Z VF["$\B065.19\FG/TQF/V8WHK(%+@LEMSTO;
M<H+-^:PY'/LF?47/^I)K.R4*.6M:REM+>1?_\$]9[E*;QH8HKK!XFDZ)4JDB
MCE*9<MBWPIFMYXQW\DLJ(_K0II'JAJA:GX@4E=B>I9PGS?3[PT$@R$XX$&Y#
M00(&P1R 2<FDD$6BTL1PJE(+_,(<3RN1!11$;D1*5<>8\GCHB6EL:]JRY>OQ
ML/Q%3+4_FU@.=W?./Q6Q<J!\Q"1S>4:$ 5F56^6(4;D0U!IELWSKN<S6$PK&
M_:KRU"?Q[4Q/X/RMA,^M_+0& PYMFL;6".9,SN-4)T[F,2U2G:6+NB7\<I4U
MWUOI@^38]4+QC4\9\K+CW\.>^5/I+SL^1*8BFI8VUM/&_MFG0BHJ<Z-(I@0C
MP+2*Y  VB-,BM3G-XSR6<(1U\IRN)X\J3/DG'BZ>!M8@F,6M;_=\_9[_<_9)
M::I%(6-@-0",PA2:*&QUD1M+E5&"*IUB4]9+]QS;>458I[%.100$_+4[G)9P
MCHQZ2M=JE"TUZ">86(@F($0OLU.GACN@,(".=<WA4^5)-&+^1S>$32&LMF\G
MV]'Q59<!A0UK1;2L0E@:*9-6C0=D.%T 5],1OORAZ+Z)J&!PA]-6UEU%]_O'
M+[_M[WS26N2,6DD<PX(".@%IEVA*"M@"J82)"VFWGGO$M);R.Q6AJ',$JU&5
MY5$UE*H.RF 2&%])T%T7H6V@<ESZO%C05@$/#P<V)+2,K=*8S52A?@4$X7Q^
M8TB/14L"?GZ$B<=HIJBR).,Z5+3*A)[II76BK E)[[/Z^SZ>=!VEZZ8^6.<&
M-W5?GR>,_+P!HO\5S,D?_X?NQ6PN%5\L*+8M=ZSGCGUVN/-).9,5AJ8$RZ40
MX0 Q*H#O!& B50[4C=QQP(F=Y!+N>.PVTI^.A%HU^UYY0L")\>.*MH<[<PAT
M.[WIGN3EFW" [0WV!N5$]7I>LV[I8#T=_',&=% X(343G,34@9Y$&8A%IR31
ML!%)G.32!,R<I.ME8T"^J]@XU'6!@]IZJS^<4K QY]'P*Z#BJYRUWV5>N9HH
MCNQDTO-P..C3A^[-< )_=54/HTCZP>VP<HJ"N-3/ *:<#<>FM(/'1Q[T ,@C
MSU62VIA8A?%O&@@%R(41FQ::Q4*YM$BVGH=D'Q\+O^R=#1'[Y6P+$)N-ZN7'
ME.[F^D?# LZ[*F6\4L"#)O7(C^#W-NKZHRZZ5,8&6'ZWQLJ]@U>W/I++Y3,9
M* %P_*'S3;*K;UN1O)[G8#R@S$E&-3<%H44L ;-2BDA5DL3$TA4R,YJFOD4G
M2T$L9ZLB^7(-;>&\#OY85(*BK\,>\&L4:!#C3#$+YV1F5_ NO]OY74#4^@V_
MDW.?W8 *_=O>X$@?,?U\B ]./CG)<F[CF!19RHG .H.Y 9#G4F9BER=.:0'0
M3FY3L0;5V4K#[WCC%<CBTE7;V^A'79N+0HV28 QK%#>)?&162(FRX_Y<EE]B
MI@IJ_8TNK8U9\.JHKM.!9JT0$X"U)";=R10T>&^RZ&([;#N=E_UJL$*H(:+*
M1JS$*HYISQTTVC0\_75-JZ;%9+[;S4_[=G(Z]/4$&K=CY03X:VQ\Z(9WOKW:
M.?HSVCEZ$<DXZ41;-6M'#00'Q]J3K>J2K:>5$6@Q(,%7- A=9^W,"EM7A N.
M-;-<&BY4I;.F(0KAKE Z<69@:IB50@W)U7BA%:MMHYK+; [-51A/>Q9+P#16
M"TAO,*\?YZV[6%*QJO]H0G+BO$Y-J'S7,&1-YI$-?IK^"<M)V96-#1XZQ0M#
MD<=+RJLMEN5<*O]XV_J9=1E+!9/"=>TU:OV-[5<[F'HK^&3<+::A5&8HA;=
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
M[N6\^V?EO#-I6K DE\1QJ8C(7$&4DC'!KEXT458SA8Y@L5YGV8QTQ-_[.-R
M=,0'E'=7I2,VI0\V8ZGD2=G!9K&S8" L7#PPT<EP:,ZZO=X/920^QK3#V]+(
M59T5[O5@?%FW^%VI5;MIA/NNM&[:B_[N?FUHY/.*KX_*Y'QL]>D WG5RWB9S
M/I)DSB(M1)R"-FV-$U:+W"H)R(,9)HHT2?D#6%KF:+3%FW>(-S^LX$V5<)8J
MCGWG'25"B)CD1AB2\]@6UA6Y,]BT,.GPNRG5U-K*?R?3R%4=5K QD8KS-,U3
M*[!M42I8;HK$4,F5*NC:HCF+$N45MOBS>"R;)?4TG-A_=YU=V_L76]JV N%&
M J%.[9ZYS00HF3I/B!-.$,&,(0ICDC.3P3F14A=SC0)AI6%PU4:X(0<>E8/G
MQ;2$E]MQ%%H,# ?E:7?TV/P[MP =-%&Y8(X6LI BY7D!V"-+J-,V=YBSU(*.
MWT7&Z!70H1,MBHPF1)LB)D(I1HHTDT0DPL2&)B:7SH..MC[DAAL7-@UT2,<R
MD"B& _H06NI"I;F)8R"N(K&,)RWHV B!L PZ.&56YC$G*DDU$5RE1(DD)L[*
MS%! C1:CY^\'=/S2QIJQ,M;3[R,+"+R-=2.C+C/:)5HZD8I8%7$J7"R-LT)J
MFK5 XW>1*R=KK!L@ZI,X)5FB"R+2E)$\!]QA &=R;?(DHR!79&O::$T;MT$9
MG%$!9*63U%IA!2VLT&F>"4IY4H#NW**,C9 &RR@CY])EN14DL5J!VD$S4L F
MD=CQ)"N4BDV<;SUG<6O:N**40QN\^HL&K[;1//<M<;ZLX(_$Y"!5LHR8-!<H
M<33H-6E&,BT%X$\9*TVQ#P;/1!N_^@O'K_X:<OQU%7+3ZHKW++;KA6Z%ZYT)
MU\^K)1>2V.8YXSD!^,T)@.^"*&T8.K'3W-J4"H$5B'E'YG?2K+/5[WXG_6YO
M8*SS2MA] /N-GOKMVT;<64/;W[H[TNTF_]MT1WI87:<^:]<G[-FVZ.@=GL&K
MQ3)RZ[3.4T5DHC,B\C@E!<L,R0731L9<9]@%X.X:*-V*Q=H&2C=6@.J;*QG
M_07KGW^+F/O'U3#H\O7]UP3E5B, ?ND6@H?>,YXNGH2?IR6(O/.[/@#2[>2Z
M$X#%__N/T;#L^CCY$,_TU?Z!VTBXOWL9S0!0")'T3^C,9/&33RV&IU9T+R^7
M-WKW3AF-[6@XGE@3=0?1Y-1&<)3!.,[_NXS^F2KX8MP[C][Z:R(X4E_!N131
MF/R#)Y2_?G(ZMC;JPZM.R\@"0#71H9X,"SN...U$>(QN+^4G+%JJOY.VGO]/
M,?[7\Y4TC8>DTAMN^#&LFJJ0 )S@:_./9CF[8QL5%B82J3YL <(*W 8%8QXK
M?";!YT= S-VR$YV==O5I=(:W]+KV*SQE-!H/O_F,EM+OUDA-8$L'N-GA8ORP
M\:[I!,"(?PFP"W[9'4>VSHF)IB'GI(<Y)]L1SF-]0C'"<KTVMC Z4V7C@0#4
M^VH,2XPS"%/# <T>@G^ ,-/8I]Y6K;M<;WB&DU$3_[5_O"??Q;4#:3?M&5B)
MR'X;68V73(;1B1U@OTI;4[N;3J9C>]U<)K/\$I\&-IE%,"Q-9V$2"^,>=2=
M>A<SI64\/%>]R;D?VP TEE)]Q?NM5K#&N(.#X5DT/!LT]F=UD/,7+RW]\)H.
MW\CT8UMBOZE %>&/Q76?/QU(#^8!M'..5-J93U/!G<,B -CSBNCGU\-S!K /
MI?+I=+!07GFUIA.9Z1A)VK^E'N (F&EH:AH>6]>#32NC$O@5V$-C>P7@/'5B
M^WY>U>!"7IY"Y#SR1!8A(C\!Z#\L@#V_>K;Z&UBA%W'8\]%T D/I#JK\X6?1
MD^[3"$Z-TM,-#$,/D=&];%/C$XNSF<WABF'_ 0^")TUP9TYPXE;!))8?[*_"
M%\X7[8IK<6)/OL+E-2%%GG"KE:D'HD&(=.&K;OFEWKA*@F]'.R"5PU4.D.MP
M7'K*&'>+:;A]6#&05UAJRJQS'/V.*;BC/P(4$;;3T\I20^*9+@Y;9T&"E.?
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
MM]Y/.[:5"Q%.==#)1O@98E&8N<%3W_@ %@R9;9[S  _*"7P0'*  2Y5&+(E
M;8Y]7\VN74L8?P[A'U#67NT<_;GU=/TU+X9F[DE]LK5S] *N#)"X&R)H2ABL
M#L$!"I'T='(Z',/IA=:+Z-WVT7;#E0R#M",?)S-_UVAV*M18&U< 0<QPX-6
M.IMYB"A]Z_7.SIOM+:\[X+@C&!&.I.'MG@9:CXKSL AP5?/)7P;H?H='K9UO
MQ2A^JN_*K:?;T>[-43WSJ%XA0UKS[&=;SQ.Q]DD+C$JHG''J#>A]9PS$\]U4
M3A.@\O_O?TG&TOO&3%<,X8^%1:("(V*WGE>T\RXZ&&Y['9%05E-)V>V/>D#U
M,(*OH(L.I^C.'_F8K"8"GY//8F ,!@CBDZNGHHH[_ K/TG8\ 5T7T#PR00C6
M"+IMQ2 -5D"./AZ.X.#.1!QB/'KE$+10&(^K@XC@0!X R=IOW=(/XV3:#0(
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
M@RIXH(]>)36>-%(M4;RAQW9:=T7RW6 \R8/*Z*RW<X,"&$:VT*EEYFYM5$N
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
MS2Z,S5@]#.;Y9U/ )F.\"DC(#D_&:G2*0XW&]@1M-=[X47G"H\GYR#Z ,'L
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
M6F%6]V,.B3*,"X!R2H%R@'3.,B]I AI4"#:P7+'? NPO.C4RC90'SHFP* !
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
M$68  D_)6.!KZZJKS"H++58 MQ' 1GO4@4W.EFD(";RQ"%-<'!8"!5NWX#8
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
MWJM-V?OS#5[S3O;X\X\[?VZSWL$V[[U_A^UXD[??_R-ZS]]:*:3R0(G4FA(
M4,2#"43)"#YIJS*5B\8N9Z-S4GH>HP'*<1:H4-YRKK44VL@?;,I<G-&I[?)1
MS^O'MSY!%IDS8C1.*<A2A]TI3VSFR?.,GP:^-*]@0 <5(^,< E4F:,4,]5I*
M[355B_,Z'_@.CGRG&?IOME(N"]"IB.@WZNYUXOM28^/UJ_1B[X/B*=FD;,@"
M1!!6T1)&D967U!@GOLDX>7G+KAWG!=>!ICQI!U0Q#]8QKTQRWH*6T5 ;X8[V
MFAWD =Z-$=%IOA"."IDH"Z'ST]KFW[MK/Y?=O?AXCR>-GWEF@"M497KKP@UF
M!@S418O",XLAQ6\U-[I@$/N -++<!Q4@U*/'XV('FVKR1:TN(<7-LV=_G/?1
MSNXU=3(C,^J'R<5KL<$O=E^.UW[^&?G-I'B\FR?.]+3&BG*61' :N5*&(/8'
M3>^POR4ZI23V3AWOS0=-3&OC,3X-/9EWKWEXZ45C CHZ'HU+E,G,6->91[(T
M1AQD^I,3$@9(SF;*9;F83 ?4?42B73J?)I/!:09L,4$//TZ#9^=:HQN-BD]Y
MGI!X&E1<&-TE!H]R[2QB__A@&E*#<S6>?>-I\]>D7QK_=Q.6,VHB;+%AC28\
M[7ZAFS<8T+_/C<(I%>2J=8;S9='7/15)2Z2T/<%EUTN2M3E4/NX/<?$UR[,
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
M'3MT,:)YVL7+0CX?6AY!*R./9MD"2YZ+JN_<2NS1WG..[7^KLHW11$Z4THD
M"$,LS9IPYA*++!H3896Q1RN'W/U+1ZIRYD[CGJJ<^:&13W,Y$[@*7BKB)<T$
MA)3$:(UB)QA#14Z,6]$X1X'3*F>JG+E'YIPJ9]H0;C63,\ZQ**1B1'BC"5#A
MB4F"$:U,C#ZF'*1<9;A5E3-5SMQMJ%>5,S\TV&LF9[3A,0D>"2B-?$:R<@R"
M V(%JLO4)Y4E766P5VODS#4FI]@?'PW<2>EJ^K)HJM^\^,TZL'5@[]<WZ\#>
MYL#^TGB$\'?L?UB?;Q^XZ2-U">O_PC?G=YA)=5(*>OTJU*7F_!]/F'@A3)W3
M_:WIQ/UH],:X@Y,2CL<E,C(?CR;[:=3I'Y[VY9;:U-SQU_X$AR!\12M[PTGJ
M_,3TS[?<K"_/+^FLM6M8GIX[[.BTK'=G]_QA1W<Q4-VU#BZCSA=:U^DWYZR7
MA;83)D.D]IVB%71&Z0AY??'^=EP'85.H6?_(31 \\XCUD[6.PS6;,CZVN<'&
M[M,.5_1)9Z-<A)<?#R;=SO!XU-G\>_>\UVS<N--*RR;[HY0ZJ#ETQOU/G0/L
MT/ZXDPXCWO _[O#8C4XZ@G5+DWCG8QJESC1P&)6@YNJ/0Q(&;CSN'*3)_C ^
MZ?S9_Y"FGQW>H'+TMS2G6R[ !GW$,3@<=OI-E?82V.^.C@8G99@N:V%I0!D0
M'-[AJ/@2I]4(SCD7DQL=XM7CSA%.Q;RM1<EZ<E&H%<E<]+X^-JMA]N?%W)5"
M;?U??O3+^K)X;)2Q9)CDQAJ:F 3JC3/@O5$R&<LIT/06U-HE,K4U$O0G_7-G
MJM\L_VR3N)CN.:@2#T?-U/V*"E<:E6^=ZOJS#7<%%L2+ROQ?0^Q'D>'CO9&+
M:>,P[I1E_"*%U/]0$#)^AGL0XN9XE/;PP;\/$"5WK*OW^C-=_?WO^Z_W]E&?
M[OWS^M6;P6O4U;<_/Y=OBL[^ZL7!Z[TW_VR_VA3;K]Z\1[U[D/[]XN3-JWCD
M.:CM/__8W_GSC_YK_F+_S<%_]WM_OO[<>S88]/Y\,WCSYYO]'NKSK_?"IS<'
MO=S[_)*]%0 T*%8<!UP1R((2'_"'D!;'VZ6$DS$UO"  4]PH]HZ@4U(R\F@R
M@!+.Q&04XPI$5E*:L-9)X^"."F1&QSC7&R&@KHT2]FSXEPC7(E*OAO&"/)C.
MV?5-6NA"H%[%R(64 9RECGN1##C0T=)@[:TOT-VPG^+Q(.WD^>@TJ[59M[A:
M_^@?NL. \O%LR![O,GW]^:U0$C*S',?3> )&&^*T],1K'&9F,\XD7UQV]X4/
MS]$Q.IWJLMK&_7&SS9;=-0\'@^''LM>ZR:]7<OX#-WK7/VQL4Q*?O-3E4M^O
MN?O<"C:U96$_!^YHG'Z=O_AMKC/U#YO6-A?]-KO[S#16'K!@QVH&=/KQ;Q_[
M<;+_J]%/I!;%L#O38F</GG[*GC0VWP73W/0SQ9XP??7'] G[QL] Z6^Z\DN-
M9?H)M>K^-'9F;+_VMM?8'^[3>:U?75/M!@F07^A_0'TBC5HU HNT_E&/Q?'@
M="#8RJO&M1T+YSAP)X^&!XWRE4:A[P:-1M@O\W78<"M\)^#>.#RXY-2A5<3#
M7W?=.6\+?U05^&_<_WOJV%VNJRV%=4':D%ED ,C-6<)W5!2!FQ"8>[OU54$C
M<U)UMMC_' W'XZ?'HQ'*H_OAN_U&HCWSW?[WH/=JFVU_?L>V^?./O<_/6>_@
MC_W>Y][^Z_?_(*5^37M__O>?[<^#_I+O]M5K]OKSR\\[SUY^?O-L0_2>O>2O
MR_WY'_V=O=[[WOOG],VKYY]W7OTG;^_2D\7:^BD'RI&E&Q& H'+EB%&*$\%=
MHA <=R:OK6O9I78EIX[<%"OW* ?H^^3?O98#S"3J'%#I70;)@@M91*J=\I9&
M1E4C!QC550ZT10[0Q=+Y60@9@R6HNS,"H=B8 @^$6TZUH9)[1M?6C>H:NY*0
MU!\E!VXA*:AU3.7EH>\/!BF>LTG</EF\>>C< Q>!D6>3$AC#,@1+G<*]DVL!
M)B0/ BH5:I<(["]1(9, 1,Z1<!DH 98D,0Y)D2XG# '%G8VIYI@A0[^AXD&[
MPUH?-C8!4>>C-=J6Y!F&.HM(@AFF-(_%KUCI2=NPN4A/<A8VF)P)E5#4%".)
MEU!.2:1&28NS&AEB4W5QIN\&FX_2&%7<'2^?[#[IO!MB.P]+7OZ4:)0 C7?I
M,/33K9BB'FMIADMHAQ Q9N6$1F!H#5XZJ4P6,@-N 8)6VM$NT7:R1#ND35E&
M:0BUQJ'FY8$8:B4)UBH:L[$JV[5U;KM4UYK(#QS-/&KNK$7\9H LF5$Q!RLU
M![!9RER)2MO0O$14F.,T>DMX#IZ@#.;$6VJ(RLG@VY$%GY&HB*XP#['N<=L9
MS-6FDENC,E49NRCCDA>X8I.FS&9P/AE*9<Z@2U26EB)7QM(J&==[NL18>,HN
M&L\(Y4F5\*Y C).2.,J""MF"HLA86!?X-[B,JIWD[J I0G+)1R2BJ%PGH0UE
MW,2@$V6:IQ K_6@;-!?I1T*%02G+B52:%OJ1B$V6DN@I"&H9S5XB_>@*J:J9
MY+80MS><%(?+<J3H79M"'DT)@DM.@,\619L-6B/KH$QY9K*W+$U#RIVMK*-=
MHFTY4@5\3L)Q2Y0'3@ GE'B=#8G6JA0,RQX8L@Z@7:"K/!FR-<5*JB!8A2"(
M(BFN4Y0Z*^#,V:P5E2)P,(Q[7D-56B<(ED)5("C!K"&>JD" YT@<*I$D)).X
MY4#!1Q0$TG:U-/=)$#P& \Q?J22_E@09=QC2M(#M\-A/\O$98_I!9I:O&L^'
M)P!7Q83F<_C'</1L-H/+0K'*PU7+P^6X%4U%Y#H&PF72* \-RD.1#!'>HB@,
M@LJ2(<VZ2JPD@O=RH=,R.\TCQ?:JR$W%]AUA>Y'K&)L=XU&1S,H9V5DRX@75
MQ'$EK1'"2TX;;,-*F,X*L;TB0\\4HK;EK.:2K.!NJ?5QAVE8MU6(LG5C_ZUY
M6JL8H >S<=R:>:R7)G6?6/4^L1Q$)$204EE%>-8P#3LPP#114@G\S&46BDXL
M3%<KO7J=^!Z4^EV]]:R6^OV1YK4J2&Y%D"P23BVLH=IK8KCR!)<#+8<4N'+<
M*] L),12RI=)TV7L%A+![KJ6[Y?K3'ZQNMEE%5R^5-QL=MD,:- 4@1F.^TWI
MK5$J)>D^I%EIEAD*SUTU&R=Z=HGS."3'DZLO6:KR<$<5=)A>*!EW[N?^Z&PT
MWR7B1\G]0US&QO[J!A_=R7CMEXM%=/J'\YMKCD]?[/N5/<SY6WIHOJ*#7RRC
MYMK2E,[^J(CK_[F^NIY>6]_"RS[]ZQ=W]2)NQ]KZTM _W=G>VWSZ[\[>YE^;
M^'K[96_KZ<;>UDYOM_-TY\7?3SH;O6>=W9>_[VX]V]IXL;6Y>X_[VMO9V]SM
M[.U@SWK/-GN[F\_*J]V=O[:>;>SA'W]L]39Z3[<V_NKL[N$;VYN]O;9W=VW]
MIY>'[CCV)RG^?)G\N+S.W'5UXQ;JS,G(I58R."HB(#)L2L9)GSB/(D9#[TV5
MLDO#7-VX5"B;E1::[M*G54R;#6=6B/1P4K;R,4'9>C0:OAL5CTWQTWS<[X=]
M_.:'A /6V<?;^90.RR.&[PZQ<;';\<>3<U_]6+[U(74.AY/.29HT142Q3272
MMMF/R^-*.YMWYMG(T^N'HW]*J=%"],H50Q*Q>4\Z+\LB;RJZ*JJZR$,OZ6:I
MQC;I3W K/.T+=GV<)N,GG6UWZ*;'AW82?@E))%XPV7?XC<[XV)?3(B8E6;J4
M02VK:%;1S1U,K3OSCLR>BI==/IH?2Z=\.OW>8:-?#%(HI50_]B?[?;SU8<)[
MN=&3E92%OH9DM'BI;ER]*KN=*Q6/P^:\CT7=(T0KI9;"@@6=K$?M5RF7A9.9
M)V^O.<M(+"HA3X>'1>1-!>R+_OB?O].HO(%+B)WJ&83?3T7CVRL\/GOW\:W3
M-.1$!<E16P(,,G%112*]CJ&DV$(J)WZP)WI)/_C_;CJMRL7,A'8)?X'RT?K$
M5!;4)QJELZQ.ZXJFE;[-0:J@4R T2)Q65=)L47<GU@6%JI\&K_X?>]_>U$:N
M[?M5NCCGWDJJ$".II9:4V3=53" Y3(U-$IQ)P3^4GF!B;(X?(?#I[Y*Z;< V
MK\00 [UK#P&[6ZV6UOJMA]:#1>MOC<YN:X*Y^^VLE-0*C)FD!C/.F'%2$\<L
M"<%P07V]LXO9V6\_]D&=#T9H!H)4@UW/M4# HQ1YT&N8#MIH)V/TW#R&36+P
MNIC62G5(-<3GY="\FDZB>;V:K;?^KSX^^;.UFFUU[5HBG']!>ISWNJNQ0/L)
M"$HP?CMGT[+Q?O;W<Y26\_7<V_762LJ..E=%++DO%I,<8VL$]T+B=$Y N2:&
M%Y@K[J0IIMMXB9IC?X9CC[;P/F%8*!!O""0L12P/%NG@'2*,ZD* 55,("R(V
M7YMUP=U;Q.:$JP(K@S6(6.T )[Q6.68A#S3HP.MM7="VLOV<D3Q@V-'<.-A6
MJCS2F =DA/?6@%%*74R>HG.!^/XBMK#*@EXLB-"4>98;8JW0''M&"R:XJ7=V
M,3O;(/N%(D0+V%1JHD[LO$2*2H6(UCH8Q864/.TL6;"(G9:P]Q"PLR+U0<W1
M.S;T4,O=T$/6#3UNZ9>PU?T.A-GKGRU?WX[MG3$TV!\P'MG]^G>[03^QO1;\
M%]F]U?RVO?'W43Q#V_L*8VW8']/0T#Q_W][>^!=@9>M\;^.PT]PX!'CY^S".
MTSAN'C5;S0Z,=PK7A<:YQ?NY5()(K1!8.!YD.2N0C'&:L)RR",(&0.@99Z0.
M @MOG! .1+Y1!<CF>):O*&CN4DTW4!BO><I3OZ5?Q\^<6<W7/&^;Y.-UYIC0
M7'5,W%JF-AR/3W6[?#](D/'2:.2-YR"0+$-:>C !+=-@Z$MC=/Y$VW!<(O:Z
M_4;=?J-NOU&WWZC;;]3M-Q9?\5"?9O&4L-\&<[@ZR#L^Z77]SZ:IU3TVZAX;
MOR4T>Z(> TDWQA3]-$(I?U)Y+D,IC[?RQM$FVSWZ!L_:@O\^G>VVX/?6O^WM
MUM_'N^=_M_>^;O+M#YOGTZ&4NT?VK-$ZA.O@O8Z^L>;&WX?P.V]^W>*-X[VC
MQO'?'1@+YMV<UUH#%TI(+G&LI@_J-R8.*4X-*K1TU LK<@'V45&LDN*!ZA74
MK36>/OLO**"Z9O^'9O_I2&I76,R+PB)EO49,Y01I$L]><2BXIGD@.0;VIZN4
M+;*N:]U18P'\^;77_U;%O]E4L  4O]#NM@>'WF4'O9ZK:Q0\*9WG?;5W'^+6
MK7==W-^M[L=R=VL47!@*SA8GR(-ESKH"%<P6@'W6(^VHA.65L>ZU%Z;P*V]9
ML0H2;,DRF&NN7G)5IN;JQ^+JF2PQEZM<Y@(QYAABSN3(Y*% GC&32^J-#+$=
MAUS-\V=:EV"IU9>R &7[\H%@77CRF:@RJ<Q<#6X+ [?97'IA)%4QHET*!>9:
MH3A2DE/$ UAM.:%!2K/REA"PW!934:DN-/D<&7_1VD[-^(MF_-EB2ZHHB!1(
MN%A(3>,<24!KY!Q7-.36<!JS'S!>Y?(!BFC4A25_N;!DW\/=W\NRDO['Q'73
MB[GQ?NA_626J3;W?I/7\JSMEV-GG<H=K(%P8$,YI\)%;&Z33 DFN"&(^T-A%
M@".;6XR9H]02'K/[5E6QD"9&M=-F>3EYT6I,S<D/R<DSCAIA%,X918*;U(X,
M5!KO%?*>J<(4@A$M@9/Q*J4+.82J'37WXL-+8:QUO<@ECSFJZT4^H'[7]$^D
MK-N3D -SFJ?@G 9"+:QG01$S!4>*LQPY25SA8)\H=2MO%<@!P9Y55;>Z/.12
MX<:BM<D:-Q:+&]/Z(\.!RU3B)8_ZHU8TEH,D*%"N.2\$H3E;>2OQ:OX0K59^
M=S7(Z[7/<=8/O*J_&6J6[\KG_FHWU_#\]8J=2YP6=T,QK>0(G5< Y*+ 6;QW
M["$]RUR[[^VP<W8Y^[S3@_<>^O[Q19FX[%6[:SNCN"+S:\>]SD[U(/OOQU,N
M[?&P<SD#N7R-S^5;M'K_P#NTX!7>C2?[K 7(SV>0M@[H?IYC)G)F4<%C.U'C
M"Z1%X,AX3IB/[2BX!OA?Y=<4%4]$=Y^M_T7]H-[ZQ6S]M_-]9X+@03A$<UW$
M% :"-&,>.6<ML;Z(F>PK;V';Z7S!?[70Q&JBA.N@YA+"7.!*U96]W7?H1/>'
M9S'S"C#<QOJ,XV*1@^STL)?U1L-!;]2W/CZ@W<\ 1D<!QACU(RC!H*/![\6@
M"0%.".\]O%PKOMO'^&KO)F_V;OQB7P][V^/7:L6W:EQ^J3C2,<B7LYJ YV>_
M?SK;+W+L<4R_,39HQ##8O=([A50NB#?$"2QB.995@>?7,?^]V%63S*.3#-_/
M \BT(G=(*P>8%]NI*:DXH@:X7C#&9/26DU6.YSO+9XKKW%J\;A'E<CA=[G(Y
MZO9R.0];(V3<3.*C/HN6P7K7P2?]D7?_M+5I=]K#MA\L7:$:TIC4L'K?:6PT
M\EVZ>=YL6;[;^O2CT>H<;G_=!*K_A!LM!\_;.]S;^&NVAM77+Z>-<W>TVVJ0
MYGGGL+FQ^0/NBV/ O#[]:-*_V\WC]]\:'YH@];?RYFF$35W$VC3*Z-A-T!$D
M-0](RJ!S0C1SS$R7JF$2*VLH=IXX0#YK!+:4$.J+G'+X;*;(R+*71ZKH(]O\
M<>*[ U]&D6R#=M'/JNHRV27:N:'HD_=44+80[A)SN>NB7-=TR9^%U_JY?9>O
M4H5@N;*:R9 7A*E<*UNH MBSR(D(7HM'K TTR^_+5!WH=[ Z:Q[L4]""F(SM
M0G4\%/!&(PU;B12&Q>?$%L21)UH?:,S _C(#]Q(#VXJ!.Q?$4)<0JDL(U26$
MZA)"=0FANH300_2&3:+H5!]4<LCXK@_MNH!074#H*<7J;!Z?='IGWE>>J4NZ
M]%/JR_BSNG9U$-\\;I[;\^:'S]]VSQMD]RC^>]C>37/ZA+<W]HX:] N'GVSF
M()[NYLWS!M[[\/FH<?YO&\8XVO[P]^%>ZX"#?LZ:QXWSO58'?A[.*R;$A&1Y
MT [AV(^#8:&1\LP@X@VV =L<5/B5MP"RXB$">.IB0L\#"A84?E-#P6-"P71,
M3N$"#X7)D2[R@!@K"J0<$8A9412$%S80MO*6%JOY0[1ZK@L++489[/=U=WB6
M]0Q,*CG9ZHRTIZ %?>SWW,@.OU;[E_93=]YU]&#0#FWO:@!<- #.UA22"N>>
M!()L[B1B(-"0)+E /,\%RRUVU-C8['X5Y-B2);74;+V<&DW-UH_/UM-Z#68>
M]DWEB!OO$7-4(2T=1TI1%@3FSL>((R)6BVLB-NI<M<=0729-=6UO\# ^K/L8
M<\\;W181A5;MVSB.Z%W<M1K'%H9CL_6#M'*Y\Q''M":(<9$C"5H)LK@PA;2&
M4J63>J+RA>#8?"QY*MZ8Y\W BX@)K!GX@1EX6A%1!1$<K @DL<L1,YPC([1'
MF.4BUY3Z7,8P0+H*5RT9 [\D'XJV_SMJ#]IQQ=$X@OSG=9+:XGI\G63]8@<K
M5W(-;@L%MSFU?8J<:)-+@T*N,5A9DB#C+$6$4PW EH-T G!3J[CVG3QW3EZ@
M<E)S\L-S\K2:0O/"<*(9&!8X((;S6*\K9FCI4#@GN.&Q0;A:I70A[65J=\E/
MNDN.C]N#03S@2<$__=Z9[@R7H";S\\:VA7I.)CNXWG6?Q_M7NX07#7&S42_&
M,>\%TTC;G")&/$=2&XNDPA)+%GSA^<I;MLKY(D^Z:T_*$C+T0CTI-4,_$D//
MU".,N3\DE\#!3"%F58X,91:Y8 JL" F6LY6W?#5GBVR)5WM6[J>S=/Q!3+*O
M?2E+KJ5<2G"-^_:QWPL^X9KNO/<UH"T>T&9C49PB2C"BD&*%1RRP6"'%2H1-
MP,'KP'(52R6O,K%L9]8U,R^7AE(S\Z,S\[1V0J05!=,.Y8(&Q(1F2&*?(Q&;
MU6GL"Q+;6M%5R1<28U][5.[%BBG_OO::/ %]).W4;,Y]#6&+AK#9X!-B-%-:
M!D0M=F!@,8ETSEAL0NR9PDZ:$%+K!H:+);.P:FY>3H6DYN9'X^8Y(;%<":)1
MW#C@9HJ1BGTV Z>*\T"5<W3E+>&KK%@V;EZ0OZ1D2K7DJLG]RHT\A$_EMOOJ
M+@^/MT#/1H LUCU5RXZ'DQW;LX$^ML@YX38@#QN(6"@<&+-*(F$E* 8TQ[D!
MV:&*5:D6V?KG]Y=N_PV.K;KEPV.YQ6H0>5 0F5% ?6#:QFA!0RAB4GAD"LR0
M#8)BZYD!,;#R5JK5 B\R7/#W@\@O=A*XOA+>$VXN<&TAHTS?T'>@; _@'[WZ
M]O5%*EI]6(44JYB"%%\"COQ\J<BC3;[=6C]KG&_15"%V?3_WBI"""21DKA#3
ME" E:8Z,R*D+6EJAW,I;L$?)_.[HD53>;6YGP\DVE$?-J_&+T\.V/;P7K7!,
M!!'>4QH$T(:5+#<L^  "!U-GBE0H%/X_+A1*J;R>:#[JLV.@A<'[7G^*2FKR
MN -YQ*JB.=96.,81]]C$$ ^+E#$,>1#]1(E"$))"// UARBI5/^)!CQO=[/W
MWO13';VX;ZO9:7MXF"IT]OVQ;L=ZO7!E*NH<+_;_.]*=[!B(X[!S!A\,AKK3
M2=L)]X"8.3C,-KSUQP9NJ^ I7\L6 <5/']2O9O7"^I[$7MK=8=4&)L$]+'CY
M1WE-XMMQMP;8LU/?Z<1_/;P/,(I/,J%L]P"_GL)#8EON=O=[KVWARVYOF)WY
M(3S*^O;W^&UL^/#==UVO#]?WX8O0@:?Y1 BZJN$]WN^U>MMNS(&Z422/6P%-
MBC+^E)#V&AMLF;'"*H:]-#FGG@@0V![KG+DZ$>AA,+>YL<[VE;)6&!^0+4PL
MEF U,J"J(T)CF7:NI!$LI?$LJKM%D)9Q*8I"%H;A0ACI">/6B1 D)HS4R2(/
MM=N;9-]K5Q3>!$2=8#&E'",#?(7R@EBEM"7*V=B'2>#Y*M=T,QY AK)6^T&$
M>*_[7=0;#<LRV"!4RZ+OE[KR]$;]RU 3[__R/Q_7LAWOLV9OZ+-7]'6&LO_[
M7Q(8_L]+^SN 3^%*@+WA::__;9!M=>U:NHS\F<1!&/63F]RU!W:4PEWNTC9C
M\5A?H2M+E;Q[Y>3?I!6 ):OJ:U>NCTMW508JOKA%&[!%1\/K;YDIU?N;) B1
M4^M\Z>=A_V*!#\#B[WO]#>D DWVC.Z?Z;+#RQ]5*Z.WN>'!!X>G3[W[M&X;P
M,V\H[_""-W5W^(]>EJEDA_T(KO]U>Y,7$9N%.__C/W_HZXEX.6CKIJ5_M]UH
M;;[[GZRU^<\F_-[XTMQZM][:VF[N9.^V/P.BK#<WLITO?^UL;6RM?][:W'G"
M[]K<;FWN9*UM>#, \>;.YD;\;6?[GZV-]1;\\7ZKN=Y\M[7^3[;3@@\:F\W6
MLK_NRMM77[IZY-H@%U[/PX^YC4/NT CD:6C=V]<VD%A&!]@U<1L?^[T?9SN]
M3MNVA[IV@OV$EP-OK^]S;"WH9!@5+';&U-8A39V*#9,DM[:@.NCHY1#%_/:(
MD5Q.XDXDW_5X*RK;[5)+U3(5(RKKVGUO#V*WQ.#]X'6D.!VUNE$GM2W18$^?
M9@,_''9 92M'3A0U& (!PL8G5<Z<P86#0]WWA[U.])ZXJD=B;'K2[L.U_PL$
M#.@2APSMN-V)AM>R%EQQK(]Z_78L6AJRP<@>CGLYM@<I\,%6RJ+QDWGTOL-0
M5_TUTP/7=OQU]6!O!)52.8_+/7:WN"N %'5K/1B,8-38%_/LQ%\\P\9M <4.
M=D8/LU,?R>4[Z/UC37_277,M^^HS,!'@ZD[G;'+9[$#Q:0.X)<XWCG!2EE.L
MII&=P.+T7")3@$VO@<X>J/53 KX&$/SQZ/A=-;N/Z>G;8:K&8^RGN 'KMAUV
M#MLGQ]/@!SMJWP![@-GB!K[[PA /YG:ZKP-CL $&25<XQ+R($02%1QI3%0IA
M0'33E;>]KL_.P(2</A\;-W#UF8N4"IOO? >,J?Y9(JM^U)D U294>Y:(Y8*:
M)U16!55E1@\BI'2SPS;09S\>W66VH]O'@]4QP65!MSNC/HP>_8^K4P9M9?5&
M"(Z.XDNLM@IVZ##>5^(O\ $@:Z_S'9"L%X8P$P\@-QA=">R*G35[D4=V9@E_
M//FD&O0G#.:RI![.:Z-=]N&N'*OC8Y#TW"ZLTTE4+Y,CM&+1*S[686^8TO4N
M>W ?#E@?JV?;%+N.-9BSE]ZY+8_'\H:;(@@%0HEXQ(2@"+1#A["BDA+E@['X
MB79N>W>HN_%\N=VMO$XW",A+VLN@_:,\^0%=I!LY;;H!4^+<Y.L^]<!6>E!U
M>1O4#=Z6L&?:2V[P=H_^7]=>JE:FB'*V;<--N5]+V$1LYP8&OT]/L:>4\?80
M;?2>"SW<L:G>[:_[LM;LY?7?^TMWD@T,IJ?Q('&[466(WI=D%M8]^.H>?$\G
M"+IN4S$.B3YR[>V-O6_-K\UVX_SS49S3WC%<\W4K;Y[O@FWUA38W=D]AC'PZ
M)+I)82['G\@NW3IO?FBPYH>_C_>.WW=VCVS>//J[L]?:Q<VC=9B'F]=]AG =
MO"<<,6\=V%X\(".90I118TCN);5RD6TJZDY\SS$KPIN"4U_H:,"SPED5F/**
MYSD)4E%7 @*N 6$) 6&F#FL\SY1"(B_B49#3!9)4Y,C%(R*%C776I"1=^K0
MX254//L8';,QZB@YG^NN?(^N%_V,Q_C>>/AUXHW?BEY\5\/APN!PM@*)\2+D
M!>>(4!+;WTB"E( ?7DC!)4 DDS'^7RZD8FM=#VUY>1LK+CW+K27.,5E0Z4DN
M'!5&2T.QS!-OXS%ODYJWEX^WIU4=:20/. ](V(*!JD,B;^<446F9,0I+L(!B
M@;2<+C*EO"Z0=L<J)"X>W94)3U&=L1=':9/SXKI^VKV7]=6CZC,#>-__MX*N
M!+3L#'77Z;Y;[[K-'\-T_#$?#"]1P/M>OSQ*W>INCC>_QL9%8>.EQCJT>;Z>
M-T_WJ1?*8<R1@'\18]XC152.+.%86,EI073$1GZ-%?CZO@;@$W7Z/$$$^ U*
MSP/R?6C_\ Z=^WZO9OG[L3R>8GG&B6$D4%1X'NO%&H8TX#V"3=<.2\V\QO$4
M5U)"_WQ^M=F66AD")NB7RD^*U_^Y@[Z7;>L]KN)S%V-O7)ZA5F06AFH[,XJ,
M],H6E"LD0&0A1IE VDN-E)2&* >V'8]]V%<5GU]S\NZ*3.V]66*.?ASW3<W1
M#\#1TWJ*,2HH+W)D# ,]A8&RHHGS*(816ZN85[%B#UG-^?ST\=_"T2_#8^.J
M-/E7[51-I>M+ODR%;BYEW ]FMJ VVY[>.=1DNV/NT5^C <QX,+A4+:&VTQ;K
MFIF<T#-JO*4!84(< F(!C<91BW+CI/?"6[><=EK-YDOJG5DDF]>ZSD)\,A='
M5+;PW#%0<V*,GDDE\QE&MN BY,HRSHJ5M]<Y89?6)S-.(8+)^IOA8?FN? GN
MIDM1YK[K?C&^O*[U7]?Z?Z*U_NN U,<6@;,16**@A$AF$6P@14P;CA3G&%&N
MA0Z@[& ,(I#DJR)_7D6[Z\K_2P4IH'$IRJ327#(&=K31PF(CI<2&%I[J*NFE
MAI3E@Y1IK9I19W70!@47"L1"+ H2/$=Y8(H*[C53%B"E6"W$(EMC_GY(N5\?
M@)LJ!L3*B$^^7M'&/2HNK,;20F69EUBI^%[US[22A24R#P7A3#.B6)X'#J++
M6*8(P_>.HQJ#22QVMAT^^^^^._+/&C(65>V,-M;W<UI8RRA#)G -[(_!J!:*
MH8*' &(!"R'I3;%-XTX1L;).+$^3*HC!XD[*?+SK'0,WV;;N9#NQ?FKRB0_\
MP7$J03Y*I:DZO=-430RH?E)N[*(452H$%$M>]6Q9ZRRYT$_Z_GN[-QITSDIO
M>A^^:'Y BI!LZ.UA%]CFH.T'CUQS-I'3K24_.5^Y=--O*O=(\.NLQ.[9G^,7
M>Z")I1'?M(>PLO;7ZKT^;,FB#6^&&^V![?0&H_[25"9J[HQ1HP%"__UA SB^
M<7[ &D>?SG8I*!"MYK?=KY\8*!.@*&R1O:-O9S.H<?[OT>[7S=-&:_-\>^/@
MK+GQ]Q$H$#\:]#.@S$$<%^;Z[_%VZ^\ RL,I((77B@5G<E1XRQ%C-$>R8 4R
M2K"2RG&%]<!<WJU'[+5%P8G*"R&E9R9GRN0Y)<)JE2LA,9VN9/0.N!BPY+VV
MJ2#4C$"^0PW5.Y6YFJUD>OM,K[Z9E(Y93G@!-C4K"FV4#R%G6'AL/3%/J/)I
M-]NVPY[Q_<MU"(E,,CX5NAA7)]/9^U1(<OVXU IBV:7/?C!,F%SMW/I!W_L$
M[:^B)K$RM:$KKZOSSVQPUG6@FI7EXSIQP/XT5O_L_CZ-=8]E-Z=69UQ,+M;_
M'/AN.Y9>]'84-Z#3@QF&\76P9*.3*#COHW@Q%G(BA ;!9)F36F$N!#$Y<9I9
MI?%\-]!6\_TT*OX#[[(=RKF/I][0/V)AQK]Z_7[O%%;\G3Z!;V##GX0>]MB(
MVCAJX'W%K<HEU8@K%Q##*B M*$$Z*.4XYZ OQ.,,CJ_O])"*( Z&9=F3-]FK
M]NM4.?9[K_,]59B]0C2O5CY/OODG?C/+E&:\?5FG?=Q.NMR]2AL;BW/+E:0T
ML ($@@C$*@O *JSA.M04]G@4=MZ@^Q0'ZRG3*">IEJ &W9X4$DQ[HE1."M@3
ML_(VQ]=3V)] 4Y&HRBX]?9?2J;U.!35UK+$7:664RFH>ZV\^4=__CF)EXE@M
M.&U5A51QB.KP%"R!>W4!$[GFTE'L'6?.!55H#!JUT)J;0E!S*U6E@/M(4KTI
MDEH?O]/[\I5J4IJK_FUL 2DQ8JWT$AELP4PDT4O$"XN<H(IR19TC$LS$F\!J
M,#)'L<44$$-R,H#R-0C5]D>C$>R^Y/2+NU^=LJ]F%^6R]4F4CD [YBS9E97.
MD"@TX=Y]:,II:K$1A&-7,))S5<C<6:DU(\()(FND>CSR:FV1?64%=0)CI#T%
MV\+AF&D!MH47%OY?!"4$!J3BUU-7QP^KXN:V5*J W)(0^S/IJ:_:WR.-#.)^
M1%VLE(U3E]Y;WEDN8=Y@"/B":4,U5H(76G).HSEQ39NLFHH>R$;=Q]A*3B2
ME#.I7 M%AEJ)?,@%5U8;9F.>WO54]!,&R&.;#;=Y;)ZZ"72<)'%J03C'+*5Y
M95=>J+*->$.\,U9\7WF]EFV%:+FFHMY9%R8ZZHZ-*.?-,*5,_[!^,+@OMR]&
M#XDNI:WN8-@?12LY%K+OZNX0%C1] 9..L285[Z^G)@PUP\]E^//&CWVK"IH'
MZ1'HLP9%DP-8WSOD%*.Z8%R +94:DEXG-2J[YWA,0ZF>?>J=T!Z 2!D,2J?T
M36Y& 3,(&.P>HCD+VBA*+,<< PX)[HIP6TN#^031ZK</#GP\D=F$#X8;^FSP
MEP<Z\&-RWP[;'1?OG=O:P.FS%T</]GS?T,)1214*U($ B.4LC '31PGE"D,B
MT^8K;Q69:6@ ZS4HNQK,!9VRA/\UF).=]D8=E^G1$! Q'3>F(PGK.[$[0>PS
M4%'4L+K2^)J@EI^@MC<LVP\\=L 4"E$>" !,@9$TVB"?8TZ#TH73Q?4$Y76_
MTQX?; U3FYW+.!/[.QS.DU$OR@^Z?GTKG)+MJE9$O=%P$)/FD\>A[#<43Q>G
MU(?88?KAA?I,(,ME!;Z6UW,=4JWUT\;I?LA9[@.W"%9:(2:=B7GU 0FI@L6Y
M8DS%#%3"KCUP7JTZJ+0'5]M()U;J==&XA]M)KS]V+5PT94D:8&]\, U4U(V-
M9^"W%%Z2#C+&X;X[A]X/U[+UX76T"4KFH;Y?I]U%45NR=0=C@MN^X(Q:8[R)
M C?/&^O[&I/":R^0DU@@9DQ RH.B0(,O+!<<@ZT8,R8QGE_&+OFJXG*;L\KI
M,+CD=;@;2EWJOWL I 7BV9?]?JI>12>^GW8PTF%L'>?[0QVS"*ON79>;LW==
M=@\"5)@) GIQ %.8"4> Z2RW1BJGL1/F&K_7+Q+@$F:[/?Z!SZ7 FZ,M'K-9
M!'&\$ X5.;$(ML,C;;T$.%1Y4$0Y3O'*VVYO#@%>HC%[$5TS0XQKV;UCNB*@
M71[>E& XJ&AY.,=@!^H]B)<F[?D^8/A3>NYU]73F>M#*9G$E25ZBT7)5RMYQ
M-53.A\I/I\U/^UC; G;&(1M%-"NP0A)3C7*)E3.>>&YB:.@-YT?W/:->%$W<
MP;%:D\7/D,6/QJ=]T%BD\Y0@;XA$C&N%%*4.Y8P0+DQ!!0&RH(3>P\_ZO*V8
MU,6OZX= JL''DD59:(-1;DL$CXT!+VD$\T V-3;[#9KF1C7?]VFZ/O43;OI:
MP;R./7CS=%_DQ$FA&<),@8(IK$0R+P027C%!9:X+QZ*"R<C\2JIE2V#8;^/3
MN>=Q-&3.+[?<3:9,U99RFE*&A_W>Z.!POA_KD8-AJY$J1F$I;KY7)DJ_203?
M_NZK_G=5!LJENZK, 'QQBS:#&$!\_2W+TDF=J'D-U,N?A_V+!3[PR/2]_H9T
M@,F^T9U3?398^>-JWD&[.QX\IAG,O/NU;QC"S[RAO,,+WAB0JY=E*MEA/R+A
M?]T>C2U6WF[!;3_^\X>^4X3I;Z2MFY;^W3: U+O_R5J;_VS"[XTOS:UWZZVM
M[>9.]F[[\\>U;+VYD>U\^6MG:V-K_?/6YLX3?M?F=FMS)VMMPYLU-S:;.YL;
M\;>=[7^V-M9;\,?[K>9Z\]W6^C_93@L^:&PV6\O^NBMO7WWIZA& N7>OY^''
MW+#E9Q.&O)4BC0?#24_H2QK1'#EW)3*HE)"33M#7*5FK%RE+E]K+@L#T_LX-
M9N_I7J8F]TI8'H@LF*-!8L-Y88QA)J=:T=*>(>1.-NY5,V:\8)OE>KWO]6O3
MY4;W,]]N??G1:.V>-S<:N'&Z;P67)'"P;J6F,>:((Z-R,&A\;E3(1< V'A;*
M^8G4B2;N0PI%G@>!L;2$,28D5XQQT 0ML\$Y:7Q9H&9,"K>4#ZY)86&D<+[]
M:5_APM'"&N1L7J!84@H9G3O$B,3.*VZU+4J5?7X*;$26&+\8%=K.V5KVV\#L
M/KVR[PEE"W77U?3[*_1K?S0/]K6FN:>\0!*'>))F%)B9&-#,":$QM2;DJ6$'
MNR9M^]X Q@0)0?A@L),LITQK[(4R1: @V52@]ZI_7A/ +Q' &<BOZ%DH8-\1
MX;$6B/!  $)QE!>@8'"IE8VQ"725T_FE/Z=!:QN R71*V&B/ 2Q%L*30ZQ^I
MX/P-ITVP/09TYX4J0&S&H=OK'K1\_S@&JGQ-^J-WZ]]]7\>J^.6</\,TM^&C
MJ)Y.: 31%T<D5Z1<3/7&N<<**X-\(2UB1EED@':0A9WAUA$9,-@+^1J;I97_
M<_-!X]RM_T6%I][Z16U]<WV?!TR,(@8I%0)HN%J"KLLI<CG."RV*'+8(L&)-
MY+-;?Q4G5E/_H7L;3LFG^?,P\HO*1TU+OR!K&$"'T=0RPRR2S %TY%*A&&N)
M"L(YUTYS&3LCYVMD,=#QBZI&O=V_LMW-TWW/>*Z%54@8%ZOJAB@I@D,:Y(11
MA63<J 07Y.YP<7?3Y/KPQ\6=22RQ)VR2\7-3U,7@4'<Z,9+8M^'K?IG[N]X!
M6NY&C>TO#49G).F+E-[!.'#.>-V_4/!2V$8*LSPYZ;1MK(9T*0TXQ:GJ8<SK
MC+^=P&QT%U@V\_\[TIUHSK[Z\3K=?M#WL1]1RJ%ZI<O//O9A7<IIO )K$TQ9
M>%GW.J5@A!!S 0$)!B.8D]- *:],>=M[#V\-H[^'UQ]DF^E*(*:[#I2==$:#
MC/Q!XU3(&L;_Y]*\4RZ8+9]3ME8"2OQGZZ_M.:-?'O-5KP]6>KCXH#W(NKVX
M,*:J ER^0QRW?7P,FP7#=6)&O[>^#*6Y=-WK<H[W T6K#&.26*EQP:CFRA<
MB$8X7U@G@[A%!LY).[L:*0XTTQ[LP(2UV^[^J_OM2 MQ5<@+QL.CQNGV^CX0
MF<P=J$_":X&8$P$91PER,8).Y\K($(]TU^9869>(;[7<]5=G%?E=,-P,[:UF
M@)HI]7ISU.^Y7J<#//M8K#R'+R*()]*?/*RL@7OC&ZUE&SX>5;>[$V_6O/<&
M3C(ZAN'")1H8IIV<7 ?]MIMDXCA_$F5&=YB-3JKHW9TJ7OX?7\KQ.%:[=Y6!
M]6#\S*IPK]?P"J$=J3F#M^['C-'4'3RMIKT<!ERYV^#"5."D;+UYJ+_'8WG?
M!4D6C6,?SXN RYWO $#!=%Y4Y/Z\]+V(6+K='52QJE&^]SU@R@ 62E<YW:>3
MOKZE61!".SIY(L3;*EMEL);-&QV K#?O$5U_,'7_ZN5T<_BZ-RQ+A\74OY.9
MW'(S&B8T3UG R4U;"M1.V\<+$R.VN]]]U8AOM<HY;W=C/+EW$=97RQ3C6)NN
M'8"\@59MKW_22\Q6M6N]_,ACWS^(T9II!2YU X%Q8)A8:[MWZ1-X6.0ZX(TX
MO9.JL\[E\6 I[+?#7B<J#$ ^;> 6!Q<D>?<]3G8<1-R+^L)DM+AH>ERSYVZK
M7HUSP2"314]/N]B56(EO.*B<V'K4&6:O+FW* 2"DKV D3G10VH? _[!BKU=+
MN(%/JY<=CP&7VGYO,$#COY-//;U3-"S[<4)7]\7H[K?^Z&1HS]+\VI')86:V
MDM8]6V8,V)20H\?H4>U95C9O&?9[G71WO"/H=B=&:<<'&^"=[[[*XYDFPG1'
M.;>+SZ8BO7HGOC^!QPAL8STAGB),2F:L5JK@)!*\W;>CXQBY:"-9G<;4HK.H
M#L;R&ZD4'@R?SK*KTDVQ9%.)8==$F,UK4M,]R\*HG^8_+M=T"<>G1GCQT#<I
MWA2BKJC!UCFH-G]X&(5V"2G='BA3A]Z-.I<8.165[P,SMT^ ?$> C9U)KMBX
M! M\D.)6KY-\,,0]C6P=*%<XA$(*IK@R@DHO"ELXHQ@S,NJ31!*<1WVR_.7^
MB<W59,=S35.M G!?KO_^_%N,$RR<,[D)'+$BQ,J;EB.E)&B6P7%&J"F(#]&G
M(OB,4ODC&_8!A-*IWZD'-!M;UJ]66JW&RNL+%6Y3][O)E"R3/2<GDZM92_^(
MT+$1I7.LJQD))N+5^N4#R%<K%R/]M=7:6%]Y74JLK-K$K)5B6Y\$+5933C.^
M0I OEA*;&YNT<;"?!TY-#%:5V!+$E U(,H&1H4H;PD5."5UYR];XK'GS(P."
MRZ:(9+54M),0B7@W]">9ZYUV!^-:+"6@5?D9%Z?EU?%?%C=LZ:GI?<QJ&L^T
MQ+7R?5XP-6W1%/^,I0V, PWI'#$L+#+""Q0L]EPYZ7/-(J[1>;@VAYI>E&)Q
M8Q[!#79OC.9XU",5>K6=^1PQ_X+YH''>7-\O#'>2%@2%(@?YKHE$BBB+A).2
MYT5>%%Y'IY&Z(Q_$7+\3W;\P'<8*82K$E_PIBU(-?Y$V:M7PYTGGTX_M]7U#
M [=".M *I4*,$E -J9*(>N&PHXR'0E^K&LZ#T!3<<9N<U==CS^_&E[N*X'4[
M'+W@R" @'P[ZG"A G>.8(LDYD \)'DF26Z2LQAH4/<\\C446UM3L^=W=H.?!
M5+='09Y:=9LEG"]Y\].^"=@9KAVB1)K83=4@HTR!1*X]U9I[XM2]5+?L0QN6
M/"DND\8.58V#R7G8I6('R9,57</1$3*,$JZ=O(Y5IOM)IYU*(B3#8IP(5WK9
MYGDCQPTHIOPTXP/I: \/O$^"LYS3B](THPNK9V BI5O^AK/FF(LX*5/A8OW5
MB2^Y=%FZ'LP+-JW<"5A6>+OH?Q^T75OWHY^_+-KWH1RDUQ_$.GV@ZMIXL#5,
MA[VI_E%\V@WSJ/ROETIF1/>:[X6*;LJO+YY2GM<<I(LGT*7=,1 40(*NG-\
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
ML!+L8]JN5^TUOU:UEDGA0ND<J*JV6S[O8G?*?)]QV^U^=M+V9:+01&E_7?)
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
M%Q2S!8\1#)S2 C$1^RIQ,!QPH?,<] UN@ZD/&&IV_@5SH1;/#\7,TS:#8;G
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
MTNF=>5]*J?D94MG)J#\8116K4JTHO$&62!\$>8PSBPKJ1[#95Y/^>URF2<&
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
M>II$+BO Z]0LI1=C QQ/$3B6&O=I@&,5@8-? H[3 R\8\0S@@CJ>4V3@-RN
M>JA(B,=)<J/#\TV16;"[[4KI]C8,Z=C6N]@N)>#SO$/DOSQ@V=$/;6^];[^^
MK-_N[_W><9-.^'.27LY[X"<PB29OGIT(D"R?. )S&9 IKYDEI63IZXK9XJX+
M_V@6QYZ$YB^YL*C1_)73_-G"(^L8(3H*9((SB ?KD',D=W_-C96$LE[QM4VJ
M&[U_PGJ_[,*A1N]73N]G"XL"4RD$BY$ DX^X,PY9Y@*B/%)J(^;)JQ*.I8L+
MD1O-?Q*:O^S2H$;S5T[S9TN'.!;6)F#X% N!N-$6&4Q\[MCBHF"!6A?7-CE=
M7%#X('I_#_O6K&+,HQ6'WTV#N8]DEQ^,:=5S\X+!2PR]D>O$\[C6W0++*]>M
M]\<W0ES^!*VV:5GYYC6@0GL)[$MC0>XA!>C<@@CC [Q+%)US".P)15J)@*SB
MN56%M,3[M4V]SO@]I  M0<D>WY+=?4'OXT:8!VF#TR#,/28+G4>EJ$P^6(:X
MB"Y[IQ@YK!V24B6%F0'7I)2W8WP/R4*/'V$:0M<0NI7-O6K@]L'A=C88&+54
MEG** L];8&N!\SZW 1F&I?<^1$9(SNG&<BF;8#\UN&T(W6HE:34(\^ (,QMT
MS+NC^R@(4E01Q(T12!,F,L)H&12 C,I9G.M"WD,2YP,B3(E<_CJT<%/X-[2_
M;$X>K34Z!H7RF_^$#R</<FS[A^UN&8X Y1H/ &4^]8+)!9H^UNG-?[K^KYOG
MLU-N,W79:Z\S#H3^?'2@UW:?!EU<T.ZH;G%4M0?5<;2#43]_-*R&1[$*H.=5
M+U6'?=L=KE?U%>$Z\$AQG$J6O\Z')MON5U]L9W3^2;ELV9L+KCS>-[QS-@FY
MPG7@'9<#O^1K=0^K$WC:7KAT^D:U-:S^;;LCVS^KI961]2HSH77 O'[TO<,N
M3$RX.L(+5_O?FZ!E,C8ZXY4RB6,B'=')&1)9WLK/6G.PL[RUVE:OFQ]]DK=:
M*C:GO\_USZW>\$.$L4T>]$GC:2?^Z^W9Q[_#B:-<[NV_^?;QTU_'NW_\!<=M
MG;5@K'M_[. /W\+1!_J![L$8/Q[O?FOM=]+NIP]B]_1 !IJTS)O:T!Q""\"]
M'+464<-9P(E+S5C):L=7K,.L5]TXS"(3SQ,E8;I3; ]!*P8_699*5O1YQN;O
M%^,X+XDO$O-^2@TN4J%GY:B1F\5RXW,5%::2@HQ(Q+D!.RJ)0,[9@!+83R%3
M5"8OVVLCKA :P+>,:G[<4,[%:@J9"LS9J@;L#*WPMSV,4VCWSTNV:PG^X4_"
MHC_+$X!@CC_*QY%+@@8&S+\(H_Y9M/UG)EJM;^^_[AX>V$2X4_!VL,XYH%P
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
M[;RM:^GJVKAQRP29O1GFX2TUTCF"#-,!<4\LLE$$% 1S1D02K7-KFXK(9>P
MN<1Z_W'H:W*OB?#S>H>#AUO86U)GL07;8C:C;$;Y?&*^8X>S;%6R@C'?)JS[
ML\*Z4X+0A'67S0?>S(5U"1'><H51P(8BCO,V2YPFE-M6:QL#\$2\MJFU7A=J
M6;&(%0HW-%[.4_%R?D+T=3FHUF1R+A'.9@.KCFF#4XPH)8IS-WZ)-/<6)6D)
M53G'V].U32HWY)W[+JP>F#W+V&D43%$<'>8F\>"UHRDJZYT'+U=I*WY"[/1J
MY;XJ=DJ:V.D=]7Z&QDBJ*.=1HF!57IUF'%D=/8BC8,0$8Y)G:YMD2NV;V&G#
M*FX<.[T=FU@<.UT.X%R.G9+&65HFRLP&3ZF1Q @AD;/&(1XDH$R4$BFL51!2
M&PL4;I-3\SB"IZ()GC:C?-*CO(?@Z<J9YK_B(.\KF7>KCU]/HL]_#'O5%_BX
MB:0^YTAJ+1AU.6D1B_U>_JC)F[U'SO!A+L"JG>:!NX@\909Q+!S2*IJ\22!7
M3E'O4UC;-,:L$ZY6B#,TKE#C"CVB .OWP:Z)NRX1Y6;CKII8ZJUER"K"$)=4
M(B.404(Q$03UT:LZH56MDE_4Q%T?==SUQCK?A&/O"PYF2 ^CS!NJ-(K ??)&
MGCYGF25D-!%"*!N)K5-9:1..;3C(2H1C[Y5[;!T>]N.A'<8FU?7^0&@V6JL\
M]9@8AG)C)\0]=\B2Y%$@0B6.K0S4K6U*\P2BM3=@)C<A,<L*"S;W7,8]BUS\
M.LRK/O!O:'_9G#.>\.',6%"V72^87)@!^O,1GF:$+_6)5:\&SZHW7>T/?Z9)
MR++6P$G<LCJR7V(5QUY;=9+=MD&5(3J?F/J]X^I_;^&^WHK&WMB/O669YG]Z
MI[%?_]8^;@\?NT7HQ'^]/?OX=SAQE,N]_3??/G[ZZWCWC[_@N*VS%HQU[X\=
M_.%;. +DIWLPQH_'N]]:^YW4>KUUNGMXX+VTTD:##,E5DR(09)W X&Y*QF@R
M6A%^U:8J%7IZXO'^Y*01C[%XM$X/"%,$DR20) Z$ E@@ CMM$#6&F\BQA%>Y
MMLG8AIEOX[=>]>,)O -@=AE.AD>Q2K;=KXYM_W,<5E\R6\O0U!OU04".CWL9
M- N*=<O! ;A=_OX0 &FX7MDB16,/LQJ"BYF_O,Z=%EXQG+Q7ECHN8[*4J924
M3,(+)K"YQIWVQ\/.[3GLC"N\T!,^!6,%4_/LQ&K[Z^[6@=/66ZPB(HI;Q)W'
M2&.5:[6YP9ZYR%5<VQS&;I4#!H-9FUP6YFQ9CLN2=5*Z>7Y/&J@T*3J'"5A
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
MSS_S]_A/NY__G7\W3+N?R*<B%^V^)'3OV2O<_^.-CX%%[PAP68:TJZ1!.X-
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
M)0J9D\'G5802>(-&Q4"+O)LE$9J&5)%]7Y&]"NWEEM"ND=NM\+V8.H)14X+
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
M107JROBX(Y7\2M=SFY.OVQ'BO28&[TM_Z1 MY67R'+,B>6Z$P.A33"Q58N@
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
M^IZ<3/*%329/1X=N<#1S',ZM](LX+,F73T>3>F#1IC_QYV*ZD&2(@6M0/@1
MZGCIY&" \4C0>:TQF))70$2=&G+/<+Y"5>ZFZ*[I!3<&=E.NXY8H[T@$R0(!
MM$:"-C%!2+JLJT'.9$TO> C8;EFNJY9[10!O6&ZO%"'"6\CVN[3JY &L<0:H
M9BPI%ATW?&/3B+XP%YONBO&UP7C;>E[%^&HPWE3[/ _6&6K!:<Q ]XJ IA0A
M28V9R5U,46>,8U]@*R?GW4LGFD.57*!X--6+3F'W^YK&BSB9CD_\]&2<[S0_
MG8RC&_6*K><=*TH=.N/'[8^#Z8P&:>7!]GCPU6("D591&>KR1LI+A#R:,@>(
M R>6D.BI%B[[.I*TDE-9#RZ["^1E"167 ;D*$C?&<%.0P(A*QU+.+5.93LPX
M:*44Z$0,\8SXX.A#:,5R@^]8<K#_<3)X?#08_N]&=DKB51!2D7 ])#2L&<]F
M*U%I@<?LT&,B#!RU#GRT3(E$N*"\[)P&!*I)N5>Q<_4-EX.F9HR<W3^!*+,U
M,2[;E>S1@Z&& L]N81"$*%9:]W7/-VPI$V M ^2G^__>>0;4],9SJ>D6,7+5
M$.\X1O:'T^'CV0)24T_Z6B= ?RXX_E">QYODDB FYKC8N.Q.2*/ ,2_ 68$^
M*"6S+UA/^AX @ML*CJ^&X.K'W [&7^/C.8RUX9I+6>0MJ@J,/9C@979FG$V)
M26*2VMC,8.V8T%]AW-$#^VJ(EXW@IB&V24:%"#S0#.,<4&9#K 6HPL!:JAA0
M54/\ !#<EJ10#?%=P'B_88A]HBAC<AG&V@)&$\&P,@-74VDUM\J$T$5#7!MX
M+&!V*[P_F13]8/O)SL&SK>5UZ?C1Y]QH'.(8IJ/CQV5Y)Z/A(/3.[O^'9-BY
M.;C_N*Y@=O7[7QLCT*J><K:1M^WX*#^JR>^CR21.GL1L!^+9M*T#^S%.SE=B
M;AV%\[V@JM58C@IS6DA!;& T>D E.6!*!)RF'KS*3UA%=+Y,3N>D3]MIO'I=
M8'7E^/,*YTVW(\M[31JM2CB5-+I&&LV<"$>0TRBS@TE] !02P<4RA2KQI(-2
M2C,V:Q>G>9OEW)4TND\:UZG2O+UBU*C2K/313?IHEH#XJ'6B%I2@F3Z4R<RA
MG,P^AY'$"JV5(:77NY07L\?5BS?O&7'4<*R&8\O4Y"HU=HT:FUE!SB=K43#(
MX38%#(F!*?RH@DA:)2^]*&.169_CO0K'3D6^LPLY18.>L5_;.OX=?<>Y9\;S
M4PFC$S>,"P^M7N6#OLHJ;B\8O^<G8__.9KM3)F8=CT?'^58^]6=-<J8]>Q1Z
M\;\G@^/#?)6KT[T?@"^UGNY2VQ5SS^VGLA,G!Z-9(?$X/C_=L,_+=LVNT?;9
M9JU^47M^T8=%F=HS2Y+G( 7C@)I[<(8)X$YEGRADK]BKV5!%B1W+EZZ%#QW5
MFBO$5POQIJA,G"1"9DPC80;019<A3C0(9X+@- @:2(&XQ%;Z@E2(=QCB+??^
MJ1!?$<0;5EQ%I[UA#'2@$="JTB%$&1 B"I*B\XKSC4V]IM,T:M"QID%'VZ68
ME:Y60U<+8BRU5DB#$ FW@!(E:.H%>(UYP9WA2= R_T?>MTGNW>LOO7[O7$''
M[-40Y<%H:H<].YO2V+/3WK_LT8D=?YIO?D[[O<)YR^MZ?>N4_7ML52^ZQ;6Q
MJE)Z(UTTV5XF-%)8*G+0+W(<P*G+(?^;G:N-%:WC0]LUE.^W%]0YGP,V)5"
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
M!O)6\5T_YAPDC5!$"O VO500$1&5PA$G42+93:O$-B?['YXL]P+!O%BX,HY
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
MKC^:$R5SPHNU[U<3SC*5]8_J3C/*K>)-@X3&BB&J8*#L;*1'31CX[X[!5.L
MD<'FX&#T&O&N/?( _V#8V- VT^'H8M3'+1WDTP%P*IXF3C>\M"LKK'E3BY'9
M+:JG+Q@[RJE,*!,M&$]Y'PBVHG##$NW5&)F/JQD8HII;4#DKRQ"W?#2<T>77
M#=7YH(HCG.<^'WJ/I)_RE(4!%S0A <O"C,4Q]V6J?.ISV\N3>#.A]X/>VP5T
M);SY!US*<X^PWQE6J7M^X2&&;4!E*'SJ>L03+F6$N#S-B!N(V$ME$(LTI%MO
M"-U.XR7HH9JN9HGHI=M+?[5)?\944LA[S S5NU1MU:)UW\K1Q<AR2R$YYPV*
M,R9;,JS-[B VT+,H2RMXX9,EMG,=NUW)FL/I@(/3.\N502@\3OTP9E%,&:<\
M);YBDB=!+%DHXN5<&2Q"P=JWP8%>( #0P0;=?)B]A1?Y&Q=Y,-S7+W&8[=K%
M[^C 9LW#+GEI3/QSG_1.O\41#D *A1LH/\91R)&;!'[D1C+U_-B+?:IA@,GV
M(@__MR:OVQTX3^&LLT@RQ+F+HI#),($E!(%4GD@SNCGPASSPH'OY3:4RDQ&/
M71&DW*5IFKDLRCR7!5GD8TL!D8@T3[?]Q0.?GXBL3?+1T.+KUJ*H#DF@]8A9
M!6/OHW$TM%\;JEP[&=:G6TE$M<WZS8+7S3>RW04N<:U^[VFR/<P.JR<?F0?/
M5L"#B!>8<0>?2()M^G)- 1Q=O/.-Q:DD,8)+1W[FHB1WN6"9FQ*1)/ A5=3;
M>C.Y'"T: @NN+=.90'1RK.79OR9Z\-+-A@-@L-(!7[O,T;] _IH9O0N6-?B%
MTG!;*ZCI@*_$U16XYIUET2OG%1^!&]@"2[8#UL#V,&$6=!Q>PQ68/-0F26XP
MG6N@;3T7#P&[<1:X&>M;_0D#!,6H<>%@!\'?*DI[.[1#BEPG@>'%)N/14*'P
MD5/T , Y 1\)V?%TA&$&W;52A_#L5'1C_,"6?@=3W4Y%/RT4WA<,FHDR2=6A
M]GO,FN!92%\8IM6K+5:Y(&:)61^G9L-7MYTCC)!4O^?:W;-)7\%T7(%?S3CH
MC(^F$P.AB5E9!*[&Q?;5\'1RMG+HJ!UP-RGKZ:1#Y[0_XAB*P5V$V[QT5MC1
M/4X8-,% "\CYO@ZL6V>RHK%_8&AE:/%/F>:>BC(JDF@( >F .>59GNGJ@6QJ
M+APCL0.CP-H'[,J$#<\8RB70;:?6:L\R98[)QMUTY0YX[3IBWFF'W%HA#/P5
M5C# UYJO&V@J*5:E'2S?+V5S7>I0Q=A61.YG FM,P_Q/;#3)Q!#LJ]CJB35<
MTCH)X"Q[%J41#I44Z,-=^V7G'AR8FN-NISOT YK*AA(7W82Z6C&FE<^K;)N7
MSGI8"#2\TI+9Q/-9L9QV#<;PCZK,9WU-T&@X&R,@)E<'"J68+.;I @QG B?6
MT^WZ(QO5?4J0]?5L3_H:9\I9^](Y&!K[$IW\AQXTMW[0'6[J$.ZUNW^(LK%1
MCU48 K@ LXCP)'"ZS('98&C%.94]H46.#LBWTH'(<]7<PB;,:!)TE;UAQ(S6
MPKFNS[(?+V9#8'L*U+Q:OMK<A:9"*]GR0DP'0#!#T3SDE=H^W>Z@7 ?28CJ0
M @(*=$ S@[:.-BZ(MU?M[-_0T592536D8^FM-T31H6D?Y/YKDT5&=;&D'*R0
M;0: =1:8K;S$8'BKA,Z,1H'MPO$:N#?#*ELS(Y:!#8 7E]Q/ZSN[B.JI[0UO
MY%IE@57Q7I"%T[X9:FZ=LNHH[5P.^&IM/#Y."=BFF.SNQ63S4+&M?]YB<DFT
MM:E VU2@;2K0-A5H=Z] >\291]%FYM$ULV4.AF!(G6*<:4?/U7IZLX]Z>35H
M[]]GW7?[M'?<NSA\]^F\=_SI[.OY0=@[WO%[/_?]KU^Z8??G1=@C!^%\!/1D
ML'\)]_>[Y"/]^J[K]]Z]'73/+_SNWN>@>_PWK.GBY^'Q17!RWL\.]T[#;XD0
M"8E%Z,)^ZDYLSTT]^ =)O5A&PHM!&L_/"1(R#6,OY,*/(ZH"CV<DY+[*N)=2
MY6=J?B)-L_6.V?MK1R#=<M#1M0OZ=8.+WN9@V*OW.,!MGN*.L8CBQ1+;\<[5
M-T92&H=IYL:!2%S*P]#E*@A<&@9))D,>B#1X#N.,6@1MA_3I:LM,G[V#T_M,
M!(J5=NI1N7J>D!T A$UQVF9__/%"P78<^W<9+T2"[="+'V*\4$SN?PA.NIW0
MN]WVFD?><0[0VL6&VPE)-HM]@,72[32ZV8BE&\Y">@X-\<L;?.\RE8?X6W.2
M:1%0>!UXUA,<V#,_"^XVLWM>)A$$OQT-?*DZ/79,L;2V1'?:%:H?=+SR)FC/
MUV[)"]K7=P5V\%:%3=6N3H>3S4;>;B-WA)@.3)WY FUN]O)V>]E3DVM)\E?C
M1C[&/NS:,@.; !H-R[-\?)/9?7?',KO!/6XSI^")$]JZ*(279ERF"<?1'93$
M/D^8"KCG,:6".$R6@^3.1B%VA$G,K8E!5'K-JK7/I<JF_?<YQFSF:P3EM,!6
MF><9I[ 8/']?P'IHE_0N>H-_YX?'GP9?]_[.O[[[')R<?_:_GI_XL(:+KWL'
MEPL8/%\^^KV]TY\GY".!=86]=U\O>E_^??'U6.:]X[\'O7-X[W>?+KKG?RW#
MLA=$(!HE0AV2!.,;PN5*)J[/2!(2H60FU-8;XFV3E;&PS82@S82@AP/TBA/"
M/"]C7% 0-UG,!4NCB*8IC0/* WI#0*\UHD:;>L\#Z.N9")EY@,0T(:$O@]A-
M>( =$$'BIBR)7!FFA/B$1XJ%B+9".E[XK"8';48A_EZBH.6LM/V4C7"X1^$P
MCP+H)RR-6:)<'@C?I;XD;IK&RO5XQ-/0\Z2*LJTW0"R=((Q?H'#8V$0;F^B7
M"\*>FFR$WCT*/3HG]"21,L@B[G(_H"ZE?N F"3A@7$H2QE*$,A#H=OF=&/[_
MC(3> \Q2?'(BZEB)LR$\ZS17=PLZW70BTW^V;\\LKD0S1B/& D4R0I/8XPHC
M2UQZG LO2L--7.GI"KC%$1I>%L42SL\5BH. 4])W><8B-\D\ZK&()9PG8-71
M[>1>XDHO>\;9+4R'+,V8+P*>DA2,AR $$\*G7*F8D2CQ4F\33GEZO+403DGC
M./2I[TJ.'A,GP%M>EKI,!-2/?"89H<!;/NVD]%X&3FR&%KYDAMX$11Z>Q>>#
M(B%8/@D5B1N'$<6T#'53&D@WSHB(B9>&S ,6CX-.$-W+9(0-A[]D#M]X^_?+
MS?/>/GCU8:C2U%6QQY";B<O"%/R8"$SB.,%1TGSK#?4[87(O$<YG/(;T4?SY
M@DF%@(IE@\WZV,4DOX]?SSV@\(AY*A*@T8274-!M2C)),QXR0C9^_9,59;W=
M!;]>2I&Q+"%N&B0XZTY(EX>1='V2J31AD:^8 -\C:L#L'K)>Y#:)T]_;2$@\
M2C/J)2S+?.K%&;B(0A$1>I1GE+)-F<03Y*UYOSY00**A[[M1J# I$ 1N&H6>
M&\HD\6.0FW&<;;T)2"<ERP>5WRTG\(1RG1M^_G7\O''K'Y[#%R8>>HF*:9RZ
M(2'2I7$HW324GBN8DBFX<UD6*M">28?X]SE7>L/A+Y+#-V[]_7+SO%L/+DTB
M/)D@.CNX]<JC+F-! LP=JP@\&J([^GW:B9\<-[^(-#W.2]CDYQ^DT_+6>W;=
M=7>?R?N[E[G=_P;]-BKTGH9];YS>7Z9$CQ:3V7[@*>9AT2]3+B61<'D@F9MY
MJ<J("I-4)EMO*$T[:7 O6O3>^>D9)<H>6,INA,G&XWYD\3+O<<>I"'T14#=+
MB7 I^-=N0EGD!BI5D<=)2'D -GKJ@WBYSTSZ;R->-H;;QG![AK)V$_NX7[DZ
M'_N(>1HH$2M7B1#DJHRXFXI(NG"$-%5)PI,DVWI#=#OGO30P/!FYJD,G_]2H
M=3<!R+XCKO8&36^#IO?, .J>U6(W:'H;-+TY-+UIOX;2\S=0>B\/76L#I;>!
MTGO2&[F!TMM Z6V@])X9H:TKC28T8"0*DT FB@H:LRS.N(Q]1E(O"(C4I=%>
M51KM>S18"(%L2J/G0B+G!U>'QR>PGA/R=:]_<7+^\>KK^0ZL]]3O[IW\^+HG
MS[MPOY/S3_WYD$@7[WW^5]X[_WIQ^.53WMO[]Z"[=_KC<._S9>_\[46/=']T
M"?S]W=_+H/22-"%IFG#7BV7J4B_Q72XY![(B@GMI%E')-U!ZCQZ6?;FP,2P)
M4\$\)7ULO@@YE]2/$\YDG-'(EZ&=#!]OTN5/1\C,I\MYYF<L("!D"%$NC87O
M,AD0-\AX0A1-" G)!DIO Z7WZ*+@Y2:[?YUPF$]V$QXSPJ/$S6(2NU1$G@MG
M[+LRC<*4>5)&U-MZDP8=XH<O4#9L3**-2?3+Y>#+2$3_.IFW4(0?ACP*:.)&
MF4]=FBGELHQ(5_(T$'XD/2(9>EU))Z'W686_0=+;(.D]OHQ;&E8*(N9S*I0,
MPI *GJ9^+$4L219**4@0;<)*3U? +2+I"2]*>""YFW$.'E^6*I='8-2E'N.$
MT9 3.+X-DMZO!^&5&4E)1%48Q)1'$ELXTT2(-& \#"3=1%.>'F_-1U-BD04,
MCLE5/F4NE4GJ\B2 7TGJ2Q)+YC.^0=+;,/0],?0F)O+P+#X?$PE4'/M9AFD8
MZKDT#"/0G%GBJB FA&2)QUBV]2;V.BFA&P[?</C&VW]*W#SO[8<47)LXHZYD
MH71IE# W$6'FRBSV4P8,G081=@MV/'(O$<X-DMX&2>_)^/4J2).("S\C7DPS
MPI,DR-)0>1GHL" D\<:O?[*B; F2'@$UD[$4#).(H.\1$3<)TM2-.4WCD'@A
M#9(-DMZO-Q($2<-022H92V@L:4*]-%-P(I1%&4TW?OT3Y*UYOSX440B\E+I!
M@&:"X('+N0K<(*49\)Q2?D0V2'H;?KX??MZX]0_/X?-NO611I)A@KI>JT*64
MI"X/6>Q*DF0R99P(AMA;<<=+[[/48</A+Y+#-V[]_7+SO%N?R2 E =C"@4BH
M2P,:NIS2Q T5I4#!820)YKC"3A+<YS2\39K^]T#2>W(;ML'1>WI%;ALXEI4*
M5 8J(K&289Q%E/@LS>+("P-!:.(33J*-R_O45.@BCEZL$A'*-'%YD$0N!=O8
M35./P_:F,4Z3I52)#8[>!D?O-Q F&W_[X<7+O+_-4C^0\#]79@3\[2QA;DHE
M=:,DD)G'O2"($$<O\3LDN,\\^F\C7C:&V\9P>X:R=A/YN%^YNEC00 3VC;L@
M/P.7BBQP<;ZCF[*$J2C N6ATZPV)DDZ4WF<%XN/+U24X>O-YS@? U6LO\GQ:
M3O+LZM>S.=%!E3/E7%:00\PDVQW6AAL::[@A)Q\Z$_@NXZ/ORC&@@.J'Z$\E
MK"6;]OM7U54*OUNQK\,T_VX[][$WSW>79_";U(^Q&I8*Y9G>TLE9H90S@)N<
ME8X:2MC ?[/AE!4U$!C1=2PH1)U+5CK_YQ:RF08D) GW%$T]&@O):1![4<C2
M,$X)5XF9>^C[,W,/UPCI]IL<9O-R^K<6TGWUKT]77[_(,2<T.AGL7YZ@8"8?
MZ==W7;_W[NV@>WX!@OIST#W^&]9T\?/P^"(X.>]GW>.=\/#X\X_N\0F\D_![
MI]]\E81ZJIH7A\2E$0G<)(@H_(,)&?)4,A5OO0D[P8J";TT0MZ*#2"@_$*D2
MJ4\E%TR&*J <=#(-*4\\4[53T8&_H8.'IP/2W?D6B(C[-,O<@&;*I8&OW(23
MS.4>RP*?*3@J?^L-[<0K\H<=IU#E6,$OWU7_:MM9*VC*_,=#B1D9@73A5'!!
M&$TS,":HST6(ZU<\\L72\:H;\KI?\CKO7GYC21"G6<K<P,,<ED^5FW*2N#)F
M<12'44@3["7QP)!;#LQQ:\GBI6&B:""$+R5-(I* G(DEB3D#2O:28+X><'/T
M#W+TP3?@04^  ^:FGH"C%\1S.>?294J$4<HB1D2FCSZ(EJ<OYX3)0YEL:VI+
M[R1&9LGG2)PI.>VK4;;&GWP[G4P+U::T?2,KC]&P/8;U_-4?B8L71D7P[.";
M"*(LE9[G$DICT$A1@D.60U?$+))@/V2,TRU' :.-8=<GQ51M/1<K''T=!0L8
M,.WL+%.50(UE7DY*9Y1IE9F-^OW1);Q/K42S'&6,@Q7'6HWB9Q:T]X^5'&.1
MT-&-11CTF3WRD]9?"K/<9%F%^"\'8Z?I-O7#NX"QQ^%V2.X&QKX6XYULDSBX
M#[SLWZ+/ 47@?U)L\KN%:)>]XF\39/T%@Z$6U>$G-6 YN K%(6A3E'LGNM'B
M-S;!;"167IP,/N6]+Q^O\+Z]O8\_N^3OO/OS[XN3GSMA[V?W\NN@=]$%A3H?
MB>V13_G7=P?^U[T#? >OM]?]^?7+P<_>ET_G75"PW9]_#4X(O.O/O[/NKO=C
MOJ(TD5X2B]!55!&7LDRZB:"9FP08Q9&!(@+A._U.F-Q+('93@W9;D1NL+*AZ
M\9VMCR*C>O#XXTO5_ZZZ.K:Q$4_W)IZ.%L13IB2C@B9N$C+?I2&+7"95Y-*,
MBH0E69:21(NG.+G/>4N;SM<;BR=Z)_'T(BKT'T4\H<5T?#G:2*5[DTKY@E0*
M(Q%XF60NCTCB4H[V4DP\-Y6*I7%$_)#X6BKYX;U4!6V,IMM*I7!C-#T]J81Y
MYXU<NC>Y=+4@EU00,^H'B1L$()+ 1F(@ER+J1HSY&;AY+!94RR6/;JRE1Y%+
MT<9:>G)RZ>UHNHDQW9M8ZBW&F$ $D5!%J4O".'4IB97+)4@I3F24,>FSA&*.
M..TDR7T.;W@"Y7J_8VW9%^44ZGL.-QNJR6+IG7.93\Z<3'.ATP<V+'4J*Q^,
M65X,U'#B7)ZIH0/K5M_QMY$0TZ*$^T@XA EFMS#K-1Y-X,.<]><NWG;^8J62
M#H@2X%JGS\J)?FY9XJ<=YU(Y7/5SA36#9VRB[R7LP#/G.^M/E4ZUX;4K5J\*
M?#\QPM)$\W>\P%:N&$*LRE>VG7^-+N%11<?),X=/2]BKLD2I)G,]5 SDU 2K
M&0LV47IM W8%ZX/[&SPB9S+2SRID>W_Z(WRACL&2@I<?BD+!2YMRR'82$=;5
MO$!954QF.M>\[>P,K]IW%6>L.(5OZ6VQ2ZF>W;X0EC_M2UPEIBT+/ )8)6Y8
MH<IIWZ0J1V/8'?.*N$HX;384^-7ZW>>R^<@T*.USV$;-TO?,-EHLJP0<KR1-
M/ 5^E\<3E"L\B4*5I,2CGOH6IUNMBQZ'?5[Y\6O'T-'B/ZL7>Z"%Z3O^D4]@
M9\6U2S6'()%$])'],<7$#'YK/5[7?U!3(0:3_A_':C"&1Q97^\ DDZN]O!3
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
M09*$@C%OZTT,-+*B5!'47-]6:%6GX)AC<%XQ+ O+0(W5>FAY_-8$T+#PRD)
M:,0DQ($PI6&3F^B]QK>\JW*#;6!!P /N$4$Y39/ 2RFP3931."0JV"BW^R7
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
MY[P%-C9-Z3-%>=90OEE_P8R=_LIBI9M07;M%P;0+=-HEO\97+QBH)!-LQ.C
M%,L*FWZ"&02IV7;DD6FP6EI _.EMZR8FIMU</)N#*-7,*Y05&.9 J8F-F,_7
MYM?QFV(V7J\WI])3LTD&"S()[@JVRYN ;YUEJ9JKL3Y93XT _8H(] V^)VA4
MHV]KX >;MS&:2_O[?[8>9]^AS+%]@PW5:%H:#T1#E-;QBF$Y'2B+R6]! 6H#
M@B]DD9<\H(Z08R@4?,6)\RK?5MNZTM1D@"H[J;.X&3;@JM$%R]H;T;?I:+5L
MFL!MHGUFRSJ.FHCMUW_:DJP*J'"@@;RRV?"["9>UD;WFJ]6J')'=%XRL88VT
M4#J!HP=XZ62602/3E[?M5AMZ:Z+MG87 F= 0AJ4..^MMTA:9#D+;DO3O5<ZB
MJ"$7C1V+6 9V#U\N'*&6:0?#NDRA!HO5N',U(YVAV3B[HQU;'Z<+/,Q@#%-N
MU[_2+L$R3JK%2Y6GTBDI38 ,2]'']83WF<L[3L$NFX2$B<%CM"]O:HQ:#0OE
ME",M#,#K4>5KL\9R8O.P.#</ _RM"FD4;YC\F@Y/];@A@P6B2;X!)@$3W*RL
M3K%I 5IEKK2X%U4$]RULI)[YW7P9L7U-63RL)\M/IS:)I(6M11VH/V(5>.;Z
MF,-,9GC98]%_4/JA?)H;](V9Y\VFEHU<8=<\IU-5J6+%O+F@58,_V_O!A,Y'
MS&TE!H:1)=M[9O@6"7"@ 4#P>'7L%1MYJ_DYU< 5D]4R<?UVW+.NL\< Z^_<
M#HMN;5625*4W5A4PS?"I\8ASR] SPQ7KR746XF2$\W[,$*,Z"-Z,7)P9<82.
MLEF-3M_EU<=&JJ-@6?HENXQ6#QYPKLE*FU0W,JS&'V<6?D;;6"..VN,E'>^*
M3-'"R5KTH@K'N.XPM4$4PY-GH\OY*#;.--*2>$:]=Y;= "O,%1R\MO/,01O@
M\BH!VS&4@RD2,'>FQA8>RBK=80<N5B14/0R>GBUYG)["TZ1>&UFM&\XJ<]-V
MRVGPY7;TM\X)KPP#5WDH\PIP$YX/*Y16MCX[J_=+(P=H*/8:-%W'LJLHS6QQ
M0V69-!&5*J".RJ6N"6AF1K>SOR:P;79^Y9*.EMPO;RSO0HT+,,LQ$S$C-VWY
M0,O :U"=:\ ?F[E?MN1<UQ^U[KU^G1UK_=L24L0ZL>/]9C+>$FLO@-6OFIB]
MR2HBX$I5/U'5RQ_.4FX]1@!S.N:8Z\.IRAU&K2SG0K5!NS<,W)S*_+10VO9*
M;?_.;&Q[ IL5EO,U+JQ<%FD;-(6SJT-HL_4+EZKE+!@94"WL4IE6=EM?NZI@
M%9]=TYH._=9UIZQ-%$L+'#0#:,W>,$!%]YA$UOC]LY3=(.[KC*7M)9F9#*$/
MHY4JKE.3N!U78"4V"''23C&LC?C%=M+?5R4L/1)]!DVLN.T35[SQ#]N5+ZLJ
M%2U7)JC)=7E_CKF^XZ4%+2V,:'V>IRU<Z8JGFIJE>A1#ILU#.[6A50X^@V&E
MR[&PS$G_%5\3.*LJ>[+(]<TXE1JOS%K4< EFLY5)']B?5Q#MEV:1*Q96<6A5
MU7Y=U7JGJ@E:O0E6^2TMY&Z5J)G^ULK"L0[*C*1&H5F .#:F=EV]4"R6-]98
M?SH54A?8MMLS&N!(;5E5,_?,^;>^IR4 ?&'5=F&3MYH#^*ZMD=%=MJ5)*>C^
M<E0!P\K%+\LVOF2[K&(>IQ)!+MIHH:_4]NDV1K- $A?((YVZ1D1#U8U@^T#4
M*&D!)/2>V')3T!TUB@_6M?[V[D55Q&=E324_ZJKDY<*GUD38YM,88*OLE;>C
MA;;(Q@A<8_3.M$=<OS3=O8<+6I$4M4T1""VD6H4UE>I;I9#Q\]GWG$]2MHQ>
M8^7B2*"Z(63E?6<*4"U'3*I4X'QQ]TQN5_ODE?G5O])F]=I7J/LJ<<E6ZIA
M&?9$MK?2['R]-VOO.K'PG\.6H]'P3YLG*Z@8 S.X N+P5(U."S:&]S=@H*?6
M>K9AB:;QOV[ _ZYA2_6==/S( E3TJX(W6SO>PJ0U/HKYE@G?ZP&]M9UV.LW1
MT!A>4VK?JN/[?05$=U1.%J/!<W.MM%.H,!YC.IF!%W13KP27GMGX4&.KM.)C
M"P7H505@-0#-D"D:ELW#6^$_<RD8#RU; G^M,9A<^,&MS?39&[TV !1]C0-G
MIP.O>TTCCHHZ>V[R/Q7CM^PDZ]MH?)>ZP G=6U.R"RR?HZ,Q+[K*N3(S_72[
MCQ97I46YBP L"$!73F<[&VJ^&:K3T21O!^"T.&M<E9;?SII$PEQO=D=;\KK.
MH7E&H^Q'-:ZT+>+/K)M0J9;%\NY\L7G1Q@IUVD"=VJ'"FZ*"QRLJ2#9%!9NB
M@F=55/!DU.=Q Y%M"M_G4]T=A^=] ^]K0O-]VS56SI;48=(912)HH>D0+]$C
M_^J_VHMM]+0]OWU45?QB]2=*[-UVR.\OUM>"]^A,J4G=8V54]5Q4?[Y[N5P%
M-]2IG3[MVYFU8H<7IO&J*OX5HE\/AG=UH6"[OU.OH%-9#:PJ] >]IK7A=\P4
M6I=O )>=]:]>HY;1]YF;5-"^+1PX*"^P:4OKGRS42.A5S8<C3+>5#4^:!LV)
M[GJJ=;'5I'C<DU;PSI1BKNTL;]&#\>8Q3X+33TUX8BD%&4(Q5OA2ZEAHFE]*
M0NC0@4$-FJP5A\=$.R)851B-NKUCMJ2R4[G4\_NVRE+1FVBW!/Y58[SJBZ:E
MU?J%'L<Y0X+M.G SW(S)[TR#N-13SDR(0BOGQ?>NOV6K..3\0%F#2F"[3):$
M6JI6P!9OLD6^NZJJV)=R)))/.Y1K;KLJ8&\G<.BNG@'0LR7CF;+VJEQF9CBD
M?CXKSZH]FMV:N7:1JN%!%^P@H^H'LC$64=< ]\8KM2EA.[ @;W+Z"((*;N*I
MR<BPEBN\H^?]KC^K.J \M82@8\:M[JTZT.S4@R]:^99^O^(HE'AZH, "%ORL
M?][TD]Y-WNF W4R9=*?5C8FS.W7,[O]G[\N;VT:2?+\*PN/>D2(H-@^=]DQ'
MJ"6[5[MCRVNYI]_^M0$211)M$.#@D,SY]"^/N@""%$E+YJ%Z\;;'-H%"5656
M5MX_-H="3)0!PQ5V&HP4SO6A["<$"^4#WYC)J>XG:&,$0N<>SYS]O?:#VS$Q
M*B!#UR\22-L7F./04WC"JMC5CB)F7-A)G?MD/%P5]<K(-5Q5:1[^6S:Q,65K
M.A<KS$P\ EL;4HWYS7)3J<A#;I\R\[DAY341C'%LOD5HU91#)ZW7?:;U):<&
M<%OT# ^B\KXRK+/TZ)B>6^Q#HM)IA8;I61=0(NUA[BTQQ$--NH#V.&HWDLS-
M-]^ND<ZEPN?'>(XI73:LR>/!7$B:D&'"6'G3&KJ#)+T08'H,H8>@?TN^^Y@R
M=Z>QCY"%;PT"+P839:/9>7MLPZ?S-NL+R6>OF>4*J^GOJ6*4VBO,%Y!.I;(_
M35D#<E/9[S#_-#&P#.]RN8Z"[EBP'1(L_J>?:C\F2^,Q+,$>CL>K]SED.5NT
MH4EHDE>5![4OW62\=6N2:7_/]V<QENCT\^+31OVI#Q-AS]>0NLM2R8X5SD:K
M G.+N L>M\R3F1^^SE^B N4!M8C*^KIA##9C>&1BI0P-&6;WT?G5_QHE0VPD
MR!&O(A;?,+/)KI;4,7K&]L&X'WHAY1)8)\'^B!9/[S0+K-A([68\\8&D4J']
M+4D"4N-PLV[)SKL!B2#S-"_)#ODQY7;ULVW^QU_:IZT-]DJG6Q(VZK_\N/#3
M*4^GVVYXG5:GTY!R;:AV4;<,6<'^!_-[B'B'^,/K[O%9\PPMY(A;$0WD07C=
M.6LUC_4/?"MDZAI95%A,E'U]=M;LSGM[447U8;58WU^T&YC*%&KVR;Y_.SHG
MY\U6[7:TCYOM];?CN-N\6',[WJ$#7\8LL*';+!:*9=)S-A$E^L #11R6VYN,
ML:L2!OVQ2Y3=%R*LYHN+,+7;U< )AO<B:A"QT\)K[1:+W9,6)T1)\],WAS T
M$LX'KIUF86:RG/PXYF#-@;2AX7XS?1ETP%E>6&@3'*+C)K*Z4J":BVUWS&>H
MB0T;G&@UC%7_6(H.8ZM$7QJ?LL!3=L0HY5K43?_@U9P79*_(AZ2( L:RE%B4
MN5WF[\?V8-03 Y[S=5<HNZMDE4__BK4N:4JI4,1IY*$1I,YA%IGFP+>8[XI)
M,PTJ]J&O6*Z;;$1S1#6!![ [=O#W[<6KO ,9^Z5VE_:T]IG=;V/OLAC"%%BL
MLE1M>P>&2P-?UPA)!D6Y>V@?!"'!=(G-Y_(;YV/(E #*,L>H:IR7A!"50*E4
M"FFX&[KKHZ+1,6TZ2=M;T[7$/&7&DFF.7UG0A9DUSTH%3!V(;*.,5,NQSS^Y
MM7\92I.\<H,H>4#7J2UKJ9F-BI4RA5"+E8F4RL:0;KD&-WAF9W/*B&[*OE56
M$":'<!87_#&F]'X+VY'K0Y+^5ZN-504ILKQ!V5);3*DOE'YKV="4#8IHK<K9
M:^$CN,CNIB*[%RZRZR*[+K*[IDHH+SHEL.=<<:5<NF#%N\NTM,-Z%2M'EYQ:
MB<2$D-<G);+!8$)6:ZLGY#\W6"A+?'E.? [@\I8Q#7TK@;)W??4>T>ED0R29
M7*Z*&=A-HZ=O;C/*O51)@V:-/!D)0F ]K0(L,Y>)X!XL\NXLU47J1F@-SY?Z
M(D=>T#_$7TAU?TUC$%E[58;>U>!YU9@7W]/\9_+[P64%HV/2V'MNWH+%Y?*>
MC0E(2.:5UBC]G#F&-[TPO7:&:?* 41U9TVP30"Z^'''N"=5V5T:OC1?65CQX
MMQ5=Y? 4WI,W/M!6-_$1=C\77ZL<1W-4#N",/RZOL"VB5L<"A0P?B7M4VW1R
MIX:R:,B&>]0 B)/_T;VJ$M,J1BGC+1\@@!B\'TUEK;')7D<O'D7T9:VQY!)#
M:\-AZ#)0->N19%AKU[T'+HQ4O1M8NXVEL66UV96?8%-*.01U#8_-EN0")@R6
M!CX^$40H_B:I13G&H$!=[LO0H#][GKA@"O='MO\L'1@2%I4]0Y=DFI+4R4LM
M+0DH2XL:$P2M" 8[%EH1)17AY=OC:<:I4S3_JD8JJ:3J;+([775I[)$3GTU6
M@>@LN?\-SV^ /N%^:$H/2M$SB@S0,6;>]G4C!7AK'!9C*I)F7]&#G%DJC9(2
MQ)?EPU">%[9^/&7XL)$H>]XI#N<C8<]&-UD,Q\Q4E0EEE1IOKE"W-7"8S>O.
M<?/B3'JWRO/8;>_PPMOT5WMC2A>I0,K(*J('80L>W;N@ULN&!*EUH%6OFY$?
MU#NTRLD@[/FJL8>T0Z?3:9[]1-^].&ZV?VI8IYC\E9RA)2-1>O+:,'V0,0R^
M/V2%)#T6R[PGR]<W<V?ZY%E"Z2E9.GI$+=EC9KKAVJHDRT)56]6P.\FF%/21
MB.>6^X*Z,(AI@NU0:NQ4[T"6.YO,Z)E\;$P\ZY.?B1@U3.BBT76,J@9)-MNQ
M 9VXY[<1^Z;1"PVGL@"P<P9<RI@(A P&B@<ES:-<Q?MA:*"RM+%>ZF*A$Z^I
M[%FE'LBB-,I >-#3I')N57-%?3'GB"V>HD+( H7O#K4J"S%+/H$P0C[I(KUI
MZ5+W>]CK@>I,T($7JIZB(A[F(W4I7MW^\^;ZJ'WA 4L%(%#[$D\]SW1OX5AA
MVJ,?Y9X2L?:7S2]+>6)@@E'WJ+#20.2OJ&K%@6[V@KT3[803U$PUD2F#'ULT
M#LB)+''DN!$1)Z_ITFKNGXUU!5).$XPEDD#JX:JM(?F]&K8*;JDT*@9![8$J
M[F/C4)_G/)1GNO8(D\=;Z=QS_&\E15LE?LA\T8 W0"&GA;)P8<X)* .D2EID
M*KN03WB$N"%9XPFN+'V:5A/YW#;>CK/:(3)X#A9A5&%+!YW[?757[?-E$C/F
MX+TRY1F0899-N0OP-Q7861P%2N*R;M=AYSI59\\ZUKN'Q,UD^UG^8BXS8D/"
M:+2RU9<**A$'D_ .*0(D?YXUO#W3;UH78M.JY:$)TSZHL PDHD:1.=<@,F I
M/FEENB@[M&L:=6F5=7(.;/=PS%E!RN.J.LFH%<JF]Q.!_>P.=0>.FH!3&M@;
M#O-,A\)TA[6(A=E)@N$M*(U5.@9*)[X$4:S3T>KH:2)'=IMK[,%>B47+E&IV
MF4N\S(@2K&B.:+Y1UKAL:ZM '75;7I5%0OWN]$S(N#2YORH_MMY[/V="0B*-
MH.W/_SXWP Z&=3RMVV?ZM"2.HH;-B$9TF**\1#(C9U3C''5*%!MY&G5;ZV*[
M+6]6S)/YI.$&D.9_J 8;MU;]Z>9S4_XP'4'J6X",K4)2T[/,E')J+97=%+4I
MAFMT#%'MIIL*IRQ%+X9.U&>?BK;^JFC?QF WG02PTV$XSC2 .-V\Y'C4GKR2
MCU'A\< Q2]"9(0(KOUUNB-5<1_O[=!/)N1NB<AN3=)+(+DVQ/$TE!P>[+PR:
M%X/S4/:D3A@8<;\V=K_A&HQZ'DI3V."+5+<)-X-"MURV@?M%U2*I H-'&-S2
MU%4^@JP"P6QY+F.WG%=F7Z:>!B^9Z@BE7"D094A..^L&?!H9L]NFPXI"YM)T
MM\4C<</:^A=TQ&V!=,&63[IS5.Y_4W<6&8F5TAK+0V2:*X@Q'I'4M"9$)49A
M+!OB&XV(H>:^T1"9+#^I_2+Z_283;H0I8I\\Q?@B2P/VS+-V0A#-RDY2B#$D
MM32XD-5WAISX9JZR]BO-!#? FI0N!6E<D=^T!!NG*\?MHGD1Z$1S<D0<UM25
MXP\%%:R8L>6:5"L7^(<_P0#+$':<R\I)HF!#*CI<[ ,'VI.IMN*^E__%-)3H
M(\QYKGHXR)+_K%E&H31:DO(I<PHNT">2'<QT+KN6<_19%?K/.(=*KUP*.@ZN
MD.M'[6(9N)P:"^--9YOFUCCVAKF\ATUE!QRW7-Z#RWMP>0_K<-B=)=@T,%V8
M&3N\DC%L"3^KCEJ)>2UO28)+DQXTO A=OT)"QD@[NL?!8*L]"(Q -T21CQ+M
M-#8B'*%B8W(UL]^2*T2,KZ)R:_C<+'VF':)LZ\X EV8Q^C-)#&JK<C"06Y0P
MX?Q*IS0%^X:8<1CNC,*O@N+;0$.<F;;:[=&YLM6>-&^)^.:K@1ORMJ=_I_<U
M<M\87>FFAZ\:L\9$P9R&\JJT'6+I4_Z\J2>/35&M2^VEE9<;<EX)&0QX4>M4
M7/5LK=OZI/63F@8]RE!#&(]5W\>X,QD2H+?ED6 CD'(C;/SF@:?CBPQLS/ZM
M03)?X<2 ?7HO'ZKE" WB6.Z>QW"(2J=1AR>3T0_I((&19.<L')ABX1*!L5I&
M5.2$']C0)899H7I<@9H$4^G;5A'F0E2:O]8MT.J@KC0<7*^?8IJ,K(%+PS&7
M!2:L-+%.QMXFV!/,\<@:VKZ5FBT&*/M&1,!W8@F/+'LLA-0]")[0$N%C4D<<
M*O:B0B]!J1;<!CU10+-UBRJG$)DQ=1!6>0-(RR8F4MW*Z'W\XE@B6>#.HE&)
M2WM5=QJ:KU"L&%1SM&GYDR6$I8&$T9#Y']R2,^-^9KC1)K!"\)#<8<X6K'/F
M/7<72I#0)6\N'T]]7B1C46K:-Y@3ICTQXY-S((SOL7=D5E)Q2]X"#KUPDI+B
M4FD V'%,Y:O)A)W612V:V8*7(29MQ9LHWQ,X#+?.8'_4 "Z9';95)A"$+).(
MWC)FT#[7M:F=5J=ERP=RI!L_,HN=&U5CK>#397]I[^#5S>>[5V B@O&8XYF,
MM=>* 6AJ9J*!2\QTSJHSD..]UU+/"E3)%F%*;&=S^,$/R""V0H\S+:V=5WF>
MP^>S+=6OK2OQBMV#&W8FFRX8RA7K1Y6KR+['-;;ZG-]U!;WJ4#OQIVF"P1K5
M/T"C]S0X/*613\?X)M\7<I2&I4$!4V5XE45'.A*G/E5U^"I_L36O969<:F1N
ME^G;3Y-J@*V5_/&8>\70?ER5@>RMII?45(H_K102.1X5$":#_(%:'28:_H/Z
M*5"8A_PFBBRRGXE&L\+S/A!^%LJKJ?:VUJ#H\CM-[[^6,"6XL?'<+RD02=ID
M&,;Z("A^<U]3:<BZ/0T&*8M8(:7HK<AT.+X$/YEB1B;JQFA)$Y,2A!:%Y6T*
M21V.9!CMA^K!;/40"+0'3! 4?=/[37VGP15),BI(R);8YY$S)V6>JH&?P71<
M7[;T*<.T*#N%>M3(_@^@G80:W9[3&WVSIZ0(R=&Q$51?+*!!>=L;M!]Z!TUW
M')T\2>$-U1#'HIUQ^"%Y5&L,N:S2JJR._?:H%JM+*F )8'DFLRU6ME]+6#=V
MR.K!.TYGI!)[]/'!X8*;7[8FV@(_OQVC*WNXA9EYHF9NFBK5A>FD2)3)VPS6
MS!5S3=E?0!4!6' 1@Z@@73NQ7>QVF#(0?=4*#F5@F%LRAT&NRX=#)DJP1O]0
M?P=PKS U&]9U6'&1><VEC YC("_>$]P-'_.@RF7SL^G/,N-!SVS,)24,0"MT
MY$+%Z!HF7$&=8F6TGP0;.<$DZ(!L"2C_)L^WI*B6\(^25J.&J406SF(QY:#:
MAC,K1UL3/TU9#\$R]<FRV4MF<!N->IB9=BW*02,;=]%;)2</YT7P:'15NGR'
M-4*1VM)'[KA.BEX^*")/1BBW(1SYATDDDKX/XU306385>#2J@5&/1^$XU'X)
M[G:I^D6I)G0LR:82>HXS"/GM![C[1Y2<3$TP['CG5+(6^4NK\U 0;^71[!;M
M)7T#3PUW$N%6BY0UB?*(]21*6)9SS42?,.[@^R&,?9^P>Q9.<BZX18'\EM17
ML,\99H?23=_OBTFNZHC\>$[72)U9-*]OI&X:6<K9HF5D0GRU6DJ%L6HD.+!Z
M?B[38WNWC^%C+#U.XC"G+F&F!RU=HJI=(U%HEK4QF5[VZK*\=.1!56=7=DXL
M<3P.9%W7[%@4&M #Y:BJ$=-,8*:F]&G%%G3]&- Y8H*(LHKQ&,3#A#+HZ!\D
M+]; $#QHOQU=>\ WQ/V8)5BW>%RB;(-9/M>4)$!I+^6>DDWO5P5LJSPH::)*
MUDKN>4HF3;APS5SX.IHM%7A90:4]']3M4R4XX[$%J824:Z@=:G"='TV3\R.P
M.%$#(&COH-IOM?JFY=*DK5&\PN6(DKBFF:S:#W0X#Y(H3%!+/]*X6JGEQ(T3
M<S56>A-4!V$$(ZD9S2L*P!6"A(R"!\Q%TS)"%@2$SX%.OPV'F,!=+Q6&+R5&
MR8X+BC43:KI,Y\0<.[(A!?O@E7YIHB!<^V>L.3P?##ML)6Q-</P^ZV JR=-\
MTCK7#6\8WDMH(G4'31),V%=$$O%]" >"M>(/W/I5]VTN+6-^A,42*3/?-VH\
M)VNS&BBO9KH,D 'Q]YKRGT9MU$;JM8SBQ(Y(6>DH"V(MN!7@?[^<\LBEGQK+
MU*HU4G7)!$2"[9_[4RO!4)6JLIHX$@C>3!II56)FVL-JI<U9V% B>%1D;ZL&
MZY)=EDQV:;_ 9!><;1C\_=7C.1A [U<N1<:ER#QAJ\A?U>5Q6^11DGPEP?K>
M%*EMMR+1@15X=W@G!;H9'4'Q,L:IC$2\6<]5.D'#+!X>16*0O^F>PF1FU\S_
MA 6Z<?[FJ VLMB'Y@@9SYW2#GH:WI>UJ'S=/<"]*'2M-92-YLU_#:Z8[9P,L
M+:_;;/_D20B)<N"]W''P[=,1#9]9[BIQ_/#]_/#;Y>4GX@/2=_T\3\->D:O@
MCEUR-THB:CV,#M+7G6[SQ#"*S*?FY@2OV]WFJ>Y*"OK=U;M;K+3!ET?AA-LS
ML[&J"K^LCJAG,^UA6<VVFW=0GQ039250V(SST%]?S/13#93*R3D!Y-?_-B6#
ME/J%H)X,XK6@YAO4)V<^,Z^K;CI.?2).???ICCD5FYVTFN<71/6/27Q4]W.K
M^_;IZW <+;^?EI>JJ=.[7V^^7%]Z![ZAH;'_%'Y+Y7@>$G4OFN>6 /+.3K%_
MBKFI--;S]]U,CB5^%$O@T#W0=ZFITX$L@59YB.2]XYX03/UVJV-:7R/]VQ?-
M3BW]*PA7OM)8T'D%GSO*DZ,>12KP;L&Q0:J<?D..U.PG!BJ!64\0B$_EE;VI
M4:(.':OM!JO]RO@+Q$BG[;:E,2QL"Z^;@ $[OC[MG!L-2+YWV\^3'A@\\I7V
M@LO',<0V,81*6\4$ RL?#",;W\C1"<+B=;O98;0M#'7^8=#%*+4JG1U!-LG,
MBK$*V%283<* >).HR*QVXD6,G7. S4R33!E9H6YX1U3T:<JX2S$LC4Q'CE2T
MU*JEH:7^.F_I.<>D.\&D5U8O1PHGZJ:5)CQ%(NW8:$9P=V43;!(B&Y._[EB_
MJ?:K)D0K8W*UAM(>1[[FJYZV:>CW,*')EWU.X+'(M#NBJET&I2+H/=W2<MZP
MN@Q:5NL8A*F1:M::R5CUJV=FQ+D)-O6;=9.+L==I>A_\V&?$<ID:DGG7O%<J
M#'UI];=YK[?@2@5UZ)G/)@QDL*R\(VQQ)5O JEAM_9,J%_C+*!7"^P"S'V7>
M.Q*?\A97MW&'OH?7\H8.-NW>*YK%EI%TU<V^"[\MN=7-5_LK-6YC[QJNV[&M
M\7&&Y*\)-BJ&O;LFB4!X@A,"^X2]^@#WL2\B[[KI?4K2OH@H^27SKD:A&'CO
MOHE^095;MX-!"!>_=T#74>OMU;M;^E/[[2&\J6IDN#WEA]0>C H,&;\,)O,)
MQ VEMA!1^"NW^NJ8^<JM]15&7@6NT/15JG#Y@[(5LER@]+;-;@(F=&/""F5<
M_8%M!;TK/YU0$) F]\%/OWK_4X1QY(.*A6Y#VU=HLJ[+'D9*^(DB ["G9"N)
M!.I3 ?PZ9GX5M?S:A'V007-*EVF@@3F#-$5+PY7_=Y+&0/7A7S/N.$GQ[Q(N
MK2H'D76U5B$O)QG(PA%\X6VEJ^B<;S&Z-64?)$QA3FBY$S&R@JY0F'J7 2BA
M6,U%Y<A8_3!F%11;OZ+RF-%RC<)9N]%D9%O;W*ASS>J$@*I[%A,L\NE1/\*^
M@)A25>.P;7K7IJOJ"L0R+=)T:4K)ZTMNX#9JZWKJY5ZZ#*X"F@T&0OIA[IME
M[[&2\X7ZHY8"<Z:!+=D4)+GQ+!,SR+S.>\[L@"L"4]/)\"%+ _/1C5,?:1)A
M)1\GJB,G8]]0E#ICDI#9(K$P*%+*ZP*-$TZ^1.S!\Z$29!!T1Z?&PM%L66AJ
MA',JAF%?=6?'5.XL9_ $!6R/F6=TI"CV%2H4=9TTAR<)5\/E2ZI41S;12E5*
M&1Z@KV**?'G$"8#9&R#/MUQFOM)8%^VV]XF;?=_Y R'["MRA$1FA)DY_F_@@
M,:[L4B%,[Z,>AJE0F>(]6%7,*7I8G&1Z>)D5<K.MR3#%G@']:3^2Y674 (AS
M\:VTJ(8V!Z@$B <;P;(?@&"R0UJIYR]+I4QF&N[QX="Y;S(W$K$WQR%G].I,
M+55$ ,\@#(:VO =(3&M'=0>*K,)_,UW1<G,FX9U!#2@6-QU(X32E4K76'1G&
MZ&9 P0CO#Z*0D-RY-=)G?-*GC__^-<6N"EP_:TJNN6>#/-2-4E*='BW,C$5C
MP*6L=8K( -&2V4B1Y$DX$=2_%F[P2D:H3""<<!=G/-<J14]BN<LKD;%P[0,#
M_ >'%4Y*+M)JB=TT XLD4T%(^(N/]^\0F$@VLY9-YXX&2'#JM 6WTX0/A,J4
MP_YY1[D??_4(^U<U^^4R3:D;10(H'IFWFU)3,FV=L'">&O\5P5!(\5/^M\RD
MES9DT^ 'V8!" UU0=:4?'3%&<*+ (E1#5-5,&6.F?FIPMW",=P5LE("E#P5L
M&'89Z^\KM"*=V]]T3JA.@X3A5/KY$(57;A\';NX84E<%*>;5<8*K0#9VD)U0
MX#HIXD!W[:7>N;C'<4)W'',[D$<.KXRC>?WA%?0'7:Z1[(6&U$6Y@\W2O=<G
MUK5&W=DY5UW5.Z#OA^'1<#I2G0%MDI0HG))!,R>N@<L4VZO+0Y@5$\R%MIU%
M$ZSUX"83$H:&N8]7-%L*P27T!&RO>CO88"LZ@[PFIYO#-C,>5>U!=QF>&\OP
M7"JC;!=7YMJ9;7XJ^Y*K.4=MU"VVE7^8=2D6H#\KY6M64Z->^OJ*IJ"/P;,
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
MK;I =<RX>FUAU9H^:-5JM!*('UY)W+:&*_E;=I,;^%CGI'G\$]>$8&/B).!
M&?_9O NWDUF+#)YEG&A1CJ*2CT65;W!<CGT<LB2KVGIIMZW5E83M0@%0$SC>
MBA4NY/6/-N5E]N;\^#<?@?,UV9V8J-0PY_S,\M N/U*[43T4IW;G01CGC([$
M[6/KT><,OG%ZUCRA-)XY^04KG>OR.D^.83JKK(^G7M.*:IT.5/+#H45&> >D
M2.M;T_O$$@.^(N7%($*OJ:\AZTTB,/D$R3U<'7"W)<#RYV-9\NO:-Q5Y&<J,
MR;R2"!*J:X7%,+G@EV81BC;:2%$Z+I<IB*5*@'@&VN"OF05UJ?.>.:.E06%S
M=#53-"BLXJC(8E?EUBPA .AS136TE"0^]O]D1&U,E(N#HR)3.>-Y=1W,_<H9
MK*.6\^J4.?5*IILJB MY9E76"J6F&'K(6"IE4]FTT'C"B713>AVUV_O+X@N
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
M5A!18,_//UH1!'1&3BY<B05#/F<EQ21@/UT]!YFKR]Q:Y+M[$'"5^9G\#>Q
MRX_0!W40\5MP$&VL$<QG'./X"):F/'6#,)*..@(@T>>OY5WYL1^$:+>9RQD6
M6:3QCCO>'DV+^[UYU_0&(L#;NV;U94G5/D>N28KAB+<-Q456]/Z4^%$3T-3C
M'!7X00%O"^_F\YWGPR68-T&+CX7:^0S5^[J/3134C_GB6?4C<KSW_ 4B>P8"
M.6-S 5YGA"_^:]^XX7U/6^1^ $8$7(_,@@@.-),:I3S).&,%JL4G;J"M%'@A
M"$N*_DZRR(J:]4>0 0RHH?3JRSQ/PU[!:4UDWHU!JK!5QG!C&P:A7%5\SR2(
MD=KJ5Y;9YV5FUC(E5$?7A@XO1Q%C"K#1MBTS'LK58RM5<"78E^< ='29'$MF
M<IR[3 Z7R>$R.9X(H"S &8&$>_?KS9?KRPU#&I<GXQVLF(FJ4_\.OR,H0DK1
M'-PE[R N$'HQ*_\V]CFA8Y# ?U26"!:SP(UR.!^KJ98M?BPZ$TB$9HNEPJKP
M3-U.L]-=#CYD5:B3^1]=%^KDM'G2ZKBYNKFZN;JY[LY<VPZ>R<$S[=8^.SP(
M!TJR#7OFF- QX<;WS#&A8\*-[YECPBV%9]JZSI"[ LZTT4W:*7"FC>[43H$S
M;72G=@&<:<.'[@6#,WTTD6T'R^0:K#M8)M=C?4E8IE6;[FTCP1U99V&9V@XG
MX840>_6N\MM(<$?6&;"3TV;7'>*70NUVJWF^V]1V9L-+-1L..FV'(/=B1-5Q
ML[.-^L83X3(Q#5HU<H;^'F+Q?/[FZ&(V=7*S1]"NN3ZT:ILQR]6J]G&X3<]N
M3CU-6WI'GJ7)TUI9(#D2_6 245.VSEM'INTF$PBZ%4Q.1YX?39ZNNX>VF3Q.
M3=AJ\G2=<-MF\H :MQ'RO(3\@ 7-(9\C4V 5W\@.LBK(^?4\(%ODE=US$JT5
M 77D<>1QY%G;7'=D<J?(D<>=(D<F1Z8]$G8O.[!HVL@/L(W\O6HCOU9G=!=[
M=)$31R9')D<F1R9'IITG$ZADQRZBLK7D<:=H)\CD3M%6DV?CI^A%Q2<EMJ,+
M2CHWEB.3(Y,CDR.3(]/.DZG=;#D2;3N)CAV)MIU$[A1M/8DV>(I>=J#RLH)Q
M3Z'(HYZ/2,<( @5F)?WF8I"[YP)Q9')D<F1R9')D<F2J-EM>62EV)/KA2O&J
M308=B=PI<B3:HE/T$F*050,RC',_'F*"ZWH]<UZV)^1XW<ZRSEGE2.1(I(6^
MJS3><A*UFB>.1-M-(A<E=F1R9'JZ?N-.;=AR$ATWSW<^#+G5MN*UF*2B'[J
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
M*\;N$IO^J_1!-.30R / ,H,PEWB-2[FM^O!!Y=T0;"%.JMZ/0)I"?CSU!G#
M$V0N-C&IC*_,OD,1T\GL%1EL9X9B\#X$6<(^$6UGS'R%;80PP]E)'E4&[]B?
MDI!  QZD3Y^T>7S(]_(4I"PZM@9%C@X@&&R _IBX+YSSE=3"WU">T.[OM/.U
M;AD5Y^O9:?-BG4A#U?7:66><6=?K2:O9TL/ *-V+YK'TO2Y<C.U[[7;@G>?P
MO1YWFN<;\[V2I+"$X/*K8"?M6>?)G+0[+2.6/$&/^PLG:3@&V4M^2C(=@!3#
M. 15Q8]S^%>^G;3^,(R2'FYF*** '%^@@FH-$LY!<(_R-_#^>7?YI:QF2G4M
M38:I/R8_E=:A+]/QM &C#S)!ZB#Z6I%OI#Y2[XV2MLHX 99$Q]UX#*IP7_(
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
MV/]*2X.CVQ^%XI[E2)3@OXET[/6*##82M*UAXD? O'<%:EJHM)$%G!E7&/G
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
M=;(]3N9?^;7M@A8!6M>S1&U_-HE4^6CGPR6:9-;B#2_;M%O"6EQ4H5E;\SI
MK]Y\I^G=/8;*\6Q0%G-Q*[CKGD2OL!6IBOI50[O&7,(UZ&TIWE?MF\[7UP)>
MQ,'#U"*'Y#KX;.UQFE7=6C-]\%N&\D]!Z/T58#>DII7P2B<@&4)@DXJ!DDI0
MWQ+.-(FL$#NE1A%00W(8]X(E-088,\V/BHG5^HP@5F=Q!JL-:PD^$-[!)Y!C
MDS%V8/N/OYQWVF=O,\(B0XX\DFBNN>EU")M2(.2]')U\0IGL:BGALTL-V'=;
M]Z 1E^]8>$.-;S.-JL+XRJBD;[9EH9Z7$ALSP$1TLKO64?]^\-"9CRYOH!F!
MW9YO"H?5\2V!SCV55<M#^+<!HVG3@1B/0T+0\R*1PR/L,1"#@120>EPXF\+N
M"UT5SH$8"+KI[<&!Y0^7AWF2S5WA:@ 5(T?X^BY8QCPC4B-@EM2 L9>D:?)
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
M\PS& (P)[#0+!GH=LXP6#4P<J6J0#:]>/(=Y[Y>6O'U,<8@09P<RDAS/[ %
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
MFV?H?<YONL/:HC>=(68)D10K,6#!XD1F7!BM*R/9#S)GBMDZ&=/IZ5MXU""
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
M^/+M 0T31X,8)ZZZ<B(T9Z%M0_N+%'-%2X.> X:Y-3.2B<OW$Z3,O^!\8.4
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
M)QA5#A: 063-1_ &=KL("J.5:11? A^5'*:N(L,@I4K0< [:W,7SFD9Q>12
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
MA1(S3;,B/'WC0B^[58T?$^5@%"8+@9;L'=17")7=KE0F!"YG0%V9M#3K3[J
MMB++0)I/'RLZI[,106R+3;[-]]0,=AI3*:F5C"4E>WTJ,%%O'(PE3M+T"LL8
M/Z&OU;V7R,*S7G3R;C=;?S,5(^S RDAF9A /Q/>AI=NV=4#0@K6URQDWU:;6
M4[4@Z:8IKND EEG<.P?,I\:"W*L8\F>*NY(N9UI#H2G<&*_KK-4J=Y%:RK.=
MO6'R[R19%0>8Q,?U5G%M=R(Y[.,QXC^,G[946]+DFFK.7MA?=,LQ/HZ&5LNI
M2AD."-H?F3\US-6Q:5<,]T7MU7AAINO,$@"IH1I6$<I[ YVO6/XM98,8"-VR
MH8I$WL&NR4#50PIA_S4ZNPXI>92:-?>)P:>ZQ]HX1'.Z%5K#P3:42U<$=<":
M<4#X%X:P*701@UBYJZ<06Y6,"^V=3EN\=]FR^C[&QF "D\I,11[MS(OI)LTC
MCA.T\I7O M#$5:6^:?0NT9E-#.KY@6?Q&DYMP\+JDFO*$ _0"%1._R7\!GI,
ML;EO9.)1E 5237ZGHAFTK[8K];(I25K/BR.K?.PZB5/5!>(19<7]BY9W#-U2
M2< HGHR+N*[93@TBX3(!&^T!/C;:0L"1$TPF5*"'I%V61*GX<EH52'47JP1D
MVI#ZHAI_LNK@=D=!"=ZE\:,@C^Q;8"R?-A?.(M&T8*"Z<6$)&&BOTV H[.SL
M*T'9E%_CH> D!HG@5.^7>'02-I9P!35M2A1E-F>WAM-H47 %+.S(/;AVF$;+
MY2LM?0)%O4"'%0HO':'E#AVH8X2<:>:'H/L(5(AQ<XK=WPUC+2G+H@7@]S^^
M''830==K<:E5"% +XB1JTM6BKEQO&)#Q$Z^78FXE0^L\52S%)B+1P]O6:C1)
M+!]XO.7(TX(\#<]("1A_BPT85)A&[F>Z)@8K;G_6>L=4, _@W=A#R"#?+V:&
MSVE!@DM484=F["&*L4] M^PSU"NQ@B$!RG?94(LT #@#E\9\XZVR,,]3[*T0
MR"U7Z*?<RR'ZPM7E:[B(S3'MBU@[G,6TX#/3--VP/<6L0 $ PE W?.>R%5B_
ME7FI] 5'M6M+=JHY?*%5<<-"Y?C51VZA$%G#N=09>W5QW13RT*A1:PLLTAY
M+'_(7)H7;*J*8%@ 1AOW11"JTHCJ]5+Y.OY*:]?)J+*^AG+J%Z*\K7@. @[6
MIM&MNK:-PLW!O-M82E#RPEB.S'1GJ**Z4'UFRV!ZDGC.7TRF.6IM?C)-9]M2
M&[]':'=)N7?M#2D>@+OON(BZ59>&=#&6XE7"V'1*SG;QOT^Q:;0#_&9V2"AS
M_T/EOCI=I1CZH@A^M/D(?KQM"/X1-8H;T4<5QBJQO+L2Z7UX[5R\#^GB/7N&
M+MYE6-KIHY7ZT._!!OU# !K6\W_%1=#FD-ZZO<:EU4HN__-ZW>M[%%?R<N?R
M^#?7Z98U"]"UH59CX*5.(D?U4DNE\4J[V3F9UWME-=3\93@\-NW\Z@(5\0RS
M;)R^>OGR[NZN">ML#N+;EY>)/\1:@B]E;R"2ESV1B9>$4)VC]L49_MENMXY/
M3RXZ[?;1V=GYT<MLU&D?=4XO6KWV_\J?1X?MYC ;&5SPCIIM[]"[,G732!Z_
MBI-$E=3'?Y4?OJ5HMZ+"V@VFGZ3>)2;7FBY+7TR7I1L,8&]X[/_Y%-]R(M&%
M:@Z'QN,X0:M@QA9;4],,%51[D2I \HI+%/X]]:Y4$'52KM=Z?OA?#54.$WXR
M$V*'3YSQH#G-:!X0R1T-[0(-J3\[;:2GSOE+M:NC=E%?4,9]K)]:):;.-#%=
MZOZ,&H4ON>ZJSD#/"/4K'UT;LM!$&(\RZ0^];S*4%1,M4.NXV;"JTQ;I>N</
M1V9?YY&9F?&HY<CL&9*96D^[U>Y/.IV_.F6R:+?HDOFJ@F7TI>!=4B?22RQ
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
MHS%Q\<%G?/8=[+A^(_4<U\6$SX<C0(TO4X^XZ[R?4^XP&UGSX<A>\'!'U%_
MM)Q@@9\^<;:8?SB2S9V SHZ,0#8/> O_\A&)F,T=_(JH5N_2IU@(TOZZ?&)X
MG[ED-IZ=\'/IF->\RF3D;R/Y/B[\0$=.4'**\AL@,NA-OBPS/<E*_Y;Q(?!
MOIY1,$4%R!;3M,0YN7W-\W+A.Q[UDT^0X!5L@T403B=WNB4@BV?M>'BH)_C!
MD][?HOZ=^KAX/7$>&0LWA@R_TE'_U!]J!;;N3_^@SJ0</2.8PIT'-M83I"%N
M=,FX_YG.1I0G22O'*RE; <$>-:[-\&K6$O,%PTP'X_7#MY_!:,\6L_X,;R*#
MA2<.R('_<;W@\G)9&%^N9-5'J*TRR\TKQ<+;M_\?F*O4:]60:$N+_G!XYUGJ
M);#>1@<ICXP*+,Z1(]=C>)/Q7]2^LZ&M,W9(G*17/I0&C!1S7KL;JL"8[:U?
M74WAS2NU%GCVZVH*XCTCGEIB<IOK(#RA&RVK.:E+A$V3R]F'KD#9Y2WM8DNQ
M'5X=J),AXD\T"&0SJ=H'XP<6H*QC8L.F,P^$W@J'57[A5,&Z<\+(;R*@,GJR
MTVZW!;- %>(HGRF^D=</IYNK.HO ]C0S+ CV)F7\A>0!WF6^%[#13%<]A?0V
M;V9SERTI%71_6'!K"H-'LA>8N5*PFJ[1VF8HO)LHNFIH==O_#S&"BMYU%;%(
M0@KBAE0S'01G=<9!G@E03R&OM0XSB<@;&MKDO8WK297P@JU<::Z.2%?!O*:C
M8!7(7[%GZL$@;IU7]#5EF/Z(7.E;P8*XN02IBF9/%FR^*!W?IYRNC)Q3#==-
M@46'%2"]"E"CU)9Q]W!*I2<EY_&%!BL7:S#>7,SYJ:1M\>[+I1&]ETW;7283
M7:LT6%@N=4G'C%.9^[IRB>^#Q0I]\5(DVET/NB:VKYUG!TRYR \^$Q<S@T6^
MKA+DT'[NBF4Y"=++99JKR*,H3 ==-Z1\5D(FMNW@\,$.GAI$816O&+,9A2X*
M4D0J"!V4Y17QIP_$L>4K#"G-5B3:I<&U$/,Z^P!?F"??G$YM",@-@-WO/!3W
MN.L-A(IV9)6ZD5QFX]N%ZR[EZ.(#O^ CQ#NS O,M9[-X.Z0@?;PM\L.KBB&=
MS1D'FR*YF'(>UCV'%_%3OF&MB>W0'L<MXV,*.,%CA1&)9_K&&V?$"SR*"ABT
MW4KXA-&!A]\],5?@]L.SG6K;40RG@P79B ;C**&V$UD?H:X^XWJ2\*MG.[YX
M_ BOW;8PD!+[A25SC/G@NL;?0BTM4&L7I%52[720[XRL'EAK'-6=A[:9N&Y8
M[5H^+9B#0%<&]L/WJ>F7!?(E'=L*RTMMB( '8XCS,*O9]^PK')M;N-YWA/W
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
M^4@[#H!1U^NAM7)!(AUEA"(["NAIF"+<3OG;2? W7C:$$Y"C"G__J>Z]ZE>
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
M,\O O>*H,(LVF^T.($^;::VT=0NS]CY&>C[\-,PXSK,KYY[/8/9A8!PO.J?
M"EA:?"/Y1! + =/UQIV,J>0VL91MB$Z;,[WHX1:"['UZ<P'L]J5Q@=%)*7,H
M-&9#KHGVNK"8DF?>.T3"77*4;;FR'=QW0IN>M',+@_8^!R$SCT0R.<-7D]EL
MD+E20ALRY5!PI@7W+"!&%BT&R:,T.;;9GJ[!.&U6/%SBM^A_[VC^MHR:A%Y$
MGVC7PZ51)9@'0JA*<L[0)I@5'"^OJ9\4'6.LX]Y9$K:CN6=M9-XIFH \%6TX
M1"O:'$W?FZ)SM(P3[G1**&J^:"RT)D%A@9,M#2$IX-(C-K)/6V2</$2*JQS'
M=_4M V(]#5H4YFL9'&TTT.),/JYRTGCP/,EF1U97<?2X'EZI"],\PW,/8=Z6
MH_?3LLK'7]-H0AOIWWZ>3\_Q\H?$!?PR_W49KOC;SS-\?S/'?P\^K/*9:?>>
MC*N3^N3+D-9NF;E,63*3/ D'%J62>&2T9Z/R4$!@8WK<!JM'MMQ1L><.]CQ
MW=N8L[?8&R1[;F!ZOK P.H$:;-00ZI43M\+JTY+:5@GI#B;LK[Y)*]D?C!@Q
MDAWO@F$%!1D9QB6:$38Q[4J(@=;0G,6W3HAKI::.SX==1-[VJL#?%W['0">
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
M.BH<X-;0@\>V:/^#^9]0"W#-O[Z.H^'[950U8Q)Y$8E7Z&F$VM2)+%A0#A)
M+8D!!R?[5K@_*/\(:=&@M4H#'^C*!TM'*//H8TF<D<=32 . #%Q-"E'>2N12
M*_7X?80M@_N^Y\EC95&#]K"]BGTR3C=&.0A2"!,,,"==+6*=:!$ %YDJMD &
M)3T^?A_AUJ']F"2/CT$]7G7K?;<DB?_Z9=6 ]>5X#N/WP\M_.+[J)%T=?0P1
MM,N9B:QH)RTALU K?B=+UF/14ILL#FY@/6@HW_=\>1PZV(E.#2_H]:&1RT'3
M&D&"]UH6)J*O#0.QT!HA'>-0-.>NVIO^T>\R5P;T?<^5Q\26%C<1&\76KL[S
MH@%09LV*+))IY($!.,Y"+<>>.$CZ\]%/B!_[R,'CLP_ET"W39.]3\-\FD_QY
M.!H-"HH  3T#'H!IY22CB<N9C0:"33H3RB9D7B/X0;D'Z^,68ASK$'B-?YN0
M!AZLC59(IF*J>>6:1NB$99 =2H,EY<>5,73?@'[0]K&PY999L/?9[HNJ37PU
M_'35N%F,X1\S+.>C5\." VG!@7>6.1"Z]A K+)94F.<NH"@*>.I4R']G2G=!
M=T(IFKTKHT'W^ITOV.NL00CGF.6)#(!0L^6E1X;&HC(R6Q_:[+O?9 &,?>C3
M5#6/O0"&#)B%"@2^5'/")*"Q0&0)4)"1Z<FF:.N\?ZL%,'8B0<<"&+LHXRB5
M#+H _%$ XX$*W;FDP4.T<13:<(DR!)V9<%!O$);,0&:@N9*BE9G^*FW: 7Y;
M!3#:LF47);0O@.$#%^B-9MP$<BJT"PR$-;4@6?#%)EMTM]R5;Z( QDZRO[L
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
MGGE!9=J<\!^74O=?]'XTC-I%0PV8]&+X!7-%A&O$:X,X>]0)JT%<ZW7SXEC
M[%G(&1!%LN3J-&'.-D1'N<O;0(>3!@IHD$/RCF;3DW'^._E*TR&,9AOHR!*+
M$LD!EMR76LZ][MRB,%DBISF2>?!MVGG?C>M$2=*C,AJL(82.AOFZO)O">%9P
M^KK\-IGDU].W./U$O%ZNI4IDRX'&;'1M$64U(T>!#'DBM\Y@2X VR70=P)V<
M?=RW0GJ\(=$1XMK<Z@"RJ67<">9QS.+>E;P;B?;0T.&7H/7=D!!#B26SXG6H
M=\HR"T(G^DH%XVA3M;)3/8IOB4;WF,*/@T6[**8%>U;@IIB?S-],2)HOQW7+
M76VOTCCG5;V^D 7Y 1X#\Y;68V<"^!BC]J*1K7,GKL/;.@V4N4F7_C31PB:^
M1/?Z$TZO %-%:J4\[='1UM::()C/IJ:/\)PXEJQ<&V]I*Z039\<>\M^Z@#2_
M%_0[3*>+5B&]W@2Z\=1&=W_N1K]QVR<I$Y0W8#%:K8P#"QYT+I[K8LDON>6V
MSXWG-[[?DYQP/"-QAIQKIG7!>I!K62JU*A?W0:IO\W[/;2[IJR'$X6@X_WI=
M[O_"/##9&])0S4W-=7O/EAS34*->+M""JFF>MDG:W0WG([PKM N#N@0(>U+2
MH6\492YB(%.011<<TW7=A8R.Q<B3=%D%C6W*E7\3-XKV(4EO8G\L-XK6R?%/
MTO^<#V=+A507PSBN M(($N9<K8+$:!2&A2)]TLG5QK9-*+0%T*,,">VD\$G_
M@F_@>=T&JWXYQ;6]V 5@TQ#0O1"/$_[I1:$=2+*_-HY"&YZ*"M%+)K,DA\!J
M6G^E"LRD')//SB)ODY)Q)+K<$^8Y#EMV44+OB:[_^>9WG'^>3/^<7=R\ (5:
M&H:A;L1> 8M@/<O<<H^1<XT=\UPW'WUXT[1GV4]Z$]SQBF[\@77<M?$T3LMD
M>@;CA*_C:+C<2F>]NMP=W]7($7_(2#?<<VF,5])SJR22,Q%]M2W0DRD*.D#Q
MM[CG'=_:2VF*N]_UZY>/F.:8UP&GM_3362%?:BG=E=WMN3(<HV$JV9HZ&#CS
M,7&&1EJNE,D%VP3[^QM#3X4^[D8R<*5D2<)@(M5>.=DZ$I1V#()+M!?HK*"-
M_]\)WN'7UB-Q<$LQD1Z5UR NL+>LENV2Q0!,E"X 61Z!AJ!=LN0O*\.B]\X:
MHWW8S)9^++-U-8(?/#TD!1KX%'N/8^FD0T+E44EFO:,)*0(P+^IU;FE)Q& X
M_>AQ$OF@8;-3(>_N2G\LH;B]A_YV#M/Y<Y@ODP2D-ID##PR2$4S7-B=1+.H[
MHBN0><;-T@"/A??7QG&LP-\QB-CW7'@X(8YW)-O-JQF(0_J- W%<SW%SM!N^
MHY#"J03.\H0:.#F/ D+DT@G:J;T,#_8=Z;T_O,<?WN,/[_&']_C#>_S!TQ_>
MXP_O\<3)>VSOL6?S^E>85C',2 YO/\!TGS3';8_JQ3#NA'/3ZA7&D,%K9"Q!
M<^T]J4P:DS48*Y*5@VT/W6]=>3*>#_.P5I+[A&\QG4]IP#C[]4L:G1.V%S0S
MGDW./I[/5_DBFR N>5XK4!;).;-0*REXX"P0?"9"22%GG;5HDV'3UPCV7:'W
MQ/'DK!8=&2!/OB2I&8^Q]H%VD4'.@94LK,Q%<>?:Y!7T O_P9L91^+NY3A]>
M]0V,Y;?I ^;S$=[$][P.#?/3K[6XZ&3\; 2SV7)G24$[SZ-GD +2SL*1^1P5
MBRD:#$IK;]N8$P\ >RC;X5$PLK4R'TN0>4]A/_UZ^P,6 <9HC'.I #-06UY;
M0?*/)!29<LDF:$^[\F-<BN\:U+'"S\WYV.^*W!LO&GB"MR.KO9)6F5E=\#7-
M:+T/X7$26A\-)3I1=4]]'H-WPMFD9;*,7)C$-*%B4=:ZIL$'+KU(QAURO6S-
MMWLR8K]9NNVBQKZ3:M_.)^G/IT#FPY//,,WK!%$N52 C2#)CS"*&HAG(4%A2
M$:$44V-SG3)K;W_^8_%:'JJ$2;\2[+NH[')C7[!Z]@>.H,:J)K<D&*^A*N.C
MM,!XLH7IC)+<H "L2&W!"HC"=>MEN-M[3XD$#27>HN7'#:C/)N-/.)TM%L;E
MU_,A681O2-N+R]D+DJ_!ZRQU ,G0U5:0P0H6O<LLV>02^4A*F?APNNR Y.0)
MU$HK6\OF]AP]?I(6=7UI0 F'GZJ+L4?\>/O#>HD@=\2ZF77/8RD"$H\V:NN
M; *DF6R<A@Q>B,'VQ^YI&ZZ>^_MD3B;*.+^:P/C*2RYC&EA,TMP:!F2FT#Z4
M"_/<.9:BTS9F1[Y=HRAQ1X1[6\DW)/S;=#*;/3NG&3*>#[SPOM1Z>]$B,%U;
MSX=B:M?YH*3WVBCP3<=_.ZXCK%TM&'/#UNU/&0T"KD]&H\GG>I;W8C)]/CF/
M\W(^NHEX#59X"5)A%4%M"U"$9CX&SJSBTD9N/,]MB@3M!/-4B=1,52T<]1O
M?L?Y&AMR0R:_R$QJ2;:>436A(006'3<EBQ0YN ,M0)>H3I4U?2FBQ\8":VQD
MP"6L%4(6Z9/#V9]O<%I_ .]1#'A (UTFAT !68LY:182R4#D$I+A/ 9434AR
M%ZH3)4EOBFA08?XR:G]-% LYD#Q>#,>T)@['[R]ELDHXT5E(YY'12NB8UC[6
M/B<DGFADRH*$TOQ8<"? !SL:/ 2A#J&T1W/\UW&$LZ=?GPY'])3WM3G/^>P=
M/7\1274B*>F29X6K6)LM"19(NBR2D'/6.L1&-;KV17[\@[R&[-JRCQY$RTUR
M-R\17L6WBM)T0=?TO.YN?$<ZK3NHSF_D7?:NL,/32D3"X>NM*%<\TRB!^0"%
M&2\$E%(4N2$G0Z?[#N,>,9MVT5.+4D<$"?,JTWA]7"04V))T87G1]4QI4;MM
M.58B+\FA0=2-JAO=@N88=Q?ZT]AF4:-]Q=T@$/6/<;P-%9?!\EH_UZ>:-@Z<
MG(^ FK[5V0JO@PQM;*/;\9P4#7H0></(48=E\A6^A]&OX_EP_K6>!IW7!GL?
M83K_>K%D6E )1+UU0$XJTT8D1H/++/G@:V$@ET*;JIU]CN*'F7T [3<(;UT!
M6"%=![F:OUT@-K6[.X!\],9WSTR8'$:-#=;.+E!!F>"#0^*"!Z:]5C6L4[N^
MB9B5L<;:-G'5HS&M/[O\^$3;17LMTF1H]QC"B 1TK9OMNK;WVH0@:S$D[23#
M7.12"M&Z0CX+R"R4\7;3[;LC'Z;3*P]OF/6NK<W<E_Y%W<!LO]$Y/D69C$!D
M3M7S;*"I "4",U8ZP7/D)K?Q^#>1G XC>I%UFP:MUT^-GGY]BN/TX0RF?RX6
M0Q^2TD$85JS)3"=#XW0&6*)!0M("8X'#'.%M(/N>+.I>M=2F@_0&OC6ZU93I
M@J]UY^@[$1ZM8W2/>KV7-#THY2!+T 9.%9461B>:+W53-%@;S)K(C!(B@(O(
M#[8$'8(T]_>$/B)G=M'%05*25MMH3B)B=(X&'073-A)"PL,DDK6NM;+"MBFL
MLPW141K\]JB[>U.0'B#X!K;K+;/A\JPEIU0"]^2XU<PHE)+1=YZ9(E!;93,O
M^E"FR_<8!^Q+-PVZ^MZ 5H&M3V4[0#NLK7()[M&8*0]3Y'T$V5,+AS!.KD"T
MBGO!@V>H>2(_,'+R Q-GCH#'HE!K:','X> $V=TD:<Z/783?@A>K$,X-B.M6
M)$YEAYAJ0W3/M"J"16Z!"<RE.*\R3[$--^X&]@C,DH<J<9,</6J@1\-D-IT/
M_@[_/9E>!/D6TT"5G!QWBL526Z+QI)C7/+!JCX.5)N)F3Y_;^4"/O\(%^FZ3
M![>__WLP.WJ0_$T>F'UX4&]0OB[7,*U-\0Z@=K$Q.M%B*YS#6A5]Z&G22L@]
M;A5W@RN*&V&MI+7.!J9%+<JDB.O%."-!(3>^4U;#8]3\%G/A8(K?1;:]MW-[
M>R/$'T4V''(@$)9<9 .1D2WDF U12H\Z*-[M9OG-9Q]N.^]1XI/^Q-5WB8DG
M[]Z]'*<5$,<1LBB2F<I.[8-A,9,M 4$8X[6EKU,GO5U]ZC>OL0>+J.^9]E\X
M'?YK,J['K.?C85I6Z"=H?UD;@-+GH@0M)"AIA+:0<>E$9%$L6E$'4[SNI+Y[
M7O3-:[1/0?:8@E5'^^S\['P$M2[%KZ5@FB^+:),UF2<?%S)>-/ 0*13:/)BW
MO%;4YHJ!-*Z>QX)7P+GH5NJTTU;:!='W8FWWKIV;[+$MV;.:.%T0]FZ,=\-V
M>,N\?YWN0)@]%-*SX=X1:8!@A$J1J8#U2"77(Y7,F94)N50RT#PZ"<K<8=(_
M!L;LHH<#,^5)_F_:IZ_8MS4;7SNR;XT5EOP=0 ;9EWI) XKE,=(J?+CM:@/=
M88V9%MK=97_:1S5;78_^JTU-SS'7[@SC&<Y@G%_//^!T5?[AU1#B<+2JUS6=
M+@:[7S6J![ZLKVI5?8QUHYJ5T<201#8.&;&ZD"T<%8>4Z"<Q$X_2X.&OW<?5
MO/[2)UM?^NJRD+?B*'ARS/.2R1!/@H7$<TT=M)QGFZSM%DC8_=U[>6J_$O4F
M7Q%7%>"N//_=E$S3!56>36;SBX)*"KW+RM"$]^B9+@58L#HQAZ8$!]%:=2^5
M'_3FPRU_A^# -2^OJ1+ZCL.\@:]U69Z]F$PWT V G%"ME&:"FWIFE#.YN:HP
M&9S2 %H*#9VXL?T=)\R"G@3;=RQG)8(K)457-%U"0UTX#XX 9<&)B@E9 !V8
M0 @A&)M#<+LL?%O><\)Z[U' /89X%M 6@U[ANS+H-]/)EZ]O)Z-A&BYK6U];
MG!"4\TIKIA& Z6JDU>JR+ D4D),' :H3(Q[R]A/F27-E-,D^G\U?E]4-Z$$Q
MAI/Y3F,-Y%]JI3D+SD9&FI?:2U& MZD9=0W&:5)D?XGWF,NWV\"7D4Z5-9G]
MM5XYY^1)6AT9..V9(TE8BXKP=JL)OMM[6]<%.]9VTD+LCZ4DV-OS.,/_.:<G
M_4HTGU\DM"5MM+7",2=39#H!;94N6%:D,0A2&:W;%+[< NC0APW-];]9AJX'
M/31( +P%UBI:U058T_SAK=".DSW<BP+O)\4>TC\H/8R.TBA-RZVI%I,--9B9
M@)E:VK>X;,@%.P5:W),S?%A6["+T]FQ819NM(<\Z!\%$\(KIB)K%B)()9V4&
M%:+U;>ZUW0KG\)G!/:GK;A(\0-8-KBG=TC-EP?9L(/D<$N-@:U][;YEW$)C)
MR&6J 6O5)DU\"Z!3-R;ZT$.#*D.WP:I?3G$]([H ;&I4W OQ.,9%+PKM0)+]
MM=&BY.*]0$TN7"L16=$T3;1WA04O#/.&2X6<TS#X*='E'J/C.&S910F]IR/_
MYYO?<?YY,OUS76S&>B-#SJ;FTR+3 3P#-*1#&G L-@1C-BBQ+1MY\]&'MR!Z
MEOVD-\$U,"%JR<A%A&,]Z+?+.,<RB3Y9*=%Q8!% UKY<F@5E,I-1R A>^MC(
MD+@3UJF;$_WII$%8?(5E[1=W -,V*G$5SI$B$?VI:Y,(>\NZA==Y'90CYUD(
MR8H0Q'-ND/E:%Y;;P'4,,DMH4R'C (J_+]9P*+WO(.)VA?W>3FHGQ\EX/<KU
MM1H/Z%2Q3*<,3 M;VY4IVLU4+I!II,!+IWW_OC<=(9#P<"W<7K"O!Q$>*CWP
MV13S</X"4MW4ONZ1^G?[@WI)Z^N <2-E#X7(20<'&)6.2,9Y*KZ( #63SUD8
MW/[(/2NOTMKPNEQ_\N59&6:4N5Z2H+4A5EH)%NM%&Z,<F0K2BLS;],V[$];>
MU69O>?C?X<OP[/SLZ60ZG7P>CM\_@X_TR?QK%0%XSFEI=#4/%STP+VJG7V]\
MCLF1"-IXD[N@/$+-R-YX<Z.:;"OM])VO5X%.-H#6.TC33))_@3 _GY*E'9*V
M+CNF,OE..F3)H%X;=-%JDT(I73W/+F\[!1JT$6W?EL=SC/.7X]E\>EZWRF>3
M3SB&\?QW_+SX8#8[K_TN5ZQ]<E:OI0U"R-SS"(QK+>IN2EYY4HDYB0*CCD;K
M;DS8_=TGPXO&8N\[R^]VN.^FP_?O<4K+V.*PYCE\G3W%,ID2\'EM0_[U=7D]
MRO7?#H1VV9KBF F>%C5PH=XRMBR "$)E8=/F:=E.G.F.Y,09U$@E#0(<5\4R
MB%#K!3D@8[QB(4.?D;FOF4DR2M "=+=Z&GO9)J= C;VEVZ!<WRN<SW$Z6\-Y
M?3Z?S6&<B:.KE2WS(%W"R%)44&^(>>:CI6^=]MI&+B&V:8=^'[*38D2?6NBQ
MU-*%F73#5"9A7^Q^5^ ^/Z_+V_(VX*#4ZV#"E*4KKTM$%D763!9EA8I90/&=
MK=*'(#@%BAQ.!3V6".C@9=V-F]M"YG;QS-966]K86A.#UD<?BI(V*P>;UU+:
M^\,G3[6#:NTFV]R^;'N.!:>$>EF- Q<7*7['^<#8(*&@(NL)D.DH'(M@,E,\
MDHT>G$[8QH#9 NB4N-*'S&]2P>\7L+\VSD5_&)S-5Z>6+R;3%5M#+"X$&BPF
M[XBMO!Y/VIJBKZ3(1I*7W[$-3Z?WG8+66XGW)@/"WEO/9/S^'4[/JCOU3QR^
M_S#'_.033N$]KB'_ 7-\33]Z-SS#@>$Z.RB9>9,(;K:> :UGK(2@M,Y@$[3I
MS+,CT%.@T2%T=$LL;N]$D>MN_5.8#6=O/TX1\NOQ?\%T6),>*EXQ*-QQI4D>
ML59\TD(C(T.,-D*A5!*04HAMS)>N"$^)14VT<@M]6L1RWV(Z)Y&\PB7K_Z@W
M0%>FU@!1<P4>F. %:GUORR )PX()TFJ17'+=]J>=7WT*[#B T&_A2(M([@K:
MN\D<1M<P#VK"OJYA0>21U[J$9&X5[<GHAIB)Z<ZX;F4T=WSQB?.C'X'?PHX'
MQV7O /MB^*66&KA*Y65@@, *+4/P+-A(4C$EL2 +,BN\2$88YTRW&[D[OOC$
MV=&/P&]AQW[7M6];U 9:H=4^1.:LL?5N3EGV/^=%6^,BUZ)C6:/;GGXR>MY;
M=+<H<[^0:U?F/4GS<Q@-DHTJ:TRL1&.8EH)&#HJ6I9)5"3[S7+HEH.WVWI,A
M0$-QWT*-)E'59<:UX2HG2Z!05 =)2+)P06IF@"M%6Q>:V/ZH[AJDUO49CA,-
MW5W:CZ7VPD:V2\W2#<62*QT+L[SF+GANF.?@F4)A/?<R 6^3OGP3R['*._>D
MX\U:+OO)ND5OI>NYG:L:H!TPM>W*=@NJ([5CVU-C=Q)@#W$?B@K<ZQ25BTS(
MI.IQ88W: P'T8'WV-:C?J8#N(Z; ?0W7#L" 7:3<Y/+*PMRM1L\J^YZ<%JD,
MSZP@&;RZD"WCP4GFI;) NV5,P311^PTH1VBBMK>&;EQ<V4>\#:XW_H&?)J-/
M-9_Y^HGNJL](]IQ;B\P@U^3G.,&\2H*E;+7V4NJ0VNS^=\(Z 1[T)_8&:\ R
MX6AM\JPP&2A).,^9TXA,&QE8T#(SJ516.FB5L=$]C%O0G  #]A9RWYG";^NM
M!OH$:]^2=9=IIY,G(Y8%CI+1ZXF(Q=GJUIKBBLTB;+B,VT)$-Q_^#>NP%WGU
MF)F[<8UN(V%PA:T('0HX6D](/62I$,#@ UDJ4DL74 71,0YTSXN^=;WV*<<&
M.;G7PU'+,AH^1U>29 E3[04O% ,'FB67O!(9HH9#'"B?GH^^IZP;5"RZCJ@V
M)5N7QNF JZF?O@W9<7SU?35W)Q'V%'L#BVTKOD(;CG*&,XRN-A,(FH&5G&7G
MC/8VT5+6QFH[+!WN\=L/Q89=I-WW=<#7:3ZA[8GV:G^K3R&"@ PI,%=X8-KE
MVFQ. *-5T7KO@DZNV]V_>UYT^.V_'W5,&LFR@<]^-7%IV<K7%"O(\F#"UEHZ
M6=24?C).8B[H8_0ARC95B#:1G-;VOY><&UR\NXIGW6N[ Z*FV_Y-3,?9\/?3
MU1V*WT/0#3;Z6Y!A,C9A24R!(:?$%\V"+8I)*;@F/T<:W28^>RC5W[.YM];\
M+O)MH/$72,^!T8OS<9XMV^D-/^';S_"Q0EP7R$DY2I3 (E>1:>3DZ_IHF<B.
MHW5<HVL3INT [O#VP+XZG+150-\U0);=%#&_>OGT]15(%BW2NP,+!<A&0<S,
MIT*&BD+(/@BE4[?[E;<__YM5:U\RVSK5>RXT]0IAUD^3R2U/ZJ745!>4&[6F
M8HJ &,$9:S1&"R&C]E$D 85<L3C8\LS]EM/?\?.J27>]F3B=C.G+M,BBF;V>
M/OL XWJ[Y.IO#,=I2,)]=9$N)-%P- %9B)SFNG*!YGKV+$E?N S&J]"FD<#>
MT/<_*URT+GL#4[*N:Q<[2(LIO[CV.7M=KOQLH*4M7M:V5 XYTP"N5O<S+*1@
MC#29J]3FQM0.( ^_AAV6?3</'=OHKX&+^PIG,\37Y )"%<1B*5B7D/VZ;J;X
M!U:AYWJ*]F(X2S#Z_Q"F P>@M=2&*31D_M4F%EY&8#)%KA4J':$T8=[#,7]O
M1#R0=AM8XP^5VRH8X3Q&C\C(F*"9158A@Y(+(^M%YLA=EHV2*?>"?:@LW>-R
M\G":?2S9OENV@]G3KU<_6;C4D!%EUC37BG),\R18= 58+CQH[J+TC8IP=L=X
MK-#C 7G3;3O?5W\-5LVK>%:N6Q=$30.7-S$=)W#92HMWD&4/%1R&'"5GCX+F
MG\6<:1T'7],A!2$#94(4)3:Z(7\H4MP3TCP>)W:1?-\GF+]^P71>/7U:-8?3
MLXND*BDEC\5%QB'KY?T<"%[2B*55NA HU2V2M>4%A[>^]Q7\I&>I]>C S:;S
MR[K_O^'D_10^?AB2];Y@*Y>9QEG+/XEB:)3)L5@#;#9S<-D(GKI=0:.W7)G4
M]-WFA+X3QO=C*O2GC1YSF1:@EB;L54CKO+T.H'8Q#+I191N<P]H$/:IKTDK6
M/:[Z=X-#2ZX<(# 0&&@!(R<?5 BT@"4KH]=!ITYQUL=(@"W[_Z'UOXN(>V^<
M0NM='N'TR73XK\D8U@=I)&%MK&96A!K>48F%VN_#Q")40J&<[5:TY-;''VZG
M[U'NDUZ%=JC^*"_']"7M7%]PML>1U2U/Z>6XZCYT&T=5"B0X(P-'!;I6&4.:
M<A&40ANQKI&W/&\_I^CB@<\F"UL Q^GK99S+Z"BBR;4X%0BF@Y$,L@A,0:A=
M=K+6O$T'XSMA[=<P<3S%-'D_'OX+,SW_*8Y)N?,9O7!T7DN)KDN^T=A](@TX
M)K4AAR=$Q:*5@?$D':*2H7#7:87H^L;#NP?]*?]Z:\46(FYP]K,5YQ+>Z_&5
MV;9J.CC0Y-7(3*(PTM5T7E[=8&=8$H'TCA:D:'/H\P"PIT"H0^FJ0;QI"^1W
M'V#^S\GY*+\\^PAI?I'I0[]2,T0&29!DG,F$FG.FO:))@4(PYX4%S[/4N4WU
ME(?A_0Y(UJ?&&ES5N4T>*T^^* 4Q9A:E2$Q'0_8:)UEP66MA6XU>M^F:L!72
MH8[XVG&D'VD_EJ.YIS"J!;/??D"<OZJ_O>Z8+<DH!3)D6#:1?,!ZRQ0,:*82
M:$'DYIZWJ<&Q#=&Q8FD]Z7NSJ7@?<F_1<?X67"M?L@NRI@=IV[$=YT"M'QUV
M(,8>"C@L15P)Q:>2&8]8SQ8R;83&)\9!!31*R1MMW[Y1:MQSK'9H9NPB][[#
M:U?L[C?PM2Z,OT_&:=F+?14VXL%Z'QS2_DK+HZ95DP65D+F$UFKC0;MNQ1WN
M?]?AK=&^U#)I)].^+P*LNVT0P(MDNAL HPTHDP#B=CTOAE!8B&1M@8HY9%XT
M+_=&Y3J_[334WKM<#W5UX.U\DOY\"K-:J/2L-N!8B*,V3/@TK/TJ'QR6[?;@
M7B*U#QC#9D_KZ)($QU6024NK8T[@C5%%."<"\D&W5^Q95NT#3/'&.YY,I_70
M=]&9X.OEKZPR8)]\AFF^](Z4C=Z@*"R#IDU* S&L'NTC.4V8I42N1)-=?'_L
M^]UO(N^=+W1$ZR\]FCS\-S3)G\39?$IN_\#&C,Y:P1)(6G)ESLPK4=L*$0=R
M+DIT;&I[SXL.OY@=F#37;TCU*/4&,>('B^;W\RKSUV7QZ>S)^?S#9%KC2H.8
MN 4A.4NU!)]&<"QR+"P%S"[7S.+\R*;7MJ$<CJC],V6S7.)1U=RW3;YN'8'3
MLQ>3Z6\TB'KKYD)J3\:9S(K_.8?1L PQ7VY+BQ'-?OUR<4ZS^@>;O[%X(MDI
MDV<XI4UKO/C\PV1$T&<#&Q)9(I9&6NU1[6IC"L\3RR4ZQ:,7UG4[-_O_VWNW
M):>2)DWT?IYBK.]].LZ';;NW&451_V!6?X$!U6US)8N#!V@ZD6A)217]]-MC
M27F6,I>D%9)2R0T%"27YX8L(=P^/SX^IQ1E ^^@VW H)0Y,,OL=9%3E\1EJ;
M-T+]^[1K>)O^A;-:U?]]_'6\F-?*7C4SF:$::O4_W-)R)(N6=(85"/47Y44A
M^_L,&-#S0G%^[#FD;U"QS@6DQ_/5T-2(3RRW^[)^FMY>+^_^FI"^_YS.D-2=
M?,+)RB[ORBU+C%R,*BD=(/)2)X)( _03"SPQA8[GZ+(88GL=0-9SP>>)>75
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
M_=-B;#R5Q&=GWS3$R16I2P]I7A9[XU;^>9S3;Q?C'H"P,V?,Q260V+TRCXQ
MK#E$9+QD] YUFX;-$V"I:>7I;6QZ6/9&CTP++)1;&<Y ">?JY#X#7-"I5^@
MC*[?+<)ILS=NY8#^[(W;6*]!0G&75*GXH"FGB;2A>8I@LF5USE&&&*-G/":F
M9&CS+."T"/U.Y5C?W3LM*.I;T!CTT>DGN5^O&&,/L!R"'VT73S\7<C\1DF92
M*4KUB@.E9:)$7FIPQ01AE4R6MZG'/A_T;D7N=W+@W<;!!R7WXPYY8,J"]%Z
MLC)"3"J#CR(ZEGVTOLV)?>[D?EMYO#>YWS;N.B"Y7U+1*.\IZBR9UIM,%-;J
M.GV'%V.1&<W"3W*_PV)H"%<=E-POZZ0E:0O1J=I[PA"B2070%>],4BAUOSE7
M+X#<;Q=@#.N!EF0*MT22@8>H,IW<(9.B@I-(11DHW%O4,98''88MCJ<7CYVA
M7#0T-^ #HL)HF""X.M"QWH@I6UO9*OM<R<E(&YUF_3:1,Z6$W'GCV,O2#=@"
M.@2^^O9MAFG<&>;#^/.7Q?SCJP\?KPXZ[H0N,8&P3E="#4)H]AP49]S(XB(W
MC7*JIT1[P5AJX[X!G^+/9XO1I_&B%O'>3O+X^SA?AHLNIQ1<964J\ZFNZO*"
MX(6C%#-'$DQ3DJEZ74K0-]S"$OWI/HXVBO"SKCF,=P;<CM8*]!_CQ9?ND7]]
MG?EE_.W3],UD,5[\N%HW/43=IF2Y&Z >%_*P%<B!W/H82!KX9,#L:!>1L2B+
MWEM(W?8K:M]/R@F<,"@5*[I(=5[PV5 "/#YZMG'%P*AY_66,Y<W?F"[KO>"[
M4FA;GJV.T,"S+UPSD)9)4C^*>MGH@%-2IVR0J+@9#"&/"'*X>*>Y\Z;#6WYC
MF>X@_->W2HS#<V"O^_"&/-A/ZG*/"YLV )[0&5=O";(,WE@?3"@60S&)\PW/
M@==]S9$($WZ_?KGE9,GH1 %+Z3@H*24X)324PKRI]&W"-6K5W5OV$V)6^3"]
MN/AM.JM_.4H&#0J+P&RJ ]V#!E_I-'22(FK&"#IM'DRWT><$D\YA4=V05F57
M6+1HX!^<+,8QA<51\HZQOD.H+XL]3PZBT%Z'*'7T;;BVSH!&Z!0PUIQ-:!N
M'*/AX@F%;C'OO9I40H7Q;!D*OITL:Q(CBF,*LSZ"J9.-E,<"T7H#)2HC'+=,
MJ3:WE\U5^[DB3@Y #2[.&BSY++CQ00 7E2LO>P84$G-0*:K,?"4*/C&2K7YG
MPN%M2PGB+(WGM>*YLBUEAB4@Y89<2+*H5PX\99V 3EO#F(_.'JG7:UM5GM'N
M<AHAY7Y@.,&S]=^7U)S=KHBI([6M/WJXH3"FF9!D9K3&TC:B*@N;+!!2ME88
M38DWGB3H^VKX<RV< G1.^W#]#ZR7G*3T=YR%S[C:#;#C+*S!3ED%.R6K$ VG
MK4 K#TJ70&ZA[4$C1\LDDL].\X387M>?R^:TX-3JV4=\4$3M>A)?72Z^3&?U
M>OC/"7W;K<IJ[368WU6I6NB6^BN#/&:%7_#S>#*A?_M+N*B-D'RDM<S!4_;
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
M/YT@),M 2\<,UA_:+;J%'_NJG\!KXI13>D.Y;FZ8-D9QB9I"O9I99&X@%J]
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
MQ#JQ76*;EH 'HAP^9!C 10^>S.UCWP:7YE?)S"WRNP[96=&>DU.=HFHS**0
MQEDN(1E;F*1CT(LVEV@;!#JG$&$(FS>H&*\3:TDYA"OD]Q&P::#PI(C'"1H&
M<6@/D.SOC09'QM."%E.$1M3U53AM<9K39A=$;29-LFB+F<6V5*<'ALL3(<5Q
MT+*-$X8N*_WYO]__@8N_IK/_O"(*$,&@LK) $@E)5^_!LVB@J" HI$H9\[VH
M8D.=X<%''SY*&-CVT\$,=ZC6V_N4^??__-=X\>6W^DWX^_A[Y47<N4-WQV\:
MI)%W""WO]?MJ6X(/+J8@F6):>H^,\2Q,<MIRST8[?N=^&_K-!^;[W_?[]>6I
MXY)P:R04FVL[67WMJ4V 8JS-/M>-K,W8Z#[2[4UDN%R^^9'O^@\<?R9\Y%??
M<18^XY]S+)<7OX\+CD0ESBE(EO&ISHLP!:(-"DS*GF5-::%O,\1P'ZD/OVL.
MCK('7(F'<F*#K.P1F?\QJP,\C7$FNXP0!"I0)FF(!3E!(R8KN?4QM>EX?4JR
M,P32H,YH$( _(M^KE"Z_7G8DUW?IAW5R115=J;\(WO5YEQ>,@;6^EJTL-]P=
M&CX;9'U9@!K"80WN#1Z1F.+3D9/.Q/H\,&M.Z8OV@:13U3;)6ZF\Y:7-K=+C
M<KTLZ&SKB 85I"<F:5F5?*X,4(I.USI:."\5#]&B*8Q'M&TF]I[:;+/VL<]P
MCF@PX_FFIOITC/;+CW^&_SN=O;X(\_F*EJ"($(1+@#[6"1SU&2MJ 8$SJ2+C
M3ILV/<Q[B7VH-M?FT#J<\TZE/_81D]Y6<'DAZ ,O*4K(SG)0T5H(2BE@R0DN
M+**1;;JKMQ#R^%<IS9'3_]3<RX.'#>9O!/TC?+TJ+?81M^F5S)8"'^>"IAD
M^@-M,.^= .A*$#H*;D"[.A<S9@=1DMA&&Y8B4OC@#UY].!S8GKC>.56L;>.T
M%ITEE_/%]"O.NIE;M6ORR_C;-6UTRB&K2!Y/!NO;Y S>DFA*VN0TJXS!;1*#
M1X0ZJ:Q@?X?>[T,9R!L-:I^?,'V93"^FGW]T([P?F&(I)!I71*+4EM8)K1P7
M X6PV0*G6* (Z9G-O9C\MX9,+_'.&SS#>ZC!?O-I%C)^#;/_G+^:Y.X/5?LK
MX9(M6@NE@2?1<=M1!F2"A^*UXR$+XWR;'>=1L<X<-H-Y9&.%<^"+[=?3R7><
M+:I-WA,(<$8Y2]>[M\<5]I.?.<AE]7:2W[N6-L&RY(W'7% 9EZ+AT@I1HE48
M8RBC)S]]SU"A@NY=Z3[QIF@A@Z^;1@*)3H-"M 20S  3Y\%X$M(V:D1=)\[^
MI]S7.CMA]F/98]J15,Q?72Z^3&?C_\8\,IFT-70(^U G67M*L4.0F50V*;LL
M16Q$^/"$8(??HO9'P\/S:SC;-PF [HCW/LS>S;HV]-RQ3KS'62?Q2&*T.J"'
MY!U%9SHP<$9[4,R@-#XK@VU>9O<4\ RA,H@O6@0[]Q!=#?!V/K_$_.OE;#SY
M3'*.ITN1_\"_NK^IU]98+2+!5V9()5R!H'.H\ZR=DUZJ8MK<VNTB[1F":7@O
M#7CSV[4?[B)PQ[1TO2XPA*QYH*TT6E&9<'QM>E2U8L>,$#FDV&\Z^=ZB/&<
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
M_Q3P^WW5$>:+'Q(T=ZJFP]J]0?GTQC0_UAEG&?Y'&23M!1$L:E5G F2@+#!
MH9T@B,A%JZ'7?:0[U!W_44#4S$VGTA>P9H%TP6?0##VF#-:Y LKE"(&%^EZ*
M&T5Z>MFH!7J#0,?*RH=W_'1X!S0HS:T3:]DO>U6,ZB-@TWK^DR(>IZX_B$-[
M@&1_;QP%-B8)%V2*4.I;7&60SENN+#F9ZU(\=\&VH6X_$ER>J/<?!RW;.&'H
MAH ___?[/W#QUW3VG_-5JAI9*8$G!*9\S7Q-@5@X Q$2RXP+&S'V"GT??/3A
M0]V!;3\=S'#;YOBK']=?8ICC__<__G]02P,$%     @ .()J5)VMI)XC'P
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
M+Q*)0%060Y7H#]>EJ7">3FO*$<6?3(+)YS/"\2S[Q<=/52LNNW\"#*WOHHG
M\@S6N7"Z+;_;V:-T_L9:I']2+-/$-!F#R+LA9+ZW+V%\7NXE;;U^J-E7T)HV
M$>@<IIHY-NVU880ZM+!ZNW:FI*FFA\;)H:A7XE=C'W[VKY9C:+YYR2R0;?"_
M60\RF@-3@/Y2]GC4_5[_:R#2&H8_M22HXG,;84L+[-O<&AF9N7V\B9+21T(?
M/I,QR.?&*NUWUXB"=V@EEHD UC&3DP@,2Z@3@18W!-I#"KFGOF)9G%JZ-.HN
M+_E#\.Z:[F\1,'83O%LOD82.BSFV(7>(7_#^0> QL0/NOW_;BUT5\(#V>"G^
M38EJ<6S2-,^+^N4K7%T%+-FW7--2NV -@LK?@5B.V- @]X31C+#&!3,V(I#Q
M<N &*7SN6,<LRJ ^ZGJP(6..Z[(CRB[OA>[*-&AJWSR'_ I2*\BI0T*\)Q?4
ML7;?L$CM--21Z-Z'262#NULE(T?VZHO(P[@P2!4D6L5JI93C7H"2Y@.DB\DM
MBYNK?\ICGT2W6&4-4TU\,K16OU#'&;1@G?*WF.'LF%J.VK'ZI)^7'FM&RFE2
M;TBVE *^)VR+"Y53G2U,.)TI#]T BS[]VHJ*&G.Z6<%0Z8&0*^4KH!;QTS1
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
M.;N4"Z_\<3I/RY07\G?RLV/77/!<_O(!?ZN?GKDX<),XD>3LD@0BG,0P1D$
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
MZ"G'#[FN"S$A!!*'LR#FB2-BHXP G;U-C<I6PH)Y-9&J'&TP$W I_U'?\+\
MTK4RX[)NP/7(RQJ, [/5&L%*T MPWT(HA:TC4>QQDA8H5DFHN\=164=+^5V:
MT7NI1S#SQV^<+LOTE5\]X31_QFVP:1)3$L0QAB0*))W0*())&"00>33RN B$
M1T/M<.8CG4R-159B@E9.@YC=8T!VTX0M>(;VEO:0Z1/6? PB@\!F"U"-%-K<
M!S*S(.<36'2&.1][=[Q YQ/2;X4ZGWJV!^_=JO/+2TKS)=\,4[O+LV]O7]29
M<EI_(%=94197=<C:+(Z8$R+7AQ'VI/>84")MK"B$V!-AXB1<KCV)-BGVD6!J
MC%D)"XH-:0%5XJH-YOF2<:9<R>JH&/2.5^X_7!K4._0@#&VU5= V\F_&_EZ
M>F@V=0"5$M(-K=48&GT#5A]Z%$:B_$%&PVQ-. ?)S@6C5\/CK2;GZ+VUU)S5
M4,^(QN>7>?;&^3V?5W='UKVV4RD2#F,HC"!!S)?&.*,0,Y_!B! <<X?(54DK
M'ZMVCU-;9]HY]14_\CJBAO %%ZEIXK[34.MY]58!'-IV;V2%>2WL-C%9HQ]C
M:.R&-I[L==S@1ET0]L(;M5_L8?-6>P=MDV\/V0=^AU/V7QSGG^37-A-$X,!G
M'$9"8(@$DM:M%[O0BZ.8A(32*DO!Z5 EC;Z,^&6$P*5/:4'Q7!5U" W,HA-X
M:IB?]E :F$2:3<&5J!?@(0,?.%#B7@ E,% 2VP//P'JT!^)(=N*Y8)J9A'KP
M=!I_)YH8S\S3TV7+H--\I9_I5D>R?)$?3)4CJBV#<ODM+6:10\,D1AARCPB(
M BQ@[+,(QCA,L'!51!DW"\?KZ,WD*Q\G.$]5BV'+>94)LUW5P!>>OZ:4UQ<M
MH*KSPJJ0"[XHFKNPE_-YHY9Z<>-F;'-6VGA-Y$VE@<QR=>%UH;*C2PPTMR)U
MQD[/"K0T'@-3=Q/@MA(3M'*>0LW8]-/ PZK1U]7?J.:>AN*[AI[.*_TXZ5.Z
M2$O)>*^<W<BE;/&8;ES-E>O;LK(L+Y_EY$G_IUY>J>,&A'D8RH\IA(@D A)/
M.IE>J)+9) RYW#?Q+\U%F*##V8H)-N4THY@>0Z''/,,"/# AU<+#2GJP%K])
M=W !C+$W)JK^\%GEKQYBC$IK_6':9;LS6NI'@K]F&?N:SN?7JP2VZRNL@1<Z
M'HM<B!&-(>)$6B+2Y(4)QR3QA,LB893RMZ.OJ=%:*ZH9C76!J<=7EB :F)A:
M*<%:3/#'(+=_-?"PRC1=_8U**1J*[W*'SBOFR3KOY<#S-OX $>)Y/H,Q8APB
M'WD0!\R!3A1AG,0LX*%V>LZ-=J<V^2O1>F3CW(2J>[J? <# 4UL9VFE1IFJ7
M[V\<JZ^H\H7L)N \H/O9*3<WVQPMR>8!13;3:A[ZM;6$<U7^H"*MTPQ5=D'E
M\\\(I:[K)QRZ)")RE@H"B4\Y#-4,=8@004S,]E/T.Y_>]LJ&H.!%_@;P;VH7
MQ4(2N&/XZZWTPV Z,#L<3LNV"7$C>+W]-&ABM1-H#9TA[5CW[YWJ[ 0L&CG+
M3K70]PKB)6/R6RR:_ZCM2'?&8S>41@6"0@AUF9B$$#,Y!*$;<D9Y(I*$F5U
M/-#+U.R+YDI=(^)%^Y=ZA_9VH7D[NQO8;A*R!M? ?-,;J1[7#SN0../RX:%6
M1[YZV*'8_L7#KH?M37QO%OB^$_@>A3Y3Y82"6)43(@[TO9@Z7#B(8JT(T<Y>
MOJN)__ U.W_B>V=,?".XWG/B=R%E9>)[@TQ\[_TGOF<R\;V>$[].NIU)\WZA
M7,<OV7RI;(GB"W]4_V[W$G 04Y)@& M/0!2KJNG<)5 $R U]E\1"+_V@5F]3
M(X*UO& EL$G:^U/@NL(/,0E]Z#@.ARCR.4QBSJ#O)$Q=48H]XNFY@-;A'<?K
M&QK@;I:U#MK@^[G[:(%&V%YE&4Y.?H,*#19A'*M8PUEP&A9PT(2GNY;#J49&
M+.N@J<]VA0?=EWHL9)=2!:<JQ7DCI5^HRU5W<K179=10C)Q 2 \VBK#T8#TW
M@H3Y O* "">,$AY2K5R7.IU-;1E3TH*ZUNQ*7J $-N"*4_AJ,*U%U 8FVJ.
MZ52P,\?.@&8M8C@2RYZ%I1G):H+3R;&GVAB/8C6UV6)8W7?.+.MY557\KOI1
M141G,?$CHD*M/,XCB 0)(<&N![DC:$(#XF#,VB(X#SV*?.[TI_65;Q>P>1@E
M_U#Q!-BJV"7C=(YS5<[$.%''4:#USBS.PFWDFJ 7H!:RIHB+JK3P ,5!CR Q
M3(W0W<[>IU3H$96/5@P]]GROBSE%P?EVCH^]D/5+(6V?U?T(Z0B[@B04AG'"
M5;J?&.(8^=!/ N0+3D."M++C]NQ_:B;;PQ//.582&EU!,89=PVP;%LR!>:86
M_@+LI0,Z<EFETJ/G_1]C\(WN! TY"*/=$QIF,$SO#_6%\L2=(N-FQ[QGU%?G
MG;M'O9OI9W%6]VH^J&LUF[=J+O-<!>RH+_;#V_J1._RF?G3Y%>>LR5ZWD'9O
M]647U3WXAR>\J*M+%I^R7/"T7,KO^Q]<I9_B[/)5ZO7(?Y6-E]?2:/R$T_SO
M*I7DS/=CGX2!4 6N'6G?<@J)'U/H>6X4^6X<,+,(VVFH-;4U[PK+#WG.V2^-
M$IR!'],%8-E<VM&%RMX)"H6*88+O:8"M:;I/0]@)+>#';M:!#4S4[;G-YQI<
M0 7,19.N%&Q@ ^K,)J5$IZG3*_V0#8 N0 L1:# "%4A H0043*#"R9ZC,JUQ
MM^H6342U49VPB>A\Q.6;F'0CFP8J[EZE*_XD1^UO./^3EW=Y2OF=9*PG^:R2
M<4:)%^+0P3#R(A<B&D<0"RQ=4M]7-;,"'F,QRH*O(>S4EO%69) )P569WS(#
MO+DP+5=QG)<I35]J^[])S/WQR]T=P 7 :I%7^Y:*<3,!GBN-P8M2>:1%7^?K
M&'@IMSSFTU^@5U^,(E)0JPPJG2] JW6U]$Y@O348G&FLHCH"?Q]KHP'TUE8\
MDS[[K6/W_)4OEEQU<)4MJF.:?Z3ET]6R*+-GGFL>L!JV-B'^:"2NYWXK,_B:
MJN(EC=163PI[(F5U,NOV/>J\- 1D=XJ9OMXW2OE3.N?YE9QWCUG^-G,][.(P
MB:$;N])0PR*$<1@@Z"4B2! 2;J*72?!(^U.SK9IXVTI&T II&HZ\C6 WKUC
M96#^,(.D1]SQ0<7/B#C>;F_D6..#RNQ'&1]^S-J5R'4:I!NFHA1$BC?R)T@G
M4[H-EXO-;('R=]+C9$W2P(U?5![H+!1^$D@F@)Q&*DK9]V 2^12Z#HUH''LN
M<\,> 0@CB#[16(;;\W)<CSGV>H;15(;R/2^ ;F0?V]2X250#6IVK?+0;RH%&
M[55RU>V,J[>=E;-M7"$=:J"&OGMJ7>[WOK0ZU$!HW'8=K.L^L<9593G./N)\
MD2X>"U7YDQ<?N,AR?K.0=B OR@?\C1?7_"7G-*V=S<5V8BR&$H]R[, P5)9K
M$D20<.Q!APC7B;CP@L@@(-F"1%.S=5N=P,</-P_7ER;QMC;&1R,R9FS4!UXT
MUH W^M1%A'GQ$ZAU JU2%Z!2ZP)L*G8!I&H]DLM9G%(&<=0C#]U($3;W7*AS
MS4QMII\YG)45L*DN^/&'G2GYPT^JJ^<Z_8Q\'F2KP)ZBOM?Q?_Y5VM[1OU6'
M][++9W7"7S6LWL-_<A4DFQ;5Q1M,LF4)6C *]021S];I4V67;)FKAM=U/'\&
M#_+O3<W5OVSJ6PDGY2KSE *6R<8660GDLE>DDN%E_V]MNTU:5M6HR.2/OLHN
M_MI6$R]K4-(&)16,H'[^4Z5 702F25*R\=#J)W@3.ME'H0(KF_UONI4B=O?)
M=)513O;.-H=DU;A<]<IYO;5>O\#G<T[+)9Z#EUR-@O2(U6+WV'9Q++N*7/2
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
M7[@1?K919\-L7=%#7F]AL([FP,S>RKM1['LM,MB0V1XE&T%DE5/U>AZ5%(W
MV&4ULY=[Q)WMY.C\G,K_L(HZZZL>7.JX*FM25?YYD -6J*C=RV<ERBPF;NA'
M+(")ZZOBH'$"B>N[4,0>1S1A4>)H>6MVQ)F<'[9*5LN;9+7SM4[@9:74!< [
M!9;*5K&JA-'2Z.[ ^:/:S87CC]7 )+F?4WA#'7"W,4R[=; >UL-T.?XP&<37
MC3I<(X7?C3%L9O%YUE#N#-\[OY?QHONL(;(5_&>OU??9"/V4Y8*GY5+*=+E0
M >1I7K6P<C]F#O,2+/^ -'!]B+CCPX01 ;V81U["J!-';EMT>YSMK9,R:S'$
M=K7M@9??2DC.?J'J:N1<3O_>>?:''_!Q]J7L#.+WMRFUH7>5 F=#\_4VU71V
MI;2':5);4J>E_J[VH[0'P?9FE'['9U=&:WJ_5@<J7A0E/D'0(TD$D<,8E-Y<
M!#E.<!#Y@1\&M&<9M'4O1@[:"&G2ZM,/L51@@^6"I47E8?,F.9J89U]-KLH?
M!5?#H;(!V<",O%]CJQ'S EQW;.H;X-2[7%D_O-ZM-ID6;N?4(-O'PZ#@V,;+
M[U5=;%_^CE)B!QXV8T;&T]EU\RVLBY!]DC\I9BX3,2+2$A?$HQ E7B M<8_
MT'-P3)D7A'H)T#OZF-JV52OF9J4\4$FJ-\>[X.QF0DL@#<R#/?#1GLL:"!PP
M^@I.?W[,7G^1;]?VGOQ+9>954[RKS5$FN(92[?36>=2FTUYG/KI<ED]9GOX/
M9[^K4H15-H3:&KN3([\Z'KS+4\KOE1GW.?O*\_IOZ7-:SDC@BB @(71P&$.$
M?1<2EV*(2>+$B#)7<'9^U)(=8:=&-ZW X$5)? 'F2EQ06<M@K@2N_':6S><X
M+U1D2>W#6W'A+0W_.=[[^(,ZHN-^\")?K=<Z5 146H%*&6DF5<-?_0-4J@WM
ME]L=@!%<<DL"3\ ;MPN]GB-NN<_SCUTWLNV]U!<.[_E+<^3[D*>/CSR7?C]5
M2;X<3"EV: Q]E"00>;ZG"C0@B$/D>IX?AD1HU3([3XRI+2"MO"!?"0S*6N(+
MM5[0KK1?-H?'_-QT&-!'/R]=J]&RNQR-M2;@H1V-NQ%'H__QZ#"C\F['HM9&
MYZS34'-034Y!#5I_M]-/<P2Z3CU[M-;3<5J2@O]S*1OZ^"K_>)"M7&>J:/LL
MBA//BT,7BC!22:GD'UC$'HQX2"/Y(QIX1J4UC_8TM15G+2BH) 5*5/!'+:QI
MZ:"C\&IZ%39 &]HEZ(>7N8%_"@N[UOG1WL8UK4\IO6<7GWSAO&OKTMHFZ:+)
MBU%EP)!F]@V37:4B5??0MHM=7BY8NY6;2L.\*.0JR:Z;5-,/^-O&+V>()1'%
M3-T.$P*B $40NSB"W!4QCQ.78.JT<1$/YK?AAY.\1W3$PQA;O6WB=I4@>KX6
MM]]-^P$'7H\+)S*.(V<"V-#V JSU!9L*[U84KL(@-O0"C=878/5)J,S*GS4^
MB=Y9!H8?I4&R%@PH]KMD01A^&(YE51BAYWXKV6W^B*4PE632SBZR>1-?*$6X
MDW.X]>)NQ2<I_X*F>+XJQ5=<DJ+,L7;-,BM]38B6-O6I?,^U1A7I;.JD\D>O
MM )KM< ?K6(6C4.K0%ME%CN2C4H>5L'<Y0>[C??,__F<Y64CPZVXD3TN'M,5
M)<W<@!$4>U@:HF$ 492$,$F8#P.'\C!V8A9BHP._[NZFYO]N2JOF<+J2U]!R
M/(&RAT3(O(!#[,4$(A%(<Y^*$)(X").8>PQYR.PZI#V<Q[D'>1QI@&N+3I5U
M 2)=I*4Z+GVU/ )Z:Y@]5 =>G';A7(O:&,@6\XAJ86(W"VAWE^/F\-12?R\#
MI]Y;YQ^Z50=^-]*$E!9DE;:B#JVM#P=_XU^K7Q6S"+N<"=^#/$H4 :G\S-S'
M$+LLCDF,L?Q3CX#Z"S$]4E)RM>6FZ$8=N)=5';@Z%;/Q?8LS1BIA-/2(QR!-
M(B$7Y-B')/01=) C]?%"[H1QWZ-1^^,T2LXTO5$:?&3,3T7MXSWZB6A=O;+6
M =1*K+*AU'I< *E)_81)C'F_,>A_%FI_+-[M'-32F)QU"FH&I\D)J&;+[W;Z
M::9YU\FG84L]_;]FT^E395E_EH8UVS5'_L'3QZ>2LTM)K?B1_UYPL9Q_3@67
MWJ$@,9$^8<PQAHAB!&,?1S!T(X($98GP?$._Y0QQIF= M**"1E:P99>?N(YG
M?[@TG9R1AF!H%Z@] :CU@,IG9/N.T 78&Z1:':#TL>@F64#5KA-UCD#CNE@6
MH-MSP&RTV;-48QTK7*QV]1:/5<KE&0MH%'M) H7 "42($DAB@2#Q*1&A;(LY
M88]#WV/]3?2HM@VEEM8\:PUXT0K>)S_Z4;SUZ/ L^$:JM=B(N'',(*&RG#/]
M% YVBRH>ZVS<2HHG5-XKGWCJ^7Z$\7><5Z>$U6U U>!,A:,)+JG!XXYD"@>'
M$"/"82S-L0@+ATB[S&17?J^'J?GXK8!@7N7TYB>*AVK"J$< 9X$S\,Q?X=+<
MO57BV9OR1S6W.M?W>QEUDA]5<G=V'W^PY^'["\^K[,-5@SO6QG5S1?]>+KMM
MH+?K"HJ$QZ#G)SY$H1]#XKF.G/5)R$*/B=CL+,Y4@*F10BLQQ(WAWN8U %(M
M0W(P'@S-H(<!(1XZOJ$5O>66/3^IE1\H!2Q&U9\+GMV8!5,AQ@U/Z G17B1"
MWW9ZAMK3)\Z6<ZZ.OE1H;I:_7=4U31\4PS[P;^4'J>:?LY!C09P 0Q1S!%&@
MRD''O@_=.(ZCR,4<$6$4>:_9\=2HKI76.&15&VD]/AL"OX%YK!6Y/@9OA):6
M4ENZN!(<*,E!);K-,'U#M.Q&[>MV/FX0OR$D>S']IN_WW!5?E"E+Y\LR?>5?
M.%WF5;3EQV]TOF2<?9)JJ:NVRS8\ZR/.%Y(\"\F.U>Y\D[A48$IPB(C*J<(A
M2A)IJSFQ"R,2!''BD]!/C(K969%J:M2VJ523/WBOV/%V)8Y%5H)T42NMTMI1
M/*?+^2K6I6I,_H8WZJ]3*?1/C&CG>]#<?Q][E(?>B-\<X+5"H-4(*)8 &SJI
M06RU4E9E?6AI+X?M($#;W9NW(MFXF_0VP=S;K;?:>(^HJJ;4V%6VJ&)NZ_WC
MV$L\XGHQ]&)'^N/(E<8I#;'\P_6P&V.')%J[<$=[F!Q5US*J*)M*2)/=^.,P
M=K.B%7 &/VJL<6GE.['UKHF+02S+N?B,%*IBB)-9 $H7!IWQ)0=?'"]\I$ON
MK>B0S@?[F;EM6_](RZ>KI32UGGF^2C=XSZ6!O>3K&TLSG&#?20B&+(H%1)Y'
M( E9 !T/1RQPO$ (HT*M9MU/C0T; 4&^DM#,IC0$7\]X' [2@3ETQ0E5G'\K
M^E8VT1;P^]. &]N"_7"S:O09BC"J==</GETSKF<K_;CMGA?2 Z1/EPMV+9N>
M9R]JA?M8GQS^C3\3GL]B)X@YCF/H!I1"%"(.$XX%Q"B0?T^\&)DYZ!I]3H_%
M:I&K.XML+71[QFJXWZB#NAZ36<9R8/K:@G%#7M (#/ZH1;:XNV@ D%6>TNEW
M5'(R &*7D4Q>[9]52/JN.'_[@M6V9174>_DM+69(^HG<IP&,/8P@X@S#)/ 3
MZ''70X2'""?&684.]C0URE'BJ3V>.D[]#R5BCUQ"AT'5/,:P =70YQ8F*/7*
M(-2)@/4,0H=[&SV#4*?2AS((=;_0CQ2NT]>4\05K"]8W1Q@SBBA!B4M@XDLK
M!/' @P1'1)HGGJ")QXCO&1UW'NEG:H2P$A.\U'*:L<$Q-/6XP )& S/!&IY&
MQ-7II3T^.(&"538XUM>H7'!"X5TF./5XSU#P/&-+Z0]AE3:Z?*MV>/#\DK&T
MKI CI6YSR%RNRP+/7$&]T%<T@51H!%:!8*'C0!HPSZ4T((YO1!/]Q)@:BZSD
MK8[YY&>PX+0Z3JIV%#;**IL>_O4<)3WZ&1[[H>V44KH\.&=-P;%23A*5$+U6
M"[1Z@48Q5:2R':;JW&^5W>M2H^ZU>=#Z6>C:#6GO)\JX >]GP;47#G]>:SV.
MZ:YP\=0R]36G<YRK:SWJE% 5DZ[[OQ7M$^J6Y:NTZZJ"]-*T\D,L[2WF<H@"
MYL#$%3[DB 38\[#CN%C[+*^W&%.C5*4(8"OS@S6Z@$SQZ_.S_$^= ($L2[!<
MO."TJCW9*"HIM]*TCLFHVZ@"/!IE37(E]!]8C=/%489KZ.US-5*MB*#5 JS4
M:/D7W(KU8QNJC#(6!B>:HXS)6#?TJ^I[=7WS*DG%D5FUGD478#V+V*YS!,IL
M>_:I>K^2#  NP%<^GZO_'IIO]7Q4\399#LHG?BBTJC*55B_G*@Q8-E:G$%"O
MO%17EG^V=&1[]B!WGNOV;WV\P]^S$=@Z(3Z_M9'K1-=Y#FX619DOZYMS\B/+
M'YYPD^N]^%59#JN"H#MQZ=4OKW')/^$T_SN>+_DLY XG-*&019%*5^=1&$?$
M@T'$0A='/ H3K2IVD]-L:I9!)6%3:GJ8DE7O\?EH[AY/1=X)V1\6JEC7Z( -
M>$"%CUQX\&)=X[K&:%W.^L#%I.H1H* ""BM0@36!LM=#C?\TRF-;UVX"A;O>
M<5"ME=L>3,#SJB=LN/S5R1V):.(&?B1=;NJILP\.,?<(=/T@"6,/QP$Q6KJ/
M]#.UA?30_E>O,]%CN.JM:1;0&GB%Z0-4[Y3]1V 8),_^;E_ODAS_B,+',MH?
M>[S'GMW]E]^+RP6[YY*?4BJ)ISID;4*%@B0.:!@S2(/ @4B@$,9J@\YU:1QY
M0>!BGVIORW7U-#5:4+)6.^KY2EKC-):=R&KLB]G":V!BJ*"2<H*UH&W0Q*F8
M*T/,#/:O;&$WTA;540PM[?3HP-&YF=/9P'C[-3IZ;&W):+W0SY#ZS!_Q_..B
ME,:=*FUU*Z[4!B//7W!>OC6EU41 '>I$&(:1*XTJBE0V,4_ T&&4HY"X41*:
M&%4:?4Z-22N102US78\M$V!3[)[U['3@U[.]+(,Z,-U:P-/8+#- R*J)IM/O
MJ.:: 1"[IIO)JSW,N .[RLVJ&3FA_!_S(?=46L, Q3"F",N_!81)DH\\+]"V
MX8YV,S7:N3YP F-@AQR'4\-PLP+2P#1RZ!"RC\%V'"@#:\T*8".9:OV ,S/7
M3N+1::L=?WL\0^VD!EM6VNFGS1BQR,O90UK6:4JJX]0EGJM;3_>\SE-1/*4O
M#UG-QHVM@$)IF'F40.S[ B+BA!"'<0030KV(N-R)/*W+E3WZGAIW5N+7^7I:
M!>J3Z4T5U#%X8X68&7!]!J>;= >&?& F/H2V/1/N#&RZ3#G9[(89)_^U:\+U
MZ7<4>CH#D):SSFFBIZ^9+I3%F'.6EI\PK2YLKNH_.@%-4!)[D'(20Q0GTL!#
MH2/_Z02<!,@EPN@695=G4Z,J)6OE %72@E9<G<*.YD!KNI.6X!O:C^R/G+G_
MJ &)7<>QJ\-Q/48-U?=<19UW^A')S8+F*L7D-:__>[.X44XH+\KF8L5OO)RY
MB#-&20(]%$2J&AF#L4H[(7W%A(<LQ@DVVK72Z71JQ-)*V.]*E!;,>G1B&[R!
M::45%_S8"OR3BA59P;FZ0B7%MD<P)B!9)1JMCD<E'!,H=HG'Z-TS8A7)Z3 *
M8AQ&<?GXF%=E,J3,>;HH4EJ%2]PNRT)=D4D7CS/L<]?U< 2C1"6$Y&XHW3L>
M0>P%CB]BSQ614=[^]U1F:H2Y(=J%= RKV.D/>*XJ _8(1WRO+T2/D[^7<1^8
MZ\<+.ES! E:XU%&%%V #&LLAAN\\P/:C"M]+H?$#"=]YZ [&#KZW3 /=+2B.
MQ3U6?ZBCKLL%NY.\\9MDDF8[+Q'<I3''D :N=#!<3F#B!1Z,&7-<P6,_0%I'
M4D,*.;7UM9*T/O#M=V ^R$@:K)?O.#X#KX,F0V,_VOT,[,8-7.\CZ+1BT,^
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
MNJP2W5[2?R[37/:^8&T>M)07\G<J2^?-HI0?F+K56<R0YZ'$(9*&. T@2J(
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
M[#@)BOUPCN-=CA_#<5+]@X$;I]^R6G1%78Q11\;TB=\N>'/3/TF<V">Q!_T
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
MG/F:?3$PK;9=,T*".^=,'-EV3Z>G;!T$.P_!SL6!#H$,U0%^\R]]&SENVN9
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
MB"0-(<[2##).J91)1D1(7-9VNYN;&DG7UH*%FCTO^DQ4+Z!K-U7UA]G 1-S
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
M9KE.TJU#]<0X$]ZR!.3U.L-N-!D,XH''E,9&L#-2C2)[:->2-Y]6Y2!JL'V
M\RL.ZV3!N%JQ?< YDH[M]9 >.4WO!%U_7);KPFS2OUU]%VJ86]\7\X<'H?6_
MWNO:N._(2_E&J/=*_$;6FV*^?KF3=PNN[YW%:1R'.(\A$X'>+U33<TIY##,I
M,L89QCS-K94DK[5F:CRXLQSHT["-?I=#@LG5_=--A:.C/O0D7YD#=K[HO/K*
MFQO0Z@OCT W0+H'*)] XI14/E5M /VC,;G)(\1FSNT;*WAFGV]P2<WS!W)ES
M<W4CXZ73^,)C+U/&VT/[3;>VI=__KIXJWJU^+&>$B"0.XPQ2I*M_92F&. M3
M*$.6B##@,<V<=JJ.FYC:(/6E6'V?:WEZ$SF*G\P$[UI%@);*AK4 \\8'MYC]
M!+IV@?EUF T\Q&R- \8ZR)5Y_D+K\ZY[C9]/-#-JD'S>S<-(N./*JTJP5)(#
M]^2G*#\KF^N)8R!D&&6YFL73E*M9?"0AYCE27S\6@F:I3&*GLT%=C4V-!VI!
MC+6V$CQ72_"]ZJ^<AM9R3NX)L.&GX"8ON,;,&&I.=;*!*J]T C)$W973#;Y&
MU95.U\_47.F^QU^*R[:*0U.@M*J&K!YZ)S_,2T86_Q"DF E">283";,X1! E
M!,&<)QB&-% _$"C))+HV_<7.E*F1SM9(O<DDC9E&+/;Z9!G;KD$!%5SU2BQ"
M E$<!C /I80IE3D-4<)P0-W6T,?IG'$6U+]V<9GOKK ;(<:!=^#QXTR^4ZLN
MSTVM"O&%S+D^R-+Z3"J/@'9IV)0H-U@'3Y>R-.?54ZG<8+-)LW)\8H]UX/V:
M$(VJ7*W(]6%5U*508BFC3. ,YDQ2-3N.$TAXI";+211D&0ISEMC7#;)K<VHC
MUE9Q3U2&@D(L2*WB4A=JD+5+#@N(EOA;K.;Z1W5@+CPL,+,%N+89**/=J_U8
M NJP[NH?V)%65[O>V/6C.'QKS3*0_GE3]&J^9(N-J4VR6?*"_%B"A=9>E4)4
MZT3D(%>("RD*G:0H3<Z$OM$4\_R;IY59MX[H7'^U?-1XJZQNONVMI3K>VF\2
M=.)HHQ:77JS*32%VZ>F9"JNS),Q@Q%$$41HS2&.]CH(S3BGB@F.G+#J[9J<V
M5)B#G>7<06K $6:[B-D_> ./"*<.<X.=R0,="G"#R6NT:]GTJ)&M&QR'4:SC
MW3TBUD:3ZFLUF+5.3M\79%E]=5IR:EO^686FE,4B@1F) IVID$&",BW3%C#U
M<Y''N97L8:_6IT=-C2K*0SV*4[$4<KXNV]'!V_=W8+WUQZ4D=[\NL@AOAP1^
M8%IK3(>U[6W)";W1O<79V'\Y;\L#X [A[Y# CQ0(^^X M["U+X"= :SS0\<+
M9?OZNQ?4]GY(S_!VOE@(7I<N:#0<(BQ$E(0<9D8J/(GUZKV0$"=()[\E8<"P
M4S![HI&IC0^5C:T,4]< ]A20EN'JE? ,'9PVR%3V#2"#T06 W[#S5$/C!ID=
MKAZ%E%W7]@@@?_\_7SZ+]8]5\<_F_>0H$6D0"HAE@B#*0PQS0HFNSI82+F48
M8:N:1:<?/[5/7!GH$%H<HV41K%V%P<#?L;(--,9=_HBM7A_[8.HJ8$:*EMP
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
MQ'#%LXWN<_FQ+#>"WQ7Z3TVSGS>ZV3M9;>E6OYVED:1A%E"8)WD($68QS$F
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
M*(X81B$-&;+7@1K.4!?6&D_6Z4C)R;$LMO_^Y'G*.5/]&<91IOHSD)#04,W
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
MHLVI#=^'XMZ.B@4V*-LM[7G&;O#YW@%LH%75^H]!M << /*Z;&;3[JA+8 Y
M'"YGN=S:CW:^%"LF!"\_*+._BN>Z'/*=_*27T10=%H+/US,BL21IQJL3%RA&
M"<SCG, 8TXQC(K-0)B[$8]7JU*A'3^%_:6S]*Z"KHEC]4'& "3IV4W4NZ+H.
M,2H_P ?"C/B#&U79]8P=67G'>V"Z:NRM]*-_V9FLH/XK,%9KT"N[_5&6$TQ>
M2<NNY5%IRPF,0^)RN_FZK5RSB%_.]73#1'%?]#;A+$SB#$F&%-@,0X2%@"0.
M%?8DD2),(QEE3K+LG:U-C:K^+N8/CZ;N['=1D(?M'$?;:M8=^&JQ($6IIS#5
MS,GQ:%,W]FZ;HU<C.M869\O0^K@3,+;ZWY[LA&203<;3+;[*5F&G\^<V_+IO
M\B6[LMW^3R4+,L8$S#!1 9$(54 4)#G,U"L4)2'-0NP4$)UO:FK4TK9T7X#%
M,3.C UT[_O"#V<#DX:#(,DC"PV60!A9I>9VT@\MN7Q9M\50Z00MEDO)1;R65
M>MFPK550"41M<\A2C%#,,TBY%&J6%:>0XCB#D@E&PYR+R&[WW[GEJ7&,,AP:
M[<IY8[I9D/511\:Z,^PX:!"(!Z:DVF;P<0_<G<Y-HPXW0)T85[3\EH>Q;GW<
MJC"NH!P5@W%^0#\B:R85M]6<XK/9>KF3U<KY?2%(N2E>#(W.6,R3)&<AC/(P
M5I,O2: ^>J&8#&<!(C2,(N3"9/9-3XW*O@J^82:G5<VZ?AQ-RZI-*Z+^#ZB_
M;!;KUBY3LR'5VM*J+N\M2.'0@W;T-TR_#,Q_V\EQ;37XO-U$;#0L&M.K#5]_
M!.B.EU<&=&A^5 ITA^60 WL\H>>B4W4<ZMNC$.M/=;JZ46%#01AG5!?T%)Q"
MQ$@(2<X99&D49ZF,&0K=#@"<:6AJ!%?;"8RAH+&TEQ+>66PMUY,\(#;T4E(O
ML-R7D2X@X7<%Z5QCXRX>77#Y:-WHTO4]ZQ:UJ>:^(,N2L/I 4UU,P9QB:ICI
MJZCR4[:SCBP)DA0%.<2Q8(I% @I)2A.8XB!1$T(J(^H4.%UIS]3(ILJ_^KJ+
MC;X4JX>"6.H6^.HD.SH:$?J!66L_&@)M7_3!T:8NC7%G%T6!QJ-!II*>T/5;
M=^9*F\8M,N,'P*.*,IX>VS>;04A1%(*;YF\9*X1N_$ZJ:9AX,D=+=0J%SKZ?
M99IK!4DARV4&41HCB#$AD$LN<AYD.&79;&F.(/)[E]0&:Q.L/O&\^L2/#!GN
M<[_E_[4IU^:4^'JE)J)R(=A:_=F8#[XW'[IZU52\O39I1<^-W_5>HYJD-L1
M% B:!_A<5ZM=<M=IJTNOVN9#^.VDL;(B&HAKR<6MX;HS=J:#QG:?F1'.@'G.
MC[!O?^0L"6=@CG,EW!_1CQ[/%*71"XB;0F]!S1 24K(4P1!)#I%$.:2,("BC
ME.5!BI(H"USBSXLM3BW"O#M?&^L&+/6^1&6W&X-=!MZ.M[S".3!;=16_VAGL
MCZ*LL?%*3)=;'96.K$$X)"'[&_M13[4C(?:?7@M_E.\V8I:D2<("KL*Q+-&R
MBR2#)$,I%(F,6)(&$K'(I:#-I0:=B&>T\C:R*MRW6?*:\=5@OZOBYT8Z%R&W
MXQR?0 Y,.;6I)PBGMO<&O/,I9V0+C5?&N=CHJ(1C"\$AWUC?U_LTC:E'^OZG
M%A]2[!*G-(VX5G$-$\4N*=/K] *F28YHB'#&4Z=\K8/G3RV*:<P#HK+/^9#,
M'GB<"1RF.88LC'5];4XA%0+!*,XX"Z-8I)+827][@&\<Y6^_ -H1[16@#,RK
M6S3>7T"CSR&A4S[[/A"TU\;8AW]..7CBH,_)RX8)MCZ+G^O['V+Q7?QFM%YG
M$57_TRM@0N9,'RQ4](@3KN9^<9:D,HL2X42/K@9,C3\_J.A+16/JA8K]QEQ'
MR/N)P:[!\]5BLO4*4*$BLSF_ ?\0I !WRQ%CLW.0C1JK'1DQJ=CM'$2NL=S9
MY_202OE]66SUO.[)SS=B*>1\76YKU3=$.LNX+@P52)C%<:B"ECA704L40!H@
M&LD@)PFV6LER:G5J/-:V&ZS)3_7!599K(?%F>7Y>&^^@9&'="]WT-ABV W/:
M'JS*9O!F"^O6;/!Q0%@=%$"&@'<DB8_;K4S6YMQ[K ^PK<G<E$-3X\E&T9#Y
MM[GH>54=""K5O_XI3 :F_G$AUIMB>?(3V&Y5:2E]LJR.\=:G%[4=ZH[5D]!/
M$=Z4N%P[J%/9P_IAXTEWN/JWI\WA?/.HJL"_KE;\QWRQ."<?.9.<RB C#$K"
M A57"PQQ*G+(HBP@%(4(<:<JW0/9.;6U4'=5X%%$@2]VMUTP/X%.''A\O$H4
M^ 8TGMYTZ@._NBBP;8=,013XHJU_!E%@6\ ]B0);-]=OS-D*28GB^UQGHIZJ
MR[(;\[220OLWS=HB"D6 <B1@)K,(HI!+B,-0_3/E(HN"A%,>-FE,=H.,'\-Z
M)#<-/*J\+]?S)R.M^G$;QC6!I-OXX:GK[(:+$;MC_+(EVW(DN\H0-\TJ\TU[
M:N6/[?WBZ97</9DV*I?[A?.0NCT_O4]=R9T4X+M-H:8<]X_B2U7LVV2PJH'@
MFUBO%^;=O9/F<F.A*6=2S@CB*<9$0)&EJ9H"I"',<[TLE4B4Y00E018XU,V]
MTISI[;1I5:UR:_&V[!ULE[WK*95[;==9+%Z-V!U#LW); [?R!2AG0.7-KKRW
M[J^=2UI$U]P)C5=562D7L?AK^\BE>N1X?366J/SVX.HIS5M>=:(^35PK3NM5
MK>71]Z:/C:O+*Q$7R!:D+%4\W"1R[WV(:D8FUZK%8GNJ>:>\6PB]\%9I[6KV
M+>5+)9U;E7*J)^IF2J>F]O.GS9-J@*PW1OU>AV(_YNM'+<"AC2Z$B<'-#H*W
MLI-^^K^[VN25;8Q89-(/&ONU)3T]TVV8YF(^>ZOU6@I!WJZXF 492R6+8\@E
MDA"E@D-,20:%%&$4IC+-4RL=E<,'3VUWYZW1$E+& 6V='>D>@=4]R%T#P< #
MEJ7WUAQQSM43$7XIV-\>5M__3=U2!??J+R:F-T1P]*!1/NISYC<?Z-G?]XB)
M#T[;_ZKF;NMW:F;]@<P+<[QK>U22*U""B(60YZ$^9)4A2/-<0D92B=(\0@S9
M5Z2P;G9J'^J1XH0Q'6C;@3;^0IG-:SK (H8=!-:!/WX[1&U.GE[U=ML'GX.
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
M@MI&7QE&-84] 7II^?HV,YE(YO?+E5;%>F,^_YDDC+&$98"E-A>*X!3P&$K
M,HH8(8G2*>IQ2#>LU!,]V'MKU\&YDO_>B*JF%:?<'7;7D)57'\7_5P(1.WI/
M.@#QR/A,/?2P*_*_>M#A$?A'"#<\UNO(JU4M63?P\6^J^/Y@;.CM#[5BW]7=
M+[421:F^K JAOB[G<[U<V1=G*B&QS*0"A&;6LX<84)TKD,N8*9FQ5*9>;++C
MJS"US4$K=M3(';6"1Y7DT6];%J*Q%K7^7\? "]TH8S[]Q:^!X46\_:7O:) "
M&J\VDM-8)ONK\:^Q=%X]3,&6T^LEZ1N!47&-?%4V3=:R#:E55>'>X+Z[_IQI
MF"70DJKGF28 "LD!52H!7,J<"8%$SIRH0KQZG=I"MI76IHZVXD;+W27Q31-U
MX1M4X3("KO$4@7$=/)2BDO<FVF';$;D33'$3W9Z'MD=0A0=4@>,I7'H>.93"
M XS#* J?E_N9J7<-$6)]%5!E.)1F!]*4!?VDUC.#M>!0<" PBP',, $<(@DR
M@P>6&O&<(Q\3=;''J9FG5N FV,O.)6&%OHD6RM,D74;;S1P%Q7!@4U3%<7TH
MRTUE>=[6R.V$O;%UW\-9'V=D@EJ>R[V.:G6<07AI<=Q?[!V6NES9%((_%L7:
MF#-A6C4NV&>]O:;\L+C[)519?M9OV6KU;"O@5.O3#,5*Y,;6 ,EA;FL^<$!4
MDH(84I*D.!&(>YT?]!=E:O9I)[P-F]0V1* F>RX6D:HTL#\7C0Z-*Q69E21:
MM1A$&P."=\AJWZ%T=;G&&*#!_; 68:O%3;0_5KMP#CM6=]NQ:M49P#>[%M/0
M ;!]Q1D[(/9*V(X$R%[;8M^ V:7XQX>J\.*[S:IV*HMES7O]595KLPE>-[38
M]6FTLL4Y.U=2G,8T@Q29?2I) -19 EB,;>( H9JF-(6YESMXK4!3L\9;3\?,
MX]56_IHVR3<D]\JA<CQ4'7$ ACXBM4)&M2Y1K4Q4:W/31LWM-*KY^[?W@JJN
M'SS(_5\@A /'%%\IU,@1R&$@/(Q7#M3NL&P -JOZO9DF,VE\X!1G FB%+2<N
ML9MQ30$F.4Z3/$^P7WR<KP!3L[:[S/]\F,S_+?)NQG1(/ <VGKTR_:T.XZ?Z
MOT3O55+\MT),,K7_)41]4_H/VNE9AKUX5+<+^3LS1J%@\[(-Q6MHJDG.$IFA
M%&A(L'$J%04$(09(FA.!TRQ/<B^S=KZ[J1DQ>\QB?,7BD6]6I4W^]:R:?1Y;
M-\,5#K&!S905%+"%!(^MJ+O@W? %%=Q@"5O\^GR7XY:Y=E+_H*"UVUM]BS?>
M2FD^J++*6?B\^K):_BB,,C/"$Q0SF &=IV8[FFD%>,Q30$C.$:5*RM2)]>-2
M1U.S'K6L42-LIWQI*[!O:<<3^)ZW(R%1&]B"] >L1^''\VA<40'R1,,CEX(\
MK]YA3<@+S_>\PS2;@/FR-/NQS_IBG$AY*E#D7OU:OS':_6,&=<(EIQS03&0
MBD29?UEO1$N>$R)BF7H1A@>6;VH&Z-OF\9&MGE^2@XMNC%K#X6CCTRK2\,B*
MX7EW&GB4'6]:7V_LAKZ7W6IF1\XENK \&U[84!=%5M>H4C:@'S;0,(2]! XL
MX[A7QL, ?'#!/% WO;-3EX_JX[(LWQM K)M:+#9F-]QLBY>+\HW2RY6JG[MG
MOU1Y]\NXLJ:/8F%,7I4A:^_'K8.[G)N>OG]8&).KRO5,)TARLXP :#:O9DLK
M!6!93$#&4IH(S=*4R=EZ:2E1G S1@+)Z+2A;B8>S3+]9+6U:IM4DXI5:YJ^%
MTL4ZLI]N^ZNUU=(['W:P(7=;428RD .O+K7T43.4U:#M5(UVNK;#VSQ?J5N'
M!^W4BUK]@B;A#CT(H1-V!Y-W[.3>H8$_D@@\>)?]UI^S"<F[N*N9@"@6>:I
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
M(??U[W/0O@>$Q_EZ7T!&.E9W_##\SM2/Z7SV*'WOA?%.T(_)N7=P?O2!?MY
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
M6U7!X0R+?A;S><15)"ITUH5U<JMA;HG4ZV&VYCKZ7@VS-#C\.5BIUG!C<J&
M:X".QBSK&@Z7%\5> S;<;Z-^QU;V!KDT K1!XX78IK9A2!,48PBP0@) F"I
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
M2X_L\(%K2[&_W/._L\<%2KYY?ELEWU374%5EMQD6>4:XS$$J.+&,K G@4''
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
M-XNUXW*&(WUBX$Q GB(3A"(4)!%*8!S'"J5$2HR]$MC=IIW::5%3#>:&[!+
MK=0V6Q"N>%K9?$/O:I<N2^"FN_8/[,"G0H-I?271T+SVXA6+S35%K^4L/6#J
MNXJER]1C%Z_T@.-(S4J?M[M&N"_DC=HMP/X;_9D_/#V\*9;+XD=57$G_B]XK
M::A8EH4)C&(10,2B +*,II"+)),QSZCIFNM53MEG>I_=-4XM94.]N<7@5<,
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
M.ZTO8F YO"ZG9CX&S2ZH^ 4W"JPYKM4XRS.HFW'>%F";;5#Q#0SCP'"N!UR
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
MJ7]EPEBM425(DH(T)9R &&T"9PQ3TCOT_*F2K%.1<X><<0%TBGX?A,HIPNX
M,2_#ZL.+>:Z__?B_+Z>?PHR86;U8OPS+Y1<ZA/]GF%WBA/M@#$\:$L8,]4T$
MA.0RN6]>&T[G,.HV=G8O\GI U$DP6+3620= >Y%2+95?_88)B:4XPU]Q?953
MC$Y*+#Z#\UA U>RBRU$"]X6EF*WUZJF6*2=8J">H&J>?2CM8#::!#M#T>OZ)
MJ%XLOQ +$^E9DMP8L,@MG??.U9X@9-.-)S'9G+)Y*AP['CTWJ1BGW4H[M!PM
MX0[0\7:)'\,T__CY8PU<R)2^67^@D/6FC"842Q7#F0 K:DFU)R?1!^: I&*1
MH2!3&IJ 9@_BQNG3T@Y+0^NC XC=(9YESJ1@((LGX=1'I,YQ8D-(U"72/V=/
M)8L'\K#':>S2\, Z6L;' V2Q#K.!;-#B(R[77][. HECGJLG][%&KM6>IFBC
MTS:"D-*#8A@A\B@@.".%M5P9^U16^13C\SA5/?@[@P1F@XF^ SOSAC@)M4#C
M%PPK_*TV:GU3_D9&M(IK@BS;Z"D&*")SB@$LV<OL&/ADO<RR2%Y4$QP]258/
MKM @0!I.^!T@Z>?%(O\QG<W(D-8'9!0IBKA)CPG: 8*TK+/QM@CTB3U50'\\
M:*XHZ,&]&00?1XFT RC\-)U/U_C+]!/FUR3Y^?LI!8-;N503&3PGQNFD=:H0
M-RR(^DP@@$$E9>(!Z1QN I"GZ>K!O1D$-@.*OP,PO=HMN\W'X\O%BMA8S-/6
M;:L,F>AM4.35US 15*R]P<GM Q%B+-E$++;-S<6SI(W3!*\!I(950@>HNA$A
M?N5C(G16"9F$8A/% &A(1,K3D1N*Q,PBX^RIEP G^#L/D3-.&[T6?L[)PNX
M,5OZ)R:8PHVO]:A$L J6TU$<9.T(RCRWROC8*)6\67^<?GK-;K<.$F<'4?<O
MTQ"GL^EZBBL*_#9U)1\6,Q+ZJ@:!ZR_7HBG%JA0QDR)Y[0(7$GBE:JE)R73^
MLEQRF\AI7PK'C<:;W[,W450'5N@&7W=389FA1L8$1%YJG]+"((;( :5"$84*
M3K2YAG^<IG%O3MM@X'&@G:*0#J!U=7_W-GRIEW=7>5&N=([)(K 02PT7-#@F
M.5BNA<Q8-(M/M6(Z_>[T-CW=0.HD;3]R=7J"Z/L T/*25KTGHXG@GIFH$%!5
M1F2F#2:= 5ZTC59GY*9-/OI1DL8]_MK!:  %=("DVXG1*WZN'A5.<F"),V.
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
M&%&(2?JMR1&S/XWC5FNT.6X::>AH['W"95P,W9K\2F(3IHPIA@B/+E+ *J4
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
MR\6<@+VN3LKMMC8_A>GR[L! (Q73,B(890NYU,)!X&C &9$Q\5SXW?K'QVY
M#EAUW!;&W2"OK;;&;PNSX>_J(HK\D4A[:G,4?" ?&E_/KSE\4T@*5;";5/!V
M_.J72=!!&)T="!WH"/"&@T_"@O$EE*24",[M!<VC21BW:W%?.#V/'CN(VG\.
MTWF5[9OY[V&&=4[P@N2Y_E+[-*^KW_)QLQ4SL:4,>="F*$5<$4.1&0W,H:(S
M040OVP1(^]$W;I?B;J#;4*E==#S:R&]%6OUIL7RUN(SK<CG;E;6N)LKSPBV=
M%JZ.954E(_G0(4"T=8X#%XQ<ER80?8JJ<3L-=P?,P138@>5\39[,G'[DR]^7
MTS6^6OPQGV#0M&5DKB,OR6%!"N.BD1%LT$(*Y65NU%SP/BTC]Q#N#GDG:JL#
MO+W:+;N5X+OP>9?G^@'G6*;KB2O,6C0*0A+D>"A%X5OF$3Q/!D,)@<DV5Y//
M$#9R$^#ND#BD'CN Y6;HT@.RNBH0OZYZF02&P;!-)R!7BS-%A&!#J>,1I$/'
M G'7!*![DSAR"^#NH-I&MQV ]GXGJVLN=Q/&KN57A$8TW /SP=;>H!9"0 ;"
M6<Z\I(ANOQX21YSI^](X<@OA[F#;2+M=XO;*>R:YX_33MH*U*,]L"9"BJX\$
M%8,HG0=12'#:E\Q\FT?>^U#7VUSQ89#Q+ !/5%,7T?=]KJZ<ZFD=?N0D)[NO
M0$3A05F;:^=D#]%Q%8S-AK;OF5!W@ZS>YHV?"6['*J93G+U=XL<PS5>>\\YA
M?C'/&P=E5YM2N+0LTQ&!29$$@_$0''DD$B,OVG#+S@; ?>CM;:#XF9 YN"H[
MA>R&G=J4]')9];%C+'-NA8\9=!W8J0(WX ,3F\I_%FR,NE&+Q#T)[&V*]YE
M>;JR.D7AE=OQ-GS9^APB9ZY2S?-K5W,+<?O>1":34U$QVGPN_-TAK;?YUF?V
M"X]14)?QR-:,W^:*K'N=,71)Y.VN2:M?8D0RUB@/VN8(RCD%3AH-*@=42>K
M1:MD^=%$]S:-^ISV<7"E=HG?>J5?)5@'M[V\7*T7%[C\>KGO8@XD4(3BZI2/
M*M:HZBMB89$[$4/4;=Z@'4AH;P.HSX33X937)3;ON"DW]UU@,4HL!4JL.3/#
M.7AO#/# Z?B0)@<[DF-YJ/4\X_2"<;S+8]76)22O!BWL#H5?<3U)+H<0H@=C
M:E-#[S,$P1&8]447GAEQ=K9$T%WJ>IO\?+9\T$EJZA)Z.^_C^AH5OSK1F'B1
M,H.4DF3G6("8M8#"G!4Y1*?\N3S+1XGL;L;S^0*> ;36 2#W?[X\B0Y=",E
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
M*7Z$H%XNVEN@X)&@X125=(JLK5> N^L['9)P.N5-)IF$)!,X+ Z<)_^#(9;
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
MN&7JJXG?YNISL*E$R< &1OLW!08QJP28$"6++.1&CV0>IN?;.'T/P<I=HS>
M'CHX8.]Q\<.7'W">/ER$Y3^V#V.S44Q[<A,B>E!8>V0I9L$5[S2W,6??IA'*
M<Y2-B[ AM/\<H$Y119?0NN)F=UV.Q<3D0H:HI 3R,3*Y'+:*K?A8O860S@6M
MVY1U!JV3</ LR$Y02@<@VS@D.W/_*U[51QATR.N5'Q><F!"R7EP;"5%J,O+!
M9!;:'(8/DM,;G$[1^-T0]&3Q=X"A!S9<=68W>RV*'"1'#M$GBI<#3^"R"< H
M(N+:<6%-F\*3)X@:-Z \S\EWE )ZQ-(F+-KUF#!!&TG1=6$UA9V<@^B\!>.-
M+^1O2HJTS^2B7Q/5FVTZ4O'/^N;'::$#0%V%VM-TCZF=M<TB6Z6] \YEK@]?
M%7@=(GA4:$(,2KLVSP>?):TS<!T+@KLMV ?52 <0NPJ+'V/'"IF)$7(PM:C5
MIMP".9ZQ/L-7'KGQHM'EY3.$]78.#@.O(;4Q<OGY[Z2-34W(URT39AOC7A_*
MDS-80)I$'F(@7[%V=X#B;7%).E1^KW*>O>K,'R5CW&X& SI2PPE[;,3@^[LL
M7+5R9,GF0%%*DGHSX5)!"%) 3H)IS1,%Q,,]P7J4C/&>( RDWL70LAZ[C]W?
M?O]Y\0F7\QNO([BW6LGZ.B(&4_O$T,E;A]M;YUQ$HQ#='>/R2.NZ^Y\]HOZ'
MT=9B.-&-KODZ=B%O]L6*1(&K]33MV%#H)6?D@$64"E3=#3'4:TV%(J5@);_[
M5OLQ!#RZQCC.1RLD#"/*,1%12U&77PC3$U$DRL0SV,C)0>)U,A*7#I*6EFD6
MT)BGGIM?=3#=?>+VL-C]X6LGTZ_KC>-$- #"<1(<VPJ\JP-V7L_IT[;]Z<)L
MDY.\<I950,%C!CH%(Z@:A 5)WKB4OM2^(-Y[N9<A>'*9O2"@O@$(#"O0D7W)
M?P__L5A>15.KC:N4BW?,TLG&# MUY%.&&+V'.@1#N)R1Y;UFJNSE1-Y??QR<
M-(HW3A3OR.#X-5S@FW*+A]W&424JIBP#\G@R,4'>CV>* 9,BDNTK3L:]LK1[
M8>11,L9S-$_5ZV)H(8]]POQ/7$[_<S&OC0$OYV1A-X]H7L_37W<FD:'.1OLZ
MVQ-SO>VB#60U@O:R!.Z],E[O=<8\L]!XD!A(CXM&0NTAA7K7MOYR_0;5<)^3
MD0$\9Q1254L;%6>@0_&B*&F,.%.5PR\'O4G7W\ Y-+#X>P326US6OPCOD4^R
MP)BM(>O+T8+R%*?'F"RP'$4)J&G3G>D"\095G5WR'*GYYP!UK!J^I4+FVV7<
MBZLR[D$+F)]9HUGA\B&\G;E@V62;I)0)1'()E#.6#KTD@+FDA4;I=/ZF"Y:?
M>ATP44&X$&@'&4$1JA(Y@G>:=BH*+;PN/(HVKZR>HNK;*%X^!#>'O-@X2"<=
M')G7-R-7[<%W29%M[.(+\\RA FF\(V:\A<A8AFRL*SH)(=-3\XQ.* 5\BJQQ
M$3:<]N^6 PZFBAYPM:7]*I]6G\=9@X RU:?'Y)F2H,@'0,UR"L%HU<90W2)C
MY#&@PZGW+G".EO78V8$:P9)O. VSWQ>SRTT8NV-F%\F6I#$F\A9+J8-1++?@
M6#801:;P!K5U;K\4]',KC8R-XS6X:"7.L;'Q]7KU$68"RP6Y1\B5#^6JA&JU
MHTP4H(C(C<.\%S:>6VGD(8S#8&-0<8Y=Z/)H.8<WDJ&.))E $:OR]<*UVM+
M<Y)&2HM\N!:<IY5&-0/,X [*<"(?&S>/7OA)ZZ4I,8)TMH8#*4!PNM0W&)@M
M&A/T</<6WU2!U$'JW:M ZA!9CWT(/5#EX[-')DN"(G2]S]&29"%KKCTEE1UC
MRKN]CIUOHT#J(&T]4R!UB.A&U_SC53TN:!-249!L%J P\CHQ11 ;M3Z=*V'%
M?@/"OZT"J>.1,(PH^RB0,MR(Y*P&+U-]]:XX..[H/&59,I]%R.FI229_A@*I
MHX!PG 3'M@)/U_.HE%@4F]HN5PL^Z1?O?0 K$E,FV5C"?H;@FRN0.MH6#"?0
M#I)<#V68?PBKZ>I->;N<ING\_<:%*CIKXW. A+Z.WJS37:M'57)RZ"P%='RO
MPJEC;A[WH&_<AQS-TJD-E/--0.YZ)KO"%-&!U74F.QE5\(&3KZ5E9)D5E+K-
M6+]]*1S]ZGMP=!P,P"-4U0$$?YI^QEPYP"L.KYRY[% EK,Y<G7C B@6/V8'/
M.2#R9,C%;P*YQRCJ'6+'Z'_10!D=@.K=] )?S/._4XRPG(;9Z@XWY E$@10T
M"N9*':91SP!>0)3(:#]FYEV; <]/TS7Z(]KV !M0,7W C,3RIKQ;AOF**'A3
M?EXL\IOE[[C\1'MH:_,ESX8%DI$F<Z^\44!.+CFAM)%4#J;XT*9KR1[$C5L$
MW\Q7&UHM_2-MMS.SC[[$DJ$XY>M#DPR>*XJHC/3:DITVHLUDAKW(&_?\'!P4
MAX'N" WU +L=,[3RB_7;Q72^?CVO)GQGKH6VULE:8YXY^;,./3A#.]5J'UR,
M43G>Z!Q]DJZN@78,$.Y";3BM](6Q-Y]P>8,16822TI'ECX8<#1DXN*SK937+
MB6')TK:) !XE:5P/[:S(.D$7'8#J$=_BE^N*=,5#'9JG0(=8'T\Z =%H#UJG
M(++0*C6:8O@<9>,^"&GFDPVJD X MJ-_-?$*F>3)091(&Z-8\AF2S2"SLCYA
M2"6W,5)7%'19OWJD7A^>$W.8D+^E9QZ_AN5R,VQVT(<=]SZUV5..I^D_\^.-
MY+#$[ @53$E"&EH(D=P@Z40AA/@BV%/-)K[MQQN9\>@I2H%HO055C^:020(Q
MLB1LEK2#VCQM_/8?;QR"FX,>;QRBDPZ.M*M*\A?I?U].5YO]O8F*M672(Q&?
M,.?J4"8@!C208%Q2R=:YJDV@]0A!71YX1VA\,;SX.T51_7*)5P$*2T7Z2'X
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
M4DSOD=&5C0^S?#D!)9R]G97YXMOZ)4>T3-_S#8-&5X?QU2;^DHH7)8( RU4
M%6M\'E#6AI#HBW$JIO(,XJ^;2^1C+4GX4/Y<X@NRV:L7W^:+U?1_UH*=Q*!9
M=%F #"6!XCK5#C,>LLB)<4I7<J/BMAT)["H^VP<;C]FLH132F8_<*L":Y"B8
MLI24<AL-J,!K%_HZ2\=SIJ/65F.;5.81HKJ*OX;"TS&"[P!#MX/(Z@<F2<8@
M0C!0#/VC#(G'V2@@66[I&\:L:U-*=)>6KJ*F8Q!SI)@[ ,JGKV0H:Z7=-0?$
MO58A:])C0E"V2'".\@K$[$46$EEND_O=I67DJYK# >5(,7< E,NBMQL,%%5J
M;V_@@;/:H[E.N"ZBRD,8FVRTC6Y=WB%EY*N7P\'D."%W@))/YT3]VGU2/H*3
MF)/-*1/S%&2!4EY 2-("2Q@T&G0DJ3:FY!8=(U^F'-",'"[>8R?,?AYP/_(2
MW.AEXDJ'2C"O'38\Q&*)"<<-QU*D-ZW:ZN]C.=H54PR'C,.$>KC%6%<3#A^I
M7@U/+LZ2F6,14JH7S;EA$'G=<G(&94X^.]OF%/U^>D:^B-@J8CU(W!VXF?LR
MM0TO'V97VY<3X85EKO8HB*)N5'H/KH1<*_69CXE9)AJUF=R)OI%O';9-G(]4
M1V<@^V,QG:7I]QO3W764)2):R)%K4#F1A16> 1:ID^)!$$/-L76'K+$O);;!
MU''2[P!*6[N3'^(J3&>8W\Y>_YV^AMF7>K/R@7._"2;)51&ISK:5E $0O\[Z
M7$OUDW*2.1G:]%D^@NBQ[R4.!\-3:>Y9G)-=LC;%Y3#'8O<\</A3L*>H;G/H
M5830+)#>D^")+)0UX"(S0-&4LRYIIURK"HHA#[WNQS:)\M(4_W:.5SQS)1.Y
M<0^8:_FWM!F") >?+3I?,OGY[19O38+VQZGLZOAK'Y0\'LH/J)H.'.:CI3"7
M_'W$V@P[U^%Q;Z;+%,[^"\-BHB+WK"@+7M9!S2E(B"X$2 8M4L@@LE"-%MZA
M-(\+R78XVJ>^:3BE/A?XDEC?D^_Y_!>>_<#?Y[/5U^6DUG(9+R-8H3DHA;7G
M+&.@0C:\I,2C;GEY8'^*QSW\[0NZQRITU$X[^W):E^7GO^:3C,*FPNJ4K5HF
MKY@%1TD99$ZY/8J$/+0JKMZ+T''/G+L#ZB'J>T:&=<T>P0TG4ELK8STCD;Z.
MC.098N9U0)>73):<0J/T>6]2QSWL[A.A>ZOPF6'TS?Q\,?'2&E]'Q14CR3-$
M:2%DJ^@?3;Y#:'(5XSK]2TK'/6?O$J%[*W#L6^Z/,O=Y_A+_"-/\HM#;KMC+
MTCJO*2LUA=OJ(P3XS!04#-JZ*'.6NPVSWO_=XY[<-T?<*33RC"SBQ-':,4X;
M2#%2FN<")[Y, IZ]QR*DR+Q1(_<=*1RW7J ["[B7PCHH-GB4KS]G>;I,M?LN
MYM=_)_K534MRS40,]1)PUK6DLS;=)48E,$FQB&7.I3#"CM)#Y(Y;JM '1 =1
M90>&\Z&3)9L+$>HUI%3[]Q91;V#INATF+3>)\\S:)#7'G/<UJV0X&>:&4$=W
MJ-IJKWJQ_WKYPUJRS">UB:J)V0!:36E7"0*<X@J$$,[J(*)T;2YP[4OIR.4/
M(P%Q8 WVCM#?-J:]ME_] Q>)!#L)6820I 0C30;% MGUQ M($;A507-E^>D1
M>@^E(U=&]('08S78 4+ONR_]@!A]E%R@%Z \UOG*D5/,(0L8-(&"YVRPM+EX
MM3N-75WA.^9,O)%:.@7<$X>FQ40*0V( ;1AQF)2 J&G]&AZB",Q)E&WV%?>G
M==P3\%:HV:7'PG J[!VD]QV/FA)LXFC ^GH)+M<Y$BHY^B<C*\B"S6TJAO:E
M=%P+V0- CU7?,X#GU:&H9,$;\CM,:&(+9:# QW$@_ISV09N<3MAYIK>S[$[
M>(BRG@L&U\>>3OJ #C,DDU5M_*\I9ZNWN90K6AI=@FYS>7)G$L<]L>X)AWLK
M[)D@<7W:)!7+,28#419;^Z<4("X#V%B",L4*U:@H;5<*QSV7[@B'>ZMK[-/H
M>YFZ_\S3*[322@HN<BT!=5D#<1FA.%9GQL80MM/H!TZA=W_GN*?/C7'54O[/
MP+I-BM0EU5RJ6$>"8T*!S\I UC$)I/]S.8Y['?>,N1-KMI=Z.CA9OI>?!X\A
M910F6>Z).2/J=6L*$K*+@!:SM=(D%]L<J.Q%YK@GR6,"<1#%]6H$)T9S%80O
M0-36%E5DR9WF 3 [I9W7"OT)T3?NV?&8*-M+$9VA:8<S1VDH!6=. F7A=<BP
M<> R1S#>>E]*CLZTZ4N^'YTCGQF/ ,"!==<W,N\[:V39!,-2 AUKAN0IM@@D
M0G")1<U=*26V[]#:_5GQ^,@\5G=C9[>WS?WUL<YE7^TK^<6@A"PL0RZ&@:H!
MAI<Q4=C+)9KH!.57.U98[_;&KCIP'G+@VTZ^?8'F,A>__WC08U!::0LL%#+3
MAL3G?*$D26B1A4!-U!V FT=?.LY1;4-]/XRHX80_8H;Z"%^5C0\S)&^OA;&T
MXD1M::R\+>"#)1,KC%:>,9^W$X*]8+1YS3A'J*,"YQ !]PN5>MI6E'))!@X<
M);E?@1R\8:H.IRY1!R[U=G/[O:$RV@'GZ%#95\ =0V5](*8CLS&AKC-?-:A
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
MUL?8$%NOE\O%0Q+]-M\LR8^DUL4/S&_FB[?+Y7E-0->['@^R/\DJ,.26@Z=
MAU+?2&O7T@+6I0X#XBPKMML1UW TC5S7,#16YN,K;FR\U@8C=8AXG2/PAB3^
M>UC\&U?_#&?G^&%VR57=)/E0B+AZ#GW)][+.N)^FZ?>P6I]?/RR/J%.F"%Z"
M$^0=5)8<7&#D,5S@J01?^([%WR<@=N02A98([TW58T/_(K19K_&K%;_>DJ15
M?HO[)Y:[R](;KB6%U8:!,L[4 ;49C(K)<I16[#CJ<"""1BY":&ZD3ZRRY]8<
M[O7?]<NC)HWO]N"FS>$>Y:*/YG!>*.U#*01;3[D5EP)B5@G6X_18IK!7MQE
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
M(_F$(8B/3%3*B#]%ULC=-&=RL(>74 MPV]"^U4*5+>H9LB6DLO,J94N"Y(E
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
M&@-TP3% 9V5EA.8Q&(M0$_F";=1=1OZ)[^ND<*<2(*04*4="74"5TRJ@2F#
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
M-E)^7<QF?KE1@'_XOZ=?K[].A&02^06$._"E;#\0GP0C&!M%K:D,YF&]Q%'
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
M<NK@8<FI7P!*ZGR\@;.N)12J8.(KA) @HJY@SBBNU!^5S."7HH1/IP1?S14
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
M$@"HJB8 #>2P$T7\HYQ?6B7L-VR7L3,\S?7X!*, O:D\"9.\&'G:$A+[7')
MA<S=<'[@B(PRC04."-IX\+P X(P7DQ"__7D*6\*K3IBC/)@-CPYV?R/4.34I
MZ!\TRQ,4Z4"E;+&5W'>7W/W>PQ+=EV";@!VP@;-NNNASFB=R5Z,>7XPUF$;$
MOK2HR N6B[G5);O1TE5<XF 0W)Y6@-)X)(H?IRK3#*9@%# M"Y3?;"1CE3*5
M+(/80%&G@2'K+/F0G8O&W,*[Q,!>MHC"6@6S8L<G5[!)[B]S2?$\!,][28(Z
M@+G8W=8(WMF[]1>?_9LUR &MTW3#XC'[/C;[9@2ZBQ#_RH/RI:X@6VK>*F+V
M3'P$C#P!8&RO4+9_,#(%F%R!@!4'A[TM-6]#S;<JN])9ICKB\C?1[Q\?'6_I
M=QOZG90(U36VD $9B\8:VDEVL96V=U&MK,46IJI!D@,Y&DP@=NE3"A0G2Z##
M7)85-D%@Y(1!P:7:D+_&C-F.M<W VV;@?4\9>,[ ?V M0W[5Y00=_)M>CO];
MB(E@4-9D&#3$P >ZT3!LC94(^&V4 0T?*0JQCA0L5X(E7I1<<P]J(S,)YJI@
M)=?*).60BA/G22_7BWG'0K/0OB,F9JZN,,S+23XE16;80H\\HAJ=K']4VN6B
MS-U>B% &0?/K-)-PR-4PE9] "UHK\['B)@1<JM:A$#A\G>?H[8#M+D82O;&+
M)7OQ^KP=C!.WR-F@8D1$F(XCM:.G\WZN7J>AW"F*";<671.IX2S7Y/3,H[OJ
MT#*O!/Y&D\O[JN$I5:):W<O61,7JD%P9>7:XRH_+'MAOQ! #8V9=GVL10F4Z
MA^5/.=LJ+!D>1)@%G>K<]8ZW+ -UPIF:K<WCO5KP7?.:*X49@BSU;OI29$H6
MI7C:XP)4W.WT2N:)6E$" +O!.9X[2XD8J>*<T25J<DP!]X*/*SF\<*D^A;4>
M8V85;A(,P?XG*VF^#?K"X)F<=YJDL91&!_/%_G&A[6;1=M_+"A0F+#RI"T3"
M8:FY@Q^.XSHN77'^YJ:">^J9TU:X_8WRZ0J9 :3OB#FH_Z+C\B1F*L?*3CC?
MTV%EBU5'HW[0S #MM7))?+A6<MUAS00,0YNXVSC</I!!D2!BB$ZS&UZ]8G>
MHRV\P5D=Q%3 7)XP'A-O1W7'W;:$; O(:,9(9&LR]\4N)]QXF1%.9T.@P"G3
MTVI*0U<LB>C1L>0#F4X34UFZ5I)R,J+UYSUU/,^9U!15PA&QX*>Q]4&\N*PD
MF!A/MQ#5S!$.Y>GGUB31 H$I5$P$;M"B73>64,'R>V5UD;I<L9CS>#]@RGQ0
M7=)CQ-:\S!#?H:6.*HN[ZY2&OB[*[HA6>Z+7G !BVQ:ET7+UG(_W1,*'&SN:
M.2B/8J)G8EQI?$2NBB8+,Z>VSE+C+(0C\&W(V_&=Q1)9X.0+ P>:0H&TCNC*
M0J2&6!"H7&4EAP4#^88*#WV28;86Q\LP!0/DU1"$5KG8&TH,1TK.ILM=-(W$
M,8&*:,ZNY)'D3 G[#G?\1<5/#QR0/[#>6!]54F%@2F$/7-<AE;7_!BZDV2YK
M[-L/U@E&E%=08.=?1BCKRHZIRJ6N6&R,4</^D(+1<0D+I%F!&SW#==J@U8D^
MUZ=KU%9T$70M:KH#8O'+NC3KINS3&&!Q+D& 9:\3VXU%HY!RPS 4P>A_J4$4
M@EP05]ID(3NUU6KBIO,M0DJKSV^-LSN,=86736*0)*?%J,_)!-$HFQ94AUHL
MBE)->6<XGSY>!JZ>$#.0(,,\AE#1B_WMZQ0&#P+6[&U3JW@=#G-L*R;\&C4*
M)<WQHN)F';G"9%5,4T4SL ZTDE]14?D ;$7KL+1IO42X[T\\W^X=#!LID+[@
M<AZLAU0(E5C?.Z;V,&.I33$:M'SE5*:J94&A6,+W>= Y"WG8=:$0F!3DXK9-
MZ<[EZ605(E/'?@\@:6[FE!S>J6^+;R!F^#["O___B.+688P=N7N+JZ,46T76
MNR[BUHP^NR[W]?32&\AQ3;U+7O,9;MCRMP(1UC\ZBJS2"$J<)"1X^\\/#Q_*
M*RA@21LXXZCKE(,H)#J:96I-QQBW=,!4(BKQ<)7!;?%09P?Y,0L>\/O34IO
M\L/;L/S%*+C0&EF8:"Y[[OX26WO8E+BV<6N46%-U36&K0J,:,+DQ7593P4W(
M_,=2H.F,3F;PI#4 ="'Y/U\35^"IE5=29UPOUO2 P6K(_17[6P!188T88]S"
MO]^*\MM"6Q^K]LQHI*CPB!SQ5?TF">>?'Z,QX%-XK^G.TV(PEH>YB1RI["7&
M23E)Z4;;X=8HN(8;S6S+>M^"]9)OR7K!R49.G-K5W.*BQI'G$QB&(S^L+V\,
M?.08<D>#XA"S"LYJ$ESJSB0C@TM]AH$+U\NPV2&H W?C[2DZWTH?F. Y@ )*
ME,U]I7K$'S1J/0]?YT<S8#L;1H5A76'HFI=ZU,2ROL#0T8."9"Q:K+?!7/>@
MV@GJ&D0OT >O0J+[]:8W86]N[I0'![KW[:YPQH74__;\OS&,6&UT;1LC;=,R
MMFD9-Y#P_0?6G_FM+A*593)7IOK6HNE:G^\6_&RXJX%_#IJN*U=[GV,:I=/U
M0Y6#8> :"%#_J"&&YP J!/<5-:]77/-/=<:I:ROETF:P:R/^771<00S _@P0
M>]:P8Z\H%%<EZ*PU>&UI84\5!=M3C!,39*)O0E<)^C95Z"5Q<74<%S^.0P^Q
M"YD[*X0H@?,H=WQ6#3^\[@_ANO%0-P7^G3)*9I5-)K* ^Z;*CC$JBTY[D^G4
M^>KC%A*^*I0J=H8(#;'5/R 3^I#!S+ J,)!*:_CA\='Q2T1*!9CU2X62#D+5
M^!0;<9 +WD-9]_K8E-M2D#\QHX574_>Z -SON,@)TX.413S83I=U5+PT):(D
M@K4>)6*L86PHG.I=4XA;/8&;!RMJ'-).J%J#XWQG%5=)U7;/AY)(UVEB:VUM
MNJ,C%CBM5BJ2:WVC!BUUF@NFA)DYYVE%I<0V;G6PQ"0^HPJ9I2HGQ@(%V>^
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
MH<M,#]Y$JS[#O3A_0^_X?U!+ P04    "  X@FI4Z&M%*PT(  #:)P  %
M &5X:&EB:70S,3)F>3(R<3(N:'1M[5IK<]NV$OU^?P6J3/.8T8N2;#FRXQE'
M5J:>2>Q>1YVTGSH@N11Q#1(L $I6?WUW >IER8E]V[1*Q_X@B\0"6 !GSQY
M./GN_&HX_N7'$4MM)MF//[U]?S%DM4:K]:D[;+7.Q^?LA_&']ZS7; =LK'EN
MA!4JY[+5&EW66"VUMABT6K/9K#GK-I6>M,;7+6JJUY)*&6C&-JZ=GM ;_ 0>
MG_[GY+M&@YVKJ,P@MRS2P"W$K#0BG[!/,9@;UFA45D-5S+68I)9UVIT.^Z3T
MC9AR7VZ%E7"Z:.>DY9]/6JZ3DU#%\].36$R9B-_41/0Z#/J'G:"?'/5[_</>
MT1'TPL/P-;0[O0C:T:\!.ME"<U_'V+F$-[5,Y(T4J/]!K]/L'Q3V>"9BFPZ"
M=OO[FC,]/4E4;K$_C?7]5]_,5F,6;FV#2S')!VY(-5]U41PIJ?3@6=O]'5-)
M(^&9D//!B['(P+!+F+%KE?'\1=W@,C0,:)%X0R-^!_0)W7./,^]R']N1(H?%
M$((..3VZ344H+.L&S<ZFQY\;S>YQ1#CQH/_J@;Q^T#B&H^OQQ;N+X=GXXNH2
M<7O]\:>SRS$;7^V[XQ]'0^=RM]UA5^_8^(<1^WAV_?;L<O2Q<?7S^]$O[&PX
MII).N_VX%?IRV5<;:F_G4"_J[(.(4@Z2G3796Y7'HLXBT%8D<V93;I\_.S@Z
M_K]06/ X1L)H2$CLH'N([JPM[_]*0UWX5R*/<;4'C>"H^/HQMWL>@N9B''_[
M(AQO3%30;A[0+%RPE$^!:9@*F"'YVE08]EO)-4:%G./[0FG+5,[>*9VQH-WX
M+U,)LG%F(4K9&"1$*LO*7$2<LH'!(ETT<35?;Z_F8U:L]J];^LZ^+?U;;G#!
M<6FS.;O)U4Q"/(&Z1T"U[K%"#W*%N1E[X")G/)^S,K>Z!!P 9FN7N!$0G&7X
MI 67+.$1OM),99A;K/)V6P8Y1& ,UW,RR?@-8+]K;1I\%Z,SV*5T61_[((-(
M:,SR:)9C=?0D!LUF*3(+,R5]K.K/0$/5" T@$T:B'"!E,1,VQ0&: B+G(+5;
MH&LJQF%.L5K,POGZ-#RA>1O-W6\&S< 2D2->"'HK?-01RFB.Q7JM7.0)TIQC
M,OP>R3+&-A&#:V"H(WX%46.!$"+T4U1(N8)WA2QSI^N(<AXU7">+4J(!8EHA
M\"KB)'\B;E*62#4S"\!KF AC46U;QNFE]QN]K*_AUBR<V?+V";K;T.WM&W3'
M&^O\PE2PK.01499*$H&/;NTO&-?@4(:H$:$$0@,#A'8HA4G)G,PRI&NB;'J.
MA8FD,B76(R+72GJX%5I%$.-KPUXBNF) N'H(C6Y1K.438&?(D=>E1(N@RQO!
MP4MXY:H&![%_\H^"5'3N84[M,R+2-?1[-)(O#^XHV>@HP8YHG'=C BU(P.R6
MCU\7Y_W.?N.<[PW.@V:[3]. 6WJ<*%QXEZR_C,HZZ8B(E^;A52BAA\"6/7F)
MH$J-#2!93H5Q%(Q6D+MV:/.Q(N_U!*!!<@?92B.L8%>OD@,5"B1R],4H*6)W
M?&'*T(A8<"UH ,(K&9>2<FJI-*0N7(0;)T4<82L#Z)#%!$&5"I3?(BHEISR#
MPW).K%0*UO":9UVJX;<0R!!3 =:'^!'4?P^2_WTA$>Y-2%34OQD1#V;1K<!X
M./\^.#XPIJ8B)MASHW).B88;#!F2WA0+7,<+7&*D"!X**>R<=,NN;BE*'80=
M.GV ;9BN27>7SVZK 16E+C ZC--94:1T[!QP(GX".<HGB4&")5!0])$);E!\
M(&"4B@)3RE,H;(="M#>AL,@.,.6R=!1*0($D014MIKC$9H<:1I7T@&3@'W=+
M8P=ZK(A$;KP #U5I[^_[(>F*+ZV!=A?)E_>6+%SL6UP<5W. _CC,4@=/N-W
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
MA=F:5&Z]G7_HDMWY_@<3NL)6;?7])O>]Q=W[JM]>FP\/]A/(\;]02P,$%
M  @ .()J5)_'F,?"!   ,1$  !0   !E>&AI8FET,S(R9GDR,G$R+FAT;=58
M6V_;-A1^WZ\X<[%> .MJ.[$E-X!K.VB&-FYC%5V?!EJD;*X4J5%T'._7[Y"2
MT[1IBF+K-0@$2^?"<_G.1TKC7V>+:?;FQ1PVIA3PXM639V=3Z'A!\+HW#8)9
M-H.GV?-GT/?#"#)-9,T-5Y*(()B?=Z"S,:9*@F"WV_F[GJ_T.L@N NNJ'PBE
M:N930SLG8_L$KXS0DU_&OWH>S%2^+9DTD&M&#*.PK;E<PVO*ZK?@>:W65%5[
MS=<; W$8Q_!:Z;?\DC1RPXU@)P<_XZ"Y'P=ND?%*T?W)F/)+X/1QAP_IBA[W
M<G*T6K'^8!"NPG@8YG%O-*3Q\8BQ/R,,,D#UQJ8V>\$>=THNO0VSZR?]V#\>
M5";=<6HV212&OW6<ZLFX4-+@>AKMFY^-FUO.#+LR'A%\+1.74J<Q/8AS)91.
M[H7N+[42KR E%_OD0<9+5L,YV\&%*HE\T*VQ#5[--"\:Q9K_PS F#,_=[IJ0
MC]&/X)(=4HAB&_3\:L-7W$ O]N/W(_Y4-O]#]I'\<VP8T]^I -/Y179V>C:=
M9&>+<P3\Q?+5Y#R#; '1$%[Y2W_JPW(^==*H-PB[,%G"9+9XD<UG-]5_^$0/
M28S"(UB<0O9T#LO)Q9/)^7SI+?YX-G\#DVEF)7$8?C<H_+6M#2_V7[U$_8^6
MZ$Q"KJ1DN>4TV'&S ;-A\')+-/9-[.&"54H;4 5246E8OH&,"9:KLMQ*GA-K
M5J-(5SX\M);W[PWC.$Q1N2)R[^ZB]!&@\U.E2XA"[R442KM5*HQ946"2(OW]
M3B0NBA;149CVHFY#>*2&@@L47X>V9/E6(P5C#8BD,+_*-T2NF0VOY'5MT\!_
MJTF15F'#-,/@;\;6I'0(K0MG77C.T0L3,/'AB9*4=V&ZX:R 4RZ)S#D1L"@*
MGC-M"V%=M?EU 9_9]G6AVNIZ2["#1MV8(YO.<=J.$29#J*HLV=_4;G4L2EOO
M2Z)71++:6UP)MH=)[AI@4=I%.7%6Y1[>2K7#VJS9_7N#8?J?@%@12G';\00K
M3-([0LPX:')LB32)%PVKKT_3'T=FY!^"_O:KI^^5)0K]@2U#AIUIQZ'8"IP-
MG()*6"!>@U.SO[=<,[L?U[9ERW:PHMY#@D.@(1H\I(^NV_P.RM<P;GL=C7I]
M[.HHM2#__.YU?NZ>QS]DS[E$PBH=U5FR- 0M*3YU/3P @G#+EI5FM>U]UXJ)
M$(!F& SR!PHJ!$/==5;%-:_DEFZ<:\MFJ+45#704LF-+K^]SCO_M=ZH6&J/O
M!HP9EM&1'#PG.M\TFT04MIO$#QY\$^UG!1D/^G[L@#<V9"7806>E-&7:PX@%
MJ6J6''ZDE->5(/N$2[>N,TI+HM=X<%\I8U29V$/[I=VE<B+:,X=;LA&WY_E^
MY(\&(WND-P@&0P\+MZ=]WYWV T-ORP;^\&AXIS3THSMEG_(ZPGAZ\6>Y#5S$
M3=18EQIGY'&GU_F [9(0(E?7@[]/J,;5E55.;YS2+"E\6,6F@-\>5&$#JOYQ
M6KOKK=/+-=2^;'E:$!I5):@+M1*<PB'3GZEVM^J%!'C'>>]V*0,W8U^083]X
MOZY4\X$AT4P@_U^R6V_<[_KAYCM\9T)6V)2MN=ODKC>S.U_?VVOS,<%]UCCY
M%U!+ 0(4 Q0    ( #B":E3N?%Q<<HP# #VQ*@ 1              "  0
M  !C;71L+3(P,C(P,3,Q+FAT;5!+ 0(4 Q0    ( #B":E345^HCXQ@  ( 8
M 0 1              "  :&, P!C;71L+3(P,C(P,3,Q+GAS9%!+ 0(4 Q0
M   ( #B":E1WYU^^@2H   "X 0 5              "  ;.E P!C;71L+3(P
M,C(P,3,Q7V-A;"YX;6Q02P$"% ,4    "  X@FI4<\HXW]**   %$@8 %0
M            @ %GT , 8VUT;"TR,#(R,#$S,5]D968N>&UL4$L! A0#%
M  @ .()J5)VMI)XC'P  $R(  !0              ( !;%L$ &-M=&PM,C R
M,C Q,S%?9S$N:G!G4$L! A0#%     @ .()J5!\; WZ/4@$ Z+\- !4
M         ( !P7H$ &-M=&PM,C R,C Q,S%?;&%B+GAM;%!+ 0(4 Q0    (
M #B":E3%9%'='<0  .WE"  5              "  8/-!0!C;71L+3(P,C(P
M,3,Q7W!R92YX;6Q02P$"% ,4    "  X@FI4P*:A_;\:  #>I   %
M        @ '3D08 97AH:6)I=#$P,69Y,C)Q,BYH=&U02P$"% ,4    "  X
M@FI49G+W+6<8  "6G   %               @ '$K 8 97AH:6)I=#$P,F9Y
M,C)Q,BYH=&U02P$"% ,4    "  X@FI4N,P3'B4(  #\)P  %
M    @ %=Q08 97AH:6)I=#,Q,69Y,C)Q,BYH=&U02P$"% ,4    "  X@FI4
MZ&M%*PT(  #:)P  %               @ &TS08 97AH:6)I=#,Q,F9Y,C)Q
M,BYH=&U02P$"% ,4    "  X@FI4CQ>"V]0$  !=$0  %
M@ 'SU08 97AH:6)I=#,R,69Y,C)Q,BYH=&U02P$"% ,4    "  X@FI4G\>8
MQ\($   Q$0  %               @ 'YV@8 97AH:6)I=#,R,F9Y,C)Q,BYH
8=&U02P4&      T #0!8 P  [=\&

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